如何执行一条存储于寄存器中的指令?

maplewasp 2010-04-24 09:33:00
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是可变的数。

有什么方法可以执行存于寄存器的指令? 在线等,急!
...全文
99 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
maplewasp 2010-05-06
  • 打赏
  • 举报
回复
呵呵,存入内存,好方法,已经解决了,散分咯!。。。。。
iceuct 2010-04-28
  • 打赏
  • 举报
回复
复制到内存吧.就一条的话不知道了.没遇到过
vuoin 2010-04-28
  • 打赏
  • 举报
回复
先存入内存,然后jmp
jyb3313 2010-04-27
  • 打赏
  • 举报
回复
高手OK
ufofind 2010-04-27
  • 打赏
  • 举报
回复
好好学习天天向上
maplewasp 2010-04-24
  • 打赏
  • 举报
回复

呵呵,其实我就是想找出一种读写CP0寄存器比较便捷的方法,原mfc0指令太不好用了。
大熊猫侯佩 2010-04-24
  • 打赏
  • 举报
回复
mips中可以吗?关注!

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧