mips架构特点

  1. MIPS32 架构中是没有 EBP 寄存器的,程序函数调用的时候是将当前栈指针向下移动 n 比特到该函数的 stack frame 存储组空间,函数返回的时候再加上偏移量恢复栈
  2. 传参过程中,前四个参数a0−a3,多余的会保存在调用函数的预留的栈顶空间内
  3. MIPS 调用函数时会把函数的返回地址直接存入ra 寄存器

数据类型

所有MIPS指令都是32位长的
各单位:1字节=8位,半字长=2个字节,1字长=4个字节
一个字符空间=1个字节
一个整型=一个字长=4个字节
单个字符用单引号,例如:‘b’
字符串用双引号,例如:“A string”

寄存器(Registers)

MIPS下一共有32个通用寄存器
在汇编中,寄存器标志由$符开头
寄存器表示可以有两种方式

  • 直接使用该寄存器对应的编号,例如:从$0到$31
  • 使用对应的寄存器名称,例如:$t1, $sp

对于乘法和除法分别有对应的两个寄存器$lo, $hi
对于以上二者,不存在直接寻址;必须要通过mfhi(“move from hi”)以及mflo(“move from lo”)分别来进行访问对应的内容
栈的走向是从高地址到低地址

寄存器用途

汇编指令详解

  1. MIPS架构及其汇编初步
  2. mipsel汇编指令学习
  3. MIPS指令学习二

mips架构汇编指令相关推荐

  1. 【优化系列】MIPS架构汇编优化资料

    DATE: 2021.8.3 文章目录 前言 1.MIPS介绍 2.MIPS汇编入门基础 3.MIPS汇编优化手册 3.1.中文手册 3.2.英文手册 3.3.Loongson 3A 优化 前言 在学 ...

  2. MIPS架构——汇编代码转机器代码编译器 Matlab GUI

    MIPS架构下的MCU,指令集包含R-Type.I-Type.J-Type三种,在数电课程设计时为了给MCU编写指令集,需要将汇编语言转化成机器代码,这里分享一下自己写的Matlab 的 GUI. 主 ...

  3. MIPS架构之start.s汇编分析

    一.mips架构通用寄存器命名 二.mips汇编指令操作 1.指令集 2.实例: #example .data array1: .space 12 # declare 12 bytes of stor ...

  4. MIPS指令集处理器设计(支持64条汇编指令)

    一.题目背景和意义 二.国内外研究现状 (略) 三.MIPS指令集处理器设计与实现 (一).MIPS指令集功能性梳理 1.MIPS指令集架构 (1).mips基础指令集格式总结 MIPS是(Micro ...

  5. MIPS架构下LW指令的重定位过程

    通常我们不会去关心指令重定位(relocation)的细节,编译器的ld过程已经帮助我们做好了.由于最近在移植CRIU,涉及到指令的重定位计算,不得不细细研究代码重定位的细节知识.之前的文章介绍了MI ...

  6. Mips架构32位CPU实现(31条指令)Verilog

    CPU模块设计 cpu模块主要是将各个模块组合正在一起 数据通路图: 详见代码: `timescale 1ns / 1psmodule cpu(input clk, //时钟沿信号input rst, ...

  7. 【汇编优化】之MIPS架构优化

    序 本文属于回忆性文章,主要目的可归为资料整理. 1. MIPS 架构寄存器介绍 1.1 MIPS架构32位处理器的寄存器介绍 http://logos.cs.uic.edu/366/notes/mi ...

  8. linux arm current_thread_info定义,linux中arm/mips架构current_thread_info定义

    arm架构 current 宏的定义: linux-3.4\arch\arm\include\asm\current.h 中: static inline struct task_struct *ge ...

  9. 计算机组成原理+左冬红,计算机组成原理与接口技术--基于MIPS架构(第2版高等学校电子信息类专业系列教材)...

    导语 内容提要 华中科技大学电子信息与通信学院基于FPGA平台的"微机原理与接口技术"课程教学改革已进行数载,作者在总结教学经验基础上,对<计算机组成原理与接口技术>进 ...

最新文章

  1. 重置CentOS阿里云的mysql密码
  2. 自定义的Android EditText
  3. 2018 年你需要知道的 11 个 JavaScript 库
  4. ​Java Map中那些巧妙的设计
  5. Python+pandas使用重采样技术按时间段查看员工业绩
  6. r 重命名 列名_R-reshape2
  7. W3school和W3Cschool的区别
  8. 【软考软件评测师】第二十五章 系统安全设计(网络攻击)
  9. 阿里云服务器选购之国际版和国内版的平台对比及建议
  10. 一次 svchost.exe 进程占用大量网络带宽的排查
  11. 卸载office2010安装包时提示语言不受系统支持
  12. Wince6.0nbsp;s3c6410触摸屏驱动分析
  13. pta基础编程题目集 7-1 厘米换算英尺英寸
  14. 王牌竞速安装后显示服务器维护,王牌竞速怎么修车 王牌竞速怎么维修车 王牌竞速的车怎么维护...
  15. 设计模式----装饰模式(JAVA)
  16. “开放赋能”, 趣拿由“零售商”升级为“零售服务商”
  17. < 可视化:Echarts 3D地图(map3D)组件案例 - 中山市举例 >
  18. 高数_第5章常微分方程__一阶线性非齐次微分方程
  19. 数据分析师能做的你也能做,给自己来个副业吧
  20. linux sed命令使用详解

热门文章

  1. eplan怎样创建和修改图框_EPLAN P8项目创建
  2. java中abstract什么意思中文_ABSTRACT中文什么意思
  3. 后缀mpp用什么软件打开【图文详解】
  4. 系统之家ghost Win10 64位专业版ISO镜像下载 2020.05
  5. java 调用dll_Python调用海康SDK抓取红外图像
  6. 1w存银行一年多少利息_如果你有1000万存入银行,一年能有多少利息?刺激!
  7. 浏览器无法拖入文件解决办法,无法拖拽文件到浏览器的解决办法,Windows
  8. 24V转5V,24V转3.3V的稳压芯片的电路图,PCB和BOM
  9. 【epoll】epoll多路复用和Reactor设计思想
  10. MATLAB二分法求解近似根