[理工] 『計算機』程式指令集
I.某計算機為16位元架構,具備16個資料暫存器,主記憶體為256個
16位元記憶體,其中記憶體位置0xFF為螢幕輸出,0xFE為鍵盤輸入,記憶體中64個位置空
間作為程式指令用途。用「表一」的指令集列表。請回答下面問題:
(a)利用2's補數方法,使用R0-R2,設計指令做出R0=0的結果。(NOT、ADDI)
(b)利用上題結果,設計指令做出R1=31的結果。(利用INC、DEC 以及ROTATE)
(c)寫出程式碼完成,可由鍵盤依序鍵入「30」個整數並將這些數字相加,並顯示結果在
螢幕上。(使用遞減和JUMP指令完成重複加法與輸入)。
(d) 將(c)的過程,畫出「流程圖」來說明你的程式。
(e)某個程式的編碼如下:請說明程式的功能為何?
1. 0x1FFE 2. 0x240F 3. 0x1FFE 4. 0x241F 5. 0x1040 6. 0x1141
7. 0x3201 8. 0x2422 9. 0x1F42 10. 0x2FFF 11. 0x0000
(f)某個程式的組語如下,請將他編成機器碼。
1. LOAD R3,0xFE 2. ADDI R1,R1,R3 3. DEC R2
4. JUMP R2,8 5. STORE 0xFF,R1
剛踏入這一塊 幾乎都看不懂
懇請高手幫忙
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.64.93.247