assembly - emu8086 无法识别我的标签

标签 assembly microprocessors emu8086

我尝试编写一个汇编代码来确定 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
       ▼
PERFECT :

应该是:

    no space
       ▼
PERFECT:

关于assembly - emu8086 无法识别我的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41290137/

相关文章:

c++ - 如何判断一个 float 是 SNAN 还是 QNAN

c - 是否可以将整个数组保存在 cpu 寄存器中

assembly - 从另一个文件调用过程

c - 如何在汇编中将数组中特定点的值存储到寄存器,反之亦然

c - 为什么 scanf() 加载的地址似乎低于我正在写入的缓冲区的地址?

assembly - 如何使用存储在 x64 位置的 x64 内存地址进行跳转?

c - 我怎样才能导致指令缓存未命中?

c++ - 这在 MSDN 文档中是错误的吗?

loops - 在emu8086中打印从1到<用户输入

assembly - EMU8086 是否有错误,或者我编写此代码时犯了错误?