我嘗試編寫一個彙編代碼來確定28是否是完美數字。但我有一個問題。當我運行代碼時,emu8086無法識別我的標籤。
例如,在此代碼: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
)。我能做什麼?問題是什麼?
在此先感謝...
當心這個錯誤的:'循環這裏'取決於'CX'中的值,但你從未初始化過這個寄存器的上半部分!你只寫了'mov cl,1Ch'('CX'的下半部分) –