Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 19th, 2010 | Syntax: ASM (NASM) | Size: 0.81 KB | Hits: 83 | Expires: Never
Copy text to clipboard
  1. segment         .data   ;data segment
  2. string1         db      'Please write ten 2 digits integers', 0x0A
  3. string2         db      'Write 2 digits integer # ', 0x0A
  4. string3         db      'This is the following set of 10 integers:', 0x0A
  5. string4         db      'This is the average of the integers:', 0x0A
  6.  
  7. len1    equ ($ - string1)
  8. len2    equ ($ - string2)
  9. len3    equ ($ - string3)
  10. len4    equ ($ - string4)
  11.  
  12. segment         .bss    ;uninitialized data
  13. num             resb 40
  14. id              resb 10         ; reserve 10 bytes for
  15.  
  16. segment         .text   ; code segment
  17. global  _start  ; global program name
  18. _start:                 ; program entry
  19.  
  20. mov eax, 4      ; select kernel call #4
  21. mov ebx, 1      ; default output device
  22. mov ecx, string1        ; second argument: pointer to message
  23. mov edx, len1   ; third argument: length
  24. int 0x80                ; invoke kernel call to
  25.  
  26. exit:
  27. mov eax, 1      ; select system call #
  28. int 0x80                ; invoke kernel call