assembly_x86.asm 506 B

123456789101112131415161718
  1. section .text
  2. global main ;must be declared for using gcc
  3. main: ;tell linker entry point
  4. mov edx, len ;message length
  5. mov ecx, msg ;message to write
  6. mov ebx, 1 ;file descriptor (stdout)
  7. mov eax, 4 ;system call number (sys_write)
  8. int 0x80 ;call kernel
  9. mov eax, 1 ;system call number (sys_exit)
  10. int 0x80 ;call kernel
  11. section .data
  12. msg db 'Hello, world!',0xa ;our dear string
  13. len equ $ - msg ;length of our dear string