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
|
%include "include/asm_io.inc"
segment .data
hi db "Bienvenue !",0
choice db "1 Addition !! 2 Soustraction !! 3 Multiplication !! 4 Division",0
quest db "Votre choix ? ",0
addi db "Addition.",0
segment .bss
; nothing
segment .text
global asm_main
asm_main:
enter 0,0 ; initialisation
pusha
mov eax, hi
call print_string
call print_nl
call print_nl
mov eax, choice
call print_string
call print_nl
mov eax, quest
call print_string
call read_int ; quelle operation faire
cmp eax, 1
jmp addition
je addition
popa
mov eax, 0 ; retour au C
leave
ret
addition :
mov eax, addi
call print_string
call print_nl |
Partager