0
當我們用一個值(例如MVI 3A
或MVI 53
或者MVI 53
)加載一個寄存器或內存位置時,用這個特定值初始化寄存器或內存位置是什麼?是執行初始化的CPU,對嗎?但這些價值觀從哪裏來?加載值到寄存器或內存的來源
當我們用一個值(例如MVI 3A
或MVI 53
或者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將指令讀入解碼器寄存器時,它也將數據讀入該寄存器。這種作爲數據插入到指令流中的操作數被稱爲立即數。