Hey leute ich habe einen Taschenrechner im Assembler geschrieben, ich bekomme aber fehlermeldung ich weiss nicht warum. also ich möchte zwei zahlen, die vom Benutzer eingeben worden sind, speichern dann addition,sub,mult,div durchführen.
also ich bin noch nicht fertig, ich komme hier nicht weiter, wo muss ich den code schreiben, dass ich zwei zahlen erstmal speichere?
mov ah,Zahl1
add ah,Zahl2
da liegt fehler...
Code:
include macros.mac
jumps
.CODE
Start: mov ax,@Data ;Initialisierung Datensegment
mov ds,ax
writeS Begruessung
nl
nl
nl
mov ah,01h
int 21h
cmp al,Komma
je Ende
nl
print "Erste Zahl:"
readZ Zahl1
print "Zweite Zahl:"
readZ Zahl2
print "Welche Operation möchten Sie durchführen?"
readZ op ;Operator einlesen
cmp op, 031h ;Vergleich 1 mit op
je Addit ;falls gleich springe Addit
cmp op, 032h ;Vergleich 2 mit op
je Subt ;falls gleich springe Subt
cmp op, 033h ;Vergleich 3 mit op
je Multip ;falls gleich springe Multip
cmp op, 034h ;Vergleich 4 mit op
je Divid ;falls gleich springe Divid
cmp op, 035h ;Vergleich 5 mit op
je Ende ;falls gleich springe
Addit:
mov ah,Zahl1
add ah,Zahl2
Subt:
Multip:
Divid:
Ueberlauf:
print "Ueberlauf...!"
jmp Start
Ende:
mov ax,4c00h ;Programmende
int 21h
end Start
also ich bin noch nicht fertig, ich komme hier nicht weiter, wo muss ich den code schreiben, dass ich zwei zahlen erstmal speichere?
mov ah,Zahl1
add ah,Zahl2
da liegt fehler...
Zuletzt bearbeitet: