CALC
Posted on April 15, 2010, 2:07 am UTC by Iago Sousa (about 1 year ago)Code (highlighted for ASM)
- a 100
- mov dx, 0182
- mov ah, 09
- int 21
- mov dx, 0192
- int 21
- xor ax, ax
- int 16
- sub al, 30
- cmp al, 01
- jl 0181
- cmp al, 04
- jg 0181
- cmp al, 01
- je 012A
- cmp al, 02
- je 0100
- cmp al, 03
- je 0100
- cmp al, 04
- je 0100
- mov dx, 01C8
- mov ah, 09
- int 21
- mov si, 0212
- call 0170
- mov dx, 01E4
- mov ah, 09
- int 21
- mov si, 0276
- call 0170
- mov ax, [0212]
- add ax, [0276]
- mov si, 0300
- mov [si], ax
- xor di, di
- call 0163
- mov al, 24
- inc di
- mov [di], al
- mov dx, 0300
- mov ah, 09
- int 21
- jmp 0170
- mov al, [si]
- cmp al, 0
- je 016F
- inc di
- add al, 30
- inc si
- mov [si], al
- cmp al, 0
- jne 0163
- ret
- mov ah, 01
- int 21
- cmp al, 0D
- je 0181
- inc si
- mov [si], al
- jmp 0170
- mov al, 24
- mov [si], al
- ret
- dw "CALCULATOR", 0A, 0D, 24
- dw "1. To Sum", 0A, 0D
- dw "2. To Sub", 0A, 0D
- dw "3. To Div", 0A, 0D
- dw "4. To Mul", 0A, 0D, 24
- dw "Digite o primeiro numero: ", 24
- dw "Digite o segundo numero: ", 24
- dw "O resultado deu: ", 24
Comments
Calculadora incompleta.