![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
文章平均质量分 85
90geek
黎明前最黑暗,胜利前最绝望,成功前最渺茫,所以在感觉到吃力的时候成功即将到来!
展开
-
MIPS指令
MIPS有三种指令格式:(所有指令都是32 位长)R格式功能操作码6bit1源操作数寄存器5bit2源操作数寄存器5bit目标操作数寄存器(放结果)5bit偏移量5bit函数码6bit说明标记/指令opcodersrtrdshamtfunct位数31-2625-2120-1615-1110-65-0例:add000000rsrtrd00000100000rd=rs+rt例: jr000000rs0000原创 2021-12-26 09:31:19 · 10216 阅读 · 0 评论 -
MIPS 寄存器
概要MIPS寄存器RISC的一个显著特点就是大量使用寄存器。因为寄存器的存取可以在一个时钟周期内完成,同时简化了寻找方式,所以,MIPS的指令中除了加载/存储指令以外,都使用寄存器或者立即数作为操作数,以便让编译器通过保持对寄存器内数据的频繁存取进一步优化代码的生成性能。 MIPS32寄存器分为两类:通用寄存器(GPR)和特殊寄存器。通用寄存器(GPR)在MIPS体系结构中有32个通用寄存器,在汇编程序中可以用编号$0~$31表示,也可以用寄存器的名字表示,如sp、sp、sp、t1、$ta等,如原创 2021-12-26 09:28:38 · 6033 阅读 · 0 评论 -
MIPS汇编的HolleWorld
概要我们学会了MIPS汇编语言后,编写汇编程序还需要一个“框架”,用“框架”的目的是让我们更加容易的编写汇编程序,把更复杂的任务,比如符号解析、地址重定向、对齐等工作交给工具链去完成。这个框架有2种方式,汇编源代码文件(以.S为后缀)和内嵌汇编(在.c文件中嵌入汇编语言的方式)。本篇介绍.S为后缀的汇编源程序的编写格式。我们可能经常遇到以.S后缀结尾和.s后缀结尾的文件。它们都是汇编源文件(可以作为gcc as汇编器的输入)。区别在于.S是GCC编译的汇编源代码文件。编译后生成的输出文件就是.s。之前介原创 2021-12-26 09:26:44 · 579 阅读 · 0 评论