我正在从头开始用 VHDL 实现整套 8051 指令。大多数事情都很顺利,但偶然发现了这两条说明:
JB bit,rel
00100000 bit_address rel_address
CJNE A,#data,rel
10110100 immediate_data rel_address
非常感谢任何帮助或提示。预先感谢您!
最佳答案
相对地址由程序员提供。这通常由汇编器根据标签计算得出。
您的 asm 文件将包含:
...asm code
...asm code
JB some_bit, some_label
...more asm code
...more asm code
...more asm code
some_label:
...more asm code
...more asm code
汇编器将分析 JB 指令和标签之间的代码,并计算到达标签所需的偏移字节数,这是它提供给 JB 指令的数字。
Here很好地解释了 8051 指令。
关于assembly - 微 Controller 8051 : How to get addresses of inputs to JB & CJNE instructions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1631198/