3 下列那一種定址模式其運算元,即為指令中所含的一個常數?
(A)立即定址法(immediate addressing)
(B)暫存器定址法(register addressing)
(C)基底或位移定址法(base or displacement addressing)
(D)PC相對定址法(PC-relative addressing)
統計: A(289), B(106), C(144), D(37), E(0) #3127686
詳解 (共 2 筆)
【計算機組織】
MIPS定址模式基本有 四種:
1 Register addressing (暫存器定址模式):
操作數存儲在R0-R31中的一个寄存器中。
2 Immediate addressing (立即定址模式):
操作數的存儲在指令本身中指定。
3 Base-relative addressing (基底或位移定址模式):
操作數的存儲位置相對於基址寄存器的偏移量。
4 Program counter relative addressing (程式計數器相對定址模式):
操作數的存儲位置相對於程式計數器的偏移量。
以下是每種定址模式的詳細說明:
Register addressing:
Register addressing是MIPS中最常用的定址模式。它使用R0-R31中的一個寄存器作為操作數。例如,指令add $t0, $s0, $s1將寄存器$s0和$s1的值相加,並將結果存儲在寄存器$t0中。
Immediate addressing:
Immediate addressing使用指令本身指定操作數。例如,指令addi $t0, $zero, 10將立即數10存儲在寄存器$t0中。
Base-relative addressing:
Base-relative addressing使用基址寄存器和一個偏移量來指定操作數的存儲位置。例如,指令lw $t0, 12($s0)將從基址寄存器$s0中偏移12個字節處的存儲位置讀取一個值,並將結果存儲在寄存器$t0中。
Program counter relative addressing:
Program counter relative addressing使用程式計數器和一個偏移量來指定操作數的存儲位置。例如,指令j 12($pc)將跳轉到程式計數器中偏移12個字節處的地址。
【其他補充】
計算機組織_MIPS定址模式:
MIPS 位址模式是一組規則,用來決定如何解釋 MIPS 指令的運算元。 操作數是指令操作的資料。 MIPS尋址模式可分為兩大類:暫存器尋址模式和記憶體尋址模式。
1 暫存器尋址模式使用暫存器來指定運算元。 例如,指令add $t0, $s0, $s1 將暫存器$s0 和$s1 的值相加,並將結果儲存在暫存器$t0 中。
記憶體尋址模式使用記憶體位置來指定運算元。 MIPS中的記憶體定址模式分為三種:
2 立即尋址模式直接在指令中指定操作數。 例如,指令 addi $t0, $zero, 10 將立即值 10 儲存在暫存器 $t0 中。
3 基址相對尋址模式使用基址暫存器和偏移量來指定記憶體位置。 例如,指令 lw $t0, 12($s0) 將基址暫存器 $s0 偏移 12 位元組的記憶體位置的值載入到暫存器 $t0 中。
4 程式計數器相對尋址模式使用程式計數器(PC)和偏移量來指定記憶體位置。 例如,指令 j 12($pc) 跳到 PC 偏移 12 個位元組的位址。
MIPS也定義了一些其他尋址模式,但它們不如上述四種尋址模式常見。
以上整理若有誤請各位先進指正,謝謝。