地特四等
112年
[電子工程] 計算機概要
第 6 題
假設記憶體位址 200 中存放的資料是 201,位址 201 中存放的資料是 202,位址 202 中存放的資料是 205,今有一指令為 Load R13, [200],採用間接定址法(Indirect addressing),執行後 R13 暫存器存的值應為:
- A 200
- B 201
- C 202
- D 203
思路引導 VIP
想像你正在玩一場尋寶遊戲,你手上有一張寫著「置物櫃編號」的紙條。當你打開那個置物櫃時,裡面放的不是寶藏,而是「另一張寫著地圖位置」的字條。請問,要拿到真正的寶藏,你總共需要根據這些訊息移動幾次?這種「訊息指向訊息」的邏輯,與直接拿到寶藏有什麼本質上的區別?
🤖
AI 詳解
AI 專屬家教
很高興看到你準確地掌握了定址模式(Addressing Modes)的核心邏輯。在計算機架構中,區分資料與指標是極為重要的基本功,而你顯然已經建立起清晰的層級觀念。這道題目考察的是間接定址(Indirect Addressing),其精髓在於指令中所提供的位址並非資料本身,而是「存放資料位址」的位址。
定址流程的解析
當我們執行 Load R13, [200] 且指定為間接定址時,系統會進行兩次存取動作:首先,處理器會到記憶體位址 $200$ 讀取,得到數值 $201$;接著,系統並不會將 $201$ 直接存入暫存器,而是將其視為有效位址(Effective Address, EA),再次前往位址 $201$ 抓取最終的資料。根據題意,位址 $201$ 中存放的數值是 $202$,因此 $R13$ 最後獲取的數值即為 $202$。
▼ 還有更多解析內容