看板 Grad-ProbAsk 關於我們 聯絡資訊
第一題的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
nowar100:| opcode(6) | addr(26) | addr記得除以4 這是J-type 03/21 11:52
nowar100:有h結尾就是hex十六進位的意思 這樣你就知道怎麼做啦 03/21 11:53
nowar100:80004004h共32bit 除以4就變30bit 課本有說過opcode所佔 03/21 11:55
@@~除以4變30bit??
nowar100:用到的地方忽略掉 也就是說30要放到26bit裡面 頭忽略 03/21 11:56
nowar100:有錯請指正 03/21 11:56
※ 編輯: ggLer 來自: 58.99.94.18 (03/21 13:10)
nowar100:我的意思就是現在你寫的這樣 03/21 13:17
ggLer:嗯嗯~~謝謝你:) 03/21 13:23