Untitled
By: a guest | Mar 19th, 2010 | Syntax:
ASM (NASM) | Size: 0.81 KB | Hits: 83 | Expires: Never
segment .data ;data segment
string1 db 'Please write ten 2 digits integers', 0x0A
string2 db 'Write 2 digits integer # ', 0x0A
string3 db 'This is the following set of 10 integers:', 0x0A
string4 db 'This is the average of the integers:', 0x0A
len1 equ ($ - string1)
len2 equ ($ - string2)
len3 equ ($ - string3)
len4 equ ($ - string4)
segment .bss ;uninitialized data
num resb 40
id resb 10 ; reserve 10 bytes for
segment .text ; code segment
global _start ; global program name
_start: ; program entry
mov eax, 4 ; select kernel call #4
mov ebx, 1 ; default output device
mov ecx, string1 ; second argument: pointer to message
mov edx, len1 ; third argument: length
int 0x80 ; invoke kernel call to
exit:
mov eax, 1 ; select system call #
int 0x80 ; invoke kernel call