MIPS汇编基础
寄存器
- 共 32 个通用寄存器。
- 汇编语言中,寄存器总以美元符号
$为前缀。 - 寄存器有 2 种寻址方式:
- 使用寄存器编号,例如
$ 0到$ 31; - 使用别名,例如
$ t1,$ sp。
- 使用寄存器编号,例如
- 特殊寄存器
Lo和Hi用于存储乘法和除法的结果,不能直接寻址,- 使用特殊指令
mfhi(move from hi = 从 Hi 移动 )和mflo( 从 Lo 移动 )访问内容。
- 使用特殊指令
- 栈从高到低生长。
程序结构
- 本质上就是带有数据声明的纯文本文件,文件后缀应为
.s或者.asm。 - 数据声明在前,代码在后。
数据声明
- 数据声明以
.data为标号。 - 声明后即在主存中分配空间。
- 声明格式如下:
name:storage_type value(s)
value(s)用于给出初值,.space,给出空间大小(以字节为单位),例如:<

本文介绍了CTF竞赛中涉及的MIPS汇编基础知识,包括寄存器、程序结构、数据声明、代码段、注释和指令。重点讲解了32个通用寄存器的使用,以及Load/Store和算术指令的操作。MIPS程序结构以.data和.text段划分,数据声明在前,代码在后。通过理解这些基础概念,有助于深入学习和参与CTF竞赛。
最低0.47元/天 解锁文章
1088

被折叠的 条评论
为什么被折叠?



