registers.asm 677 B

1234567891011121314151617181920212223
  1. section .text
  2. global _start ;must be declared for linker (gcc)
  3. _start: ;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 edx,10 ;message length
  10. mov ecx,st ;message to write
  11. mov ebx,1 ;file descriptor (stdout)
  12. mov eax,4 ;system call number (sys_write)
  13. int 0x80 ;call kernel
  14. mov eax,1 ;system call number (sys_exit)
  15. int 0x80 ;call kernel
  16. section .data
  17. msg db 'Displaying 10 stars',0xa ;a message
  18. len equ $ - msg ;length of message
  19. st times 10 db '*'