作者ggLer (thu大學吃噴啦~機車)
看板Grad-ProbAsk
標題[問題] 98交大 計組
時間Sat Mar 21 11:37:24 2009
第一題的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
1F:推 nowar100:| opcode(6) | addr(26) | addr記得除以4 這是J-type 03/21 11:52
2F:→ nowar100:有h結尾就是hex十六進位的意思 這樣你就知道怎麼做啦 03/21 11:53
3F:→ nowar100:80004004h共32bit 除以4就變30bit 課本有說過opcode所佔 03/21 11:55
@@~除以4變30bit??
4F:→ nowar100:用到的地方忽略掉 也就是說30要放到26bit裡面 頭忽略 03/21 11:56
5F:→ nowar100:有錯請指正 03/21 11:56
※ 編輯: ggLer 來自: 58.99.94.18 (03/21 13:10)
6F:推 nowar100:我的意思就是現在你寫的這樣 03/21 13:17
7F:→ ggLer:嗯嗯~~謝謝你:) 03/21 13:23