寄存器或内存的加载值的来源

时间:2016-11-28 20:12:22

标签: assembly initialization cpu 8085

当我们使用值(例如MVI 3AMVI 53)加载寄存器或存储器位置时,使用该特定值初始化寄存器或存储器位置?执行初始化的是CPU,对吧?但这些价值来自哪里?

1 个答案:

答案 0 :(得分:3)

从指令本身!
mvi A, f1这样的指令被编码为3E F1,其中第二个字节是操作数。

其他mvi类似:

mvi B, 3406 34;
mvi C, AA0E AA;
mvi D, 0916 09;
mvi E, 531E 53;
mvi H, 0026 00;
mvi L, FF2E FF;
mvi M, 2236 22

当CPU将指令读入解码器寄存器时,它还将数据读入该寄存器。这种作为数据插入到指令流中的操作数称为 immediates