【发布时间】:2020-09-25 08:03:52
【问题描述】:
我们的任务是在下一个代码中找出问题:
ORG 0000H
MAIN:
CLR A
MOV A, FFFFH
MOV B, FFH
AGAIN: DEC A
DJNZ B, AGAIN
END
在MOV A, FFFFH 和MOV B, FFH EdSim51 有一个
FFFFH 和 FFH 上都有未知标签。
我对这种类型的代码没有任何经验。我认为这是每个寄存器持有的位数,但我不确定。谁能给我解释一下。
【问题讨论】:
-
那根本不是 8086 / x86 代码。 8051 我认为,基于 EdSim51 的名称。
-
“未知标签”问题与MASM for 8086, symbol not defined: ffh/How to represent hex value such as FFFFFFBB in x86 assembly programming?/How do I write letter-initiated hexadecimal numbers in masm code?重复。 FFH 被假定为标签名称,因为它不以 十进制 数字开头,例如
0FFh -
但是是的,我认为 8051 寄存器只有 8 位,所以你的汇编程序会警告 0FFFFh 的截断。
-
对不起,我第一次这样做。感谢您的回复。
标签: assembly cpu-registers 8051 accumulator