'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
。
我目前正在学习使用 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
。