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

Source of loading value to register or memory

当我们用一个值(例如 MVI 3AMVI 53)加载寄存器或内存位置时,是什么用该特定值初始化寄存器或内存位置?是 CPU 执行初始化的吧?但是这些值是从哪里得出的呢?

来自说明本身!
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.