Urara-Blog/node_modules/.pnpm-store/v3/files/c5/2db1fd37832df15627f64618eb03719bbedbe23f1a9125cd86dfdfe5b60105c19c27942ddc691c3d0fb9b2483dbe2b09537853d55c0eb809c36249b0799c6c
2022-08-14 01:14:53 +08:00

18 lines
No EOL
613 B
Text

segment .text ;code segment
global_start ;must be declared for linker
_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
mov eax,1 ;system call number (sys_exit)
int 0x80 ;call kernel
segment .data ;data segment
msg db 'Hello, world!',0xa ;our dear string
len equ $ - msg ;length of our dear string
;From https://www.tutorialspoint.com/assembly_programming/assembly_memory_segments.htm