作者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