2017-03-21 12 views
0

私はフォローコードを書こうとしましたが、0x80を使用して番号5を印刷しますが、何も印刷しません。nasmのシステムコールが機能しない

segment .bss 
     num1 resb 1 

section .text 
     global _start 
_start: 
     mov dword [num1],5 
     add [num1],byte '0' 
     mov ecx, dword [num1] 
     mov eax, 4 
     mov ebx, 1 
     mov edx, 1 
     int 0x80 

     mov eax, 1 
     int 0x80 

答えて

1

システムコール4は、ecxにNULで終了する文字列へのポインタを含めると想定しています。

mov ecx, dword [num1]の代わりにmov ecx, num1を使用してください。

関連する問題