by shigemk2

当面は技術的なことしか書かない

アセンブリのシステムコールとか #ikebin

  • しゃーぷで数字を指定する
  • int 7以下.dataでシステムコールの中身が記述する

本当はasmじゃなくて.sファイルですけども。

! write(1, hello, 6);
mov ax, #1
int 7
.data1 4
.data2 hello, 6


! bx = hello;
! *(uint16_t *)(bx + 2) = 0x4548;
mov bx, #hello
mov 2(bx), #0x4548

! write(1, hello, 6);
mov ax, #1
int 7
.data1 4
.data2 hello, 6


! exit(0);
mov ax, #0
int 7
.data1 1


.sect .data
hello: .ascii "hello\n"