in_out.asm 466 B

12345678910111213141516171819202122232425
  1. section .bss
  2. num resb 5 ;"variable" for numbers
  3. section .text
  4. global _start
  5. _start:
  6. ;Read input 5 byte numeric
  7. mov edx,5 ;expect message 1 byte
  8. mov ecx,num ;set register?
  9. mov ebx,2 ;std in?
  10. mov eax,3 ;set call sys_read
  11. int 0x80 ;kernel exec
  12. ;Write input back to console
  13. mov edx,5 ;expect message 1 byte
  14. mov ecx,num ;set register?
  15. mov ebx,1 ;std in?
  16. mov eax,4 ;set call sys_read
  17. int 0x80 ;kernel exec
  18. ;exit programm
  19. mov eax,1
  20. mov ebx,0
  21. int 0x80