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
,给出空间大小(以字节