1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| segment.data
prompt1 db "Enrer un nombre : ", 0
prompt2 db "Entrer un autre nombre : ", 0
outmsg1 db "Vous avez entre : ", 0
outmsg2 db " et ", 0
outmsg3 db ", leur somme est : ", 0
segment.bss
input1 resd 1
input2 resd 1
segment.text
global _asm_main
_asm_main:
enter 0,0
pusha
mov eax, prompt1
call print_string
call read_int
mov [input1], eax
mov eax, prompt2
call print_string
call read_int
mov [input2], eax
mov eax, [input1]
add eax, [input2]
mov ebx, eax
dump_regs 1
dump_mem 2, outmsg1, 1
mov eax, outmsg1
call print_string
mov eax, [input1]
call print_int
mov eax, outmsg2
call print_string
mov eax, [input2]
call print_int
mov eax, outmsg3
call print_string
mov eax, ebx
call print_int
call print_nl
popa
mov eax, 0
leave
ret |
Partager