'Label' 汇编语言 - 操作码

'Label' in assembly language - opcode

我目前正在学习使用 8085 微处理器编程。看看下面的程序:

LXI H, 2050
MOV B, M
INX H
MOV C, M
MVI A 00H
TOP: ADD B
DCR C
JNZ TOP
INX H
MOV M, A
HLT

该程序在 8085 微处理器中将两个 8 位数字相乘。 我知道 'LXI H, 2050' 有十六进制操作码 (opcode) '21, 50, 20'。代替'TOP: ADD B'和'JNZ TOP',我应该写什么操作码,一般带有标签的语句的操作码是什么?

标签本身没有操作码。当您从其他地方引用它们时,汇编程序会将标签转换为地址。

TOP: ADD B 将简单地转换为 80,就像标签不存在一样。标签地址是 80 所在的地址,即该行输出中的当前位置。

例如,如果此位置位于地址 1000H,则 JNZ TOP 转换为 C2 00 10