main.S 247 B

123456789101112131415161718192021
  1. .code16
  2. .global _start
  3. _start:
  4. cli
  5. xor %ax, %ax
  6. mov %ax, %ds
  7. mov $msg, %si
  8. mov $0x0e, %ah
  9. loop:
  10. lodsb
  11. or %al, %al
  12. jz halt
  13. int $0x10
  14. jmp loop
  15. halt:
  16. hlt
  17. msg:
  18. .asciz "hello world"
  19. .org 510
  20. .word 0xaa55