首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

怎么执行一条存储于寄存器中的指令

2012-03-08 
如何执行一条存储于寄存器中的指令?MIPS 中mfc0rt,rd, sel312625212016151110320COP0MFrtrd00000000sel010

如何执行一条存储于寄存器中的指令?
MIPS 中mfc0 rt, rd, sel

31 26 25 21 20 16 15 11 10 3 2 0
 COP0 MF rt rd 00000000 sel
010000 00000
  6 5 5 5 8 3



这条指令中的rd 和 sel都只能是立即数,造成CP0寄存器的读写编码繁琐。

现在我想自己计算出该条指令的机器码存于寄存器中: 0x40000000 |([rt] << 16) | ([rd] << 11) | sel

实现rd, sel是可变的数。

有什么方法可以执行存于寄存器的指令? 在线等,急!


[解决办法]
mips中可以吗?关注!
[解决办法]
好好学习天天向上
[解决办法]
高手OK
[解决办法]
先存入内存,然后jmp
[解决办法]
复制到内存吧.就一条的话不知道了.没遇到过

热点排行