加载值到寄存器或内存的来源
Source of loading value to register or memory
当我们用一个值(例如 MVI 3A
或 MVI 53
)加载寄存器或内存位置时,是什么用该特定值初始化寄存器或内存位置?是 CPU 执行初始化的吧?但是这些值是从哪里得出的呢?
来自说明本身!
像 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.
当我们用一个值(例如 MVI 3A
或 MVI 53
)加载寄存器或内存位置时,是什么用该特定值初始化寄存器或内存位置?是 CPU 执行初始化的吧?但是这些值是从哪里得出的呢?
来自说明本身!
像 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.