Hallo.
Ich versuch gerade ein wenig Assembler zu lernen, aber ich hab ein Problem mit der Sprunganweiung:
Ein sinnloses Programm aber wieso spring er nicht nach dem Vergleich des Ergebnisses auf mul hin? Ich hoffe ich hab für das Ergebniss das richtige Register benutzt. Was mach ich falsch?
Danke im Vorraus
mfg
BleedingSoul
Ich versuch gerade ein wenig Assembler zu lernen, aber ich hab ein Problem mit der Sprunganweiung:
Code:
DOSSEG
.code
org 100h
start:
zahl1 db 15
zahl2 db 10
ergebnismul db 150
ergebnissub db 5
mov al, zahl1
mov bh, zahl2
mul bh
mov ergebnismul, ax
cmp ax, ergebnismul
je mul
mov dx, msg1
mov ah, 09h
int 21h
mul:
mov dx, msg2
mov ah, 09h
int 21h
mov ah, 4ch
int 21h
msg1 dw " dieser text sollte nicht erscheinen wenn es funktioniert hat.", "$"
msg2 dw " die multiplikation hat funktioniert ergebnis ist 150 ", "$"
END
Ein sinnloses Programm aber wieso spring er nicht nach dem Vergleich des Ergebnisses auf mul hin? Ich hoffe ich hab für das Ergebniss das richtige Register benutzt. Was mach ich falsch?
Danke im Vorraus
mfg
BleedingSoul