Advertisement
bkit4s0

[system call]

Jun 16th, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. section .data
  2.     userMsg db 'Please enter a number: '
  3.     lenUserMsg equ $-userMsg
  4.     dispMsg db 'You have entered: '
  5.     lenDispMsg equ $-dispMsg
  6.  
  7. section .bss
  8.     num resb 5
  9.  
  10. section .text
  11.     global _start
  12. _start:
  13.     ; User prompt
  14.     mov eax, 4
  15.     mov ebx, 1
  16.     mov ecx, userMsg
  17.     mov edx, lenUserMsg
  18.     int 80h
  19.    
  20.     ; Read and store the user input
  21.     mov eax, 3      ; system call (sys_read)
  22.     mov ebx, 2
  23.     mov ecx, num
  24.     mov edx, 5
  25.     int 80h
  26.    
  27.     ; Output the message
  28.     mov eax, 4      ; system call number (sys_write)
  29.     mov ebx, 1
  30.     mov ecx, dispMsg
  31.     mov edx, lenDispMsg
  32.     int 80h
  33.    
  34.     ; Output the number entered
  35.     mov eax, 4
  36.     mov ebx, 1
  37.     mov ecx, num
  38.     mov edx, 5
  39.     int 0x80
  40.    
  41.     ; Exit code
  42.     mov eax, 1      ; system call number (sys_exit)
  43.     mov ebx, 0
  44.     int 80h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement