[問題] 98交大 計組

看板Grad-ProbAsk作者 (thu大學吃噴啦~機車)時間17年前 (2009/03/21 11:37), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串1/1
第一題的ii j loop這machine code是什麼? 8000 4000h add... loop beq... ... j loop ... 8000 4000h這已經是十六進位了嗎? loop這指令在8000 4004h opcode有六個bit存2 剩下的26個bit要怎麼轉換呢@@~ 麻煩了 謝謝:) 8 0 0 0 4 0 0 4 8000 4004h => 1000 0000 0000 0000 0100 0000 0000 0100 位址存入指令要除4 也就是右移兩bit?? 1110 0000 0000 0000 0001 0000 0000 0001 存入時是取26位就好了嗎??@@~ OP address 000010 00 0000 0000 0001 0000 0000 0001 所以變成 0800 1001 h 這樣嗎@@~~~ 有點搞亂了.....XD 可以詳細點說明一下嗎...:) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.99.94.18

03/21 11:52, , 1F
| opcode(6) | addr(26) | addr記得除以4 這是J-type
03/21 11:52, 1F

03/21 11:53, , 2F
有h結尾就是hex十六進位的意思 這樣你就知道怎麼做啦
03/21 11:53, 2F

03/21 11:55, , 3F
80004004h共32bit 除以4就變30bit 課本有說過opcode所佔
03/21 11:55, 3F
@@~除以4變30bit??

03/21 11:56, , 4F
用到的地方忽略掉 也就是說30要放到26bit裡面 頭忽略
03/21 11:56, 4F

03/21 11:56, , 5F
有錯請指正
03/21 11:56, 5F
※ 編輯: ggLer 來自: 58.99.94.18 (03/21 13:10)

03/21 13:17, , 6F
我的意思就是現在你寫的這樣
03/21 13:17, 6F

03/21 13:23, , 7F
嗯嗯~~謝謝你:)
03/21 13:23, 7F
文章代碼(AID): #19n63tYf (Grad-ProbAsk)