Merge pull request #250 from Shark64/master
Reduce object-code size for nasm_linux.asm
This commit is contained in:
@@ -3,16 +3,18 @@ section .text
|
|||||||
|
|
||||||
_start: ;tell linker entry point
|
_start: ;tell linker entry point
|
||||||
|
|
||||||
mov edx,len ;message length
|
xor ebx,ebx ;ebx=0
|
||||||
mov ecx,msg ;message to write
|
mov ecx,msg ;address of message to write
|
||||||
mov ebx,1 ;file descriptor (stdout)
|
lea edx,[ebx+len] ;message length
|
||||||
mov eax,4 ;system call number (sys_write)
|
lea eax,[ebx+4] ;system call number (sys_write)
|
||||||
int 0x80 ;call kernel
|
inc ebx ;file descriptor (stdout)
|
||||||
|
int 0x80 ;call kernel
|
||||||
|
|
||||||
mov eax,1 ;system call number (sys_exit)
|
xor eax, eax ;set eax=0
|
||||||
int 0x80 ;call kernel
|
inc eax ;system call number (sys_exit)
|
||||||
|
int 0x80 ;call kernel
|
||||||
|
|
||||||
section .data
|
section .rodata
|
||||||
|
|
||||||
msg db 'Hello, world!',0xa ;our string
|
msg db 'Hello, world!',0xa ;our string
|
||||||
len equ $ - msg ;length of our string
|
len equ $ - msg ;length of our string
|
||||||
|
|||||||
Reference in New Issue
Block a user