offline
- daks98
- Novi MyCity građanin
- Pridružio: 03 Sep 2016
- Poruke: 5
|
Pocetnik sam veliki u asembleru
i nisam razumeo zasto u ovom mom programu deljenje ne radi dobro,tj ne pokazuje dobar rezultat
org 100h
.data
str1 DB "Unesite prvi dvocifren broj: $"
str2 DB "Unesite drugi dvocifren broj: $"
str3 DB "Odaberite operaciju +;-;*;%;$"
str4 DB "Zbir je: $"
str5 DB "Razlika je: $"
str6 DB "Proizvod je: $"
str7 DB "Kolicnik je: $"
prvibroj DB ?
drugibroj DB ?
str8 DB 10,13, "$"
.code
mov ah,9
lea dx,str1
int 21h
mov ah,1
int 21h
sub al,48
mov bl,10
mul bl
mov prvibroj,al
mov ah,1
int 21h
sub al,48
add prvibroj,al
mov ah,9
lea dx,str8
int 21h
mov ah,9
lea dx,str2
int 21h
mov ah,1
int 21h
sub al,48
mov bl,10
mul bl
mov drugibroj,al
mov ah,1
int 21h
sub al,48
add drugibroj,al
mov ah,9
lea dx,str8
int 21h
operacije:
mov ah,9
lea dx,str3
int 21h
mov ah,1
int 21h
mov bl,al
sabiranje:cmp bl,'+'
jne oduzimanje
mov al,prvibroj
add drugibroj,al
mov al,drugibroj
mov str4+8,al
mov ah,9
lea dx,str4
int 21h
jmp kraj
oduzimanje:cmp bl,'-'
jne mnozenje
mov al,prvibroj
sub al,drugibroj
mov str5+11,al
mov ah,9
lea dx,str5
int 21h
jmp kraj
mnozenje:cmp bl,'*'
jne deljenje
mov al,prvibroj
mov bl,drugibroj
mul bl
mov str6+12,al
mov ah,9
lea dx,str6
int 21h
jmp kraj
deljenje:cmp bl,'/'
jne operacije
mov ah,prvibroj
mov bh,drugibroj
div bh
mov str7,ah
mov ah,9
lea dx,str7
int 21h
jmp kraj
kraj:
mov ah,0
int 16h
ret 0
|