考虑指令 MVI A,32H 将 32H 加载到寄存器 A(Intel 8085 微处理器)中。
我的书说它是一个双字节指令,其中第一个字节是操作码,第二个是操作数。第一个字节是 0011 1110(十六进制的 3E),第二个字节是 0011 0010(十六进制的 32)。
我对操作码部分如何准确地转换为机器码感到困惑。我的意思是......“0011 1110”的哪一部分代表“MVI”,它的哪一部分告诉要加载寄存器A?“3E”如何告诉微处理器这两个信息?那就是它必须加载数据以及目标寄存器。还是这整个操作码是预定义的,您无法将操作码中的“MVI”和“目标寄存器”分开?
我希望我的问题是有道理的,哈哈。