MIPS寄存器详解
来源:互联网 发布:调配中药软件 编辑:程序博客网 时间:2024/06/11 01:15
MIPS有32个通用寄存器(
下表描述32个通用寄存器的别名和用途
下面给以详细说明:
move
实际为
add
定,堆栈中少数几个位置处的内容装入CPU寄存器,其相应内存位置保留未做定义,当这两个寄存器不够存
放返回值时,编译器通过内存来完成。
调用,分别用以传递参数,返回结果和存放返回地址。当需要使用更多的寄存器时,就需要堆栈(stack)
了,MIPS编译器总是为参数在堆栈中留有空间以防有参数需要存储。
提供了临时寄存器和保存寄存器,这样就减少了寄存器溢出(spilling,即将不常用的变量放到存储器的过程),
编译器在编译一个叶(leaf)过程(不调用其它过程的过程)的时候,总是在临时寄存器分配完了才使用需要
保存的寄存器。
调用的过程。MIPS有个叫异常程序计数器(exception program counter,EPC)的寄存器,属于CP0寄存器,
用于保存造成异常的那条指令的地址。查看控制寄存器的唯一方法是把它复制到通用寄存器里,指令mfc0
(move from system control)可以将EPC中的地址复制到某个通用寄存器中,通过跳转语句(jr),程序可以返
回到造成异常的那条指令处继续执行。MIPS程序员都必须保留两个寄存器
发生异常时,这两个寄存器的值不会被恢复,编译器也不使用k0和k1,异常处理函数可以将返回地址放到这
两个中的任何一个,然后使用jr跳转到造成异常的指令处继续执行。
地址放到
- MIPS寄存器详解
- mips指令与寄存器详解
- mips寄存器
- mips寄存器
- MIPS寄存器
- mips寄存器
- MIPS寄存器约定
- MIPS寄存器约定
- MIPS 寄存器约定
- MIPS 通用寄存器
- MIPS寄存器介绍
- mips 寄存器理解
- MIPS 通用寄存器
- MIPS 通用寄存器 + 指令
- MIPS 通用寄存器
- MIPS 通用寄存器
- MIPS 寄存器介绍
- 【转】MIPS寄存器介绍
- 用DPM(Deformable Part Model,voc-release3.1)算法在INRIA数据集上训练自己的人体检测模型
- 最长01子串
- css3新增的选择器
- 旋转数组的最小数字
- 如何给mac book pro升级内存
- MIPS寄存器详解
- 虚函数表是在编译的时候还是运行的时候产生的
- Java:输入输出流
- myeclipse快捷键ctrl+alt+向下箭头与屏幕翻转快捷键冲突解决方案
- OllyDbg 常用快捷热键
- 虚函数表是在编译的时候还是运行的时候产生的
- json转化为字符串
- Label设置行间距
- PHP学习(十八)--常见的关键字和魔术方法