请教mips的宏指令和伪指令,是否有官方手册?

liuhew 2012-08-16 09:33:45
在看嵌入式代码时,经常看到mips的内联汇编。

mips官方文档MIPS32.Vol.II.The.Instruction.Set.v2.5.pdf等和see mips run里面对指令都有介绍,
前者对伪指令和宏指令没做任何介绍,后者也是初略的介绍,对指令的详细格式没有说明。

工具链as.info里面也有提到,但也只是泛泛提到,并没有细说。

所以当遇到的时候不知道哪里查手册?

想问下高手,哪里有宏指令和伪指令的手册,例如mips官方的手册那样将真实指令非常详细的罗列并解释的手册。谢谢!


伪指令:.set push/.set pop等等。
宏指令:dla,la,dli,li等等
...全文
756 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pro_or_gram 2013-04-23
  • 打赏
  • 举报
回复
分两类吧。 1、去看 mips-gcc的 as 汇编器 pdf 2、去看MIPS的 ISA, 看完这两个,应该就可以找到你想要的了
liuhew 2013-02-27
  • 打赏
  • 举报
回复
li可不是真实指令,也是个宏指令,书上都有介绍的,mips手册里是没有的,我都查过的。

指令
li $t1,40
是一条伪指令,在汇编器中会转换成
addi $t1,$zero,40
但是
li $t1,-4000000
因为数字太大,需要拆开,则会被转换成
lui $at,0xffc2
ori $t1,$at,0xf700
这之中,$at就作为一个中间变量来用的
Linux-Torvalds 2012-08-16
  • 打赏
  • 举报
回复
再说了,对于RISC架构的处理器,那些指令都不多的,用多了应该都可以记住。不像CSIC那些太多了,需要不停查看手册。
Linux-Torvalds 2012-08-16
  • 打赏
  • 举报
回复
没错,伪指令需要查看汇编器的手册。
.set pop
.set push
这些as的info文档就写得很清楚了。
看这里。http://linux.web.cern.ch/linux/scientific4/docs/rhel-as-en-4/mips-option-stack.html

li, Load Immediate
lui, Load Upper Immediate
这些可是实实在在的MIPS32指令,一般的参考手册都有的。

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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