当我们使用值(例如MVI 3A
或MVI 53
)加载寄存器或存储器位置时,使用该特定值初始化寄存器或存储器位置?执行初始化的是CPU,对吧?但这些价值来自哪里?
答案 0 :(得分:3)
从指令本身!
像mvi A, f1
这样的指令被编码为3E F1
,其中第二个字节是操作数。
其他mvi
类似:
mvi B, 34
是06 34
;
mvi C, AA
是0E AA
;
mvi D, 09
是16 09
;
mvi E, 53
是1E 53
;
mvi H, 00
是26 00
;
mvi L, FF
是2E FF
;
mvi M, 22
为36 22
。
当CPU将指令读入解码器寄存器时,它还将数据读入该寄存器。这种作为数据插入到指令流中的操作数称为 immediates 。