MIPS汇编语言
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MIPS 汇编语言
–机器语言: –汇编语言:
• C 代码•MIPS 汇编代码
add a, b, c
• C 代码•MIPS 汇编代码
sub a, b, c
简单设计有利于规整化
• C 代码•MIPS 汇编代码
add t, b, c
sub a,t,d
加快常见的功能
reduced instruction set computer (RISC), complex instruction set computers (CISC)
• C 代码•MIPS 汇编代码
sub a, b, c
越小越快
名字寄存器数量用途
$0 0 常量0
$at 1 汇编临时变量
$v0-$v1 2-3 Function 返回值$a0-$a3 4-7 Function 参数
$t0-$t7 8-15 临时变量
$s0-$s7 16-23 保存变量
$t8-$t9 24-25 更多临时变量
$k0-$k1 26-27 OS 临时变量$gp 28 全局指针
$sp 29 堆栈指针
$fp 30 帧指针
$ra 31 Function 返回地址
• C 代码•MIPS 汇编代码
add $s0, $s1, $s2
# $s0 = a, $s1 = b, $s2 = c
40F30788 01E E2842 F2F1A C07 A B C D E F78
•lw $s0, 5($t1) #load word
数据
40F 3078801E E 2842F 2F 1A C 07A B C D E F 78•汇编代码
lw $s3, 1($0)
偏移可以写成十进制(缺省)或十六进制
•汇编代码
sw $t4, 0x7($0) 40F30788
01E E2842
F2F1A C07
A B C D E F78
数据
宽 = 4 字节
40F 3078801E E 2842F 2F 1A C 07A B C D E F 78•汇编代码
lb $t4, 0x3($0) sb $t4, 0x3($0)
好的设计需要好的折中。