diff --git a/a/assembler_nasm_linux.asm b/a/assembler_nasm_linux.asm index 213bb983..c816f270 100644 --- a/a/assembler_nasm_linux.asm +++ b/a/assembler_nasm_linux.asm @@ -3,14 +3,15 @@ section .text _start: ;tell linker entry point - mov edx,len ;message length - mov ecx,msg ;message to write - mov ebx,1 ;file descriptor (stdout) - mov eax,4 ;system call number (sys_write) - int 0x80 ;call kernel + xor ebx, ebx + lea edx,[ebx+len] ;message length + mov ecx,msg ;message to write + lea eax,[ebx+4] ;system call number (sys_write) + inc ebx ;file descriptor (stdout) + int 0x80 ;call kernel - mov eax,1 ;system call number (sys_exit) - int 0x80 ;call kernel + mov al,1 ;system call number (sys_exit) + int 0x80 ;call kernel section .data