emu8086 无法识别我的标签
emu8086 doesn't recognize my labels
我尝试编写一个汇编代码来确定 28 是否是一个完美的数字。但我有一个问题。当我 运行 代码时,emu8086 无法识别我的标签。
例如在这段代码中:
mov dl,1ch
mov bl,00h ;sum
mov cl,1ch ;counter
dec cl
HERE : mov ax,00h
mov al,dl
div cl ;ax/dl ah=remainder
cmp ah,00h
je SUM ; if ah=0 jump the label SUM
loop HERE
mov dh,00h
cmp dl,bl
je PERFECT
hlt
SUM :
add bl,cl
jmp HERE
PERFECT :
mov dh,01
hlt
当 loop HERE
指令应该 运行 时,emu8086 运行 是我代码的第一条指令 (mov dl,1ch
)。我能做什么?有什么问题?
提前致谢...
去掉标签名和冒号之间的空格space:
space
▼
PERFECT :
应该是:
no space
▼
PERFECT:
我尝试编写一个汇编代码来确定 28 是否是一个完美的数字。但我有一个问题。当我 运行 代码时,emu8086 无法识别我的标签。
例如在这段代码中:
mov dl,1ch
mov bl,00h ;sum
mov cl,1ch ;counter
dec cl
HERE : mov ax,00h
mov al,dl
div cl ;ax/dl ah=remainder
cmp ah,00h
je SUM ; if ah=0 jump the label SUM
loop HERE
mov dh,00h
cmp dl,bl
je PERFECT
hlt
SUM :
add bl,cl
jmp HERE
PERFECT :
mov dh,01
hlt
当 loop HERE
指令应该 运行 时,emu8086 运行 是我代码的第一条指令 (mov dl,1ch
)。我能做什么?有什么问题?
提前致谢...
去掉标签名和冒号之间的空格space:
space
▼
PERFECT :
应该是:
no space
▼
PERFECT: