2017-04-13 5 views
0

Dies ist ein 8086-Assemblerprogramm zum Konvertieren einer 8-Bit-Dezimalzahl in eine Hexadezimalzahl.
In der 14. Zeile, warum bekomme ich den nächsten Fehler?Fehler: "falscher Operandentyp"

improper operand type

.model small 
.data 
d1 DB 81d 
d1 DB 16d 
res DB ? 
.code 
mov ax,@data 
mov ds,ax 
xor ax,ax 
xor bx,bx 
mov al,d1 
mov bl,d2 
div bl 
ror ah,4 ;Error occurs here 
add ah,al 
mov ax,res 
int 3h 
align 16 
End 
+3

Welche Linie Siehe gesetzt zu haben ist die 14. Zeile - können Sie hinzufügen '<- line14 "Bitte auf diese Linie. – TonyM

+1

Warum haben Sie einen Platz dazwischen? und Daten? – brhans

+0

@ tony M es ist die "ROR ah, 4" Anweisung –

Antwort

Verwandte Themen