2016-11-28 51 views
0

當我們用一個值(例如MVI 3AMVI 53或者MVI 53)加載一個寄存器或內存位置時,用這個特定值初始化寄存器或內存位置是什麼?是執行初始化的CPU,對嗎?但這些價值觀從哪裏來?加載值到寄存器或內存的來源

回答

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將指令讀入解碼器寄存器時,它也將數據讀入該寄存器。這種作爲數據插入到指令流中的操作數被稱爲立即數