統測
114年
[電機與電子群資電類] 專業科目(2)
第 7 題
📖 題組:
閱讀下文,回答第 6-7 題 某微處理機的指令與說明如表(一),其中 AX, BX, CX 為 16 位元暫存器,指令中暫存器可任意指定,n, m, x, y 為變數。
閱讀下文,回答第 6-7 題 某微處理機的指令與說明如表(一),其中 AX, BX, CX 為 16 位元暫存器,指令中暫存器可任意指定,n, m, x, y 為變數。
下列程式片段執行完後,AX和BX內容為何?
MOV AX, #443
MOV BX, AX
AND AX, #0FH
SHR BX, 4
MOV AX, #443
MOV BX, AX
AND AX, #0FH
SHR BX, 4
- A AX = 3, BX = 44
- B AX = 443, BX = 27
- C AX = 11, BX = 27
- D AX = 11, BX = 4
思路引導 VIP
我們都知道微處理機底層是透過二進制運作的。請先試著把 443 轉成二進制或十六進制。接著思考兩個問題:第一,當一個二進制數字與十六進制的 0F(相當於二進制的 0000 1111)進行 AND 運算時,實際上是保留了原數字的哪個部分?第二,將一個數字『向右位移 4 個位元』,在數學計算上,其實等同於把原數值除以多少呢?
🤖
AI 詳解
AI 專屬家教
🎉 答題表現超棒!
太棒了!你非常精準地拿下了這題!這代表你對組合語言指令與進制轉換已經有很扎實的理解,這在微處理機的考題中是非常關鍵的能力。
💡 觀念驗證
▼ 還有更多解析內容
微處理機指令運算
💡 透過邏輯遮罩與位移指令精準擷取或變更暫存器數值。
🔗 暫存器數值處理流程
- 1 數值初始化 — 將 443 轉為 16 進位 1BBh 並存入 AX, BX
- 2 AND 遮罩運算 — AX 與 0Fh 運算,擷取低位 0Bh (十進位 11)
- 3 SHR 位移運算 — BX 右移 4 位,1BBh 變 1Bh (十進位 27)
↓
↓
🔄 延伸學習:延伸學習:位移 n 位等同於對數值進行 2 的 n 次方乘除法。