前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MIPS汇编语言指令分类及寻址模式

MIPS汇编语言指令分类及寻址模式

作者头像
全栈程序员站长
发布2022-08-01 09:09:19
1.3K0
发布2022-08-01 09:09:19
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

一、相关概念

  • 指令集:一个给定的计算机体系结构所包含的指令集合。
  • 存储程序概念:多种类型的指令和数据均以数字形式存储于存储器的概念,存储程序型计算机即缘于此。1

二、MIPS操作数之32个寄存器

寄存器名字

寄存器编号

寄存器功能

$zero

$0

恒等于零

$at

$1

被汇编器保留,用于处理大的常数

$v0 – $v1

$2-$3

存放函数返回值

$a0 – $a3

$4-$7

传递函数参数

$t0 – $t7

$8-$15

存放临时变量

$s0 – $s7

$16-$23

存放需要保存的临时值

$t8 – $t9

$24-$25

额外的存放临时变量

$k0 – $k1

$26-$27

用于操作系统内核

$gp

$28

指向全局变量的指针

$sp

$29

指向栈顶的指针

$fp

$30

指向栈帧的指针

$ra

$31

返回地址,用于函数调用

三、MIPS汇编语言指令类型及寻址方式

1. R型指令

R型指令
R型指令

2. I型指令

I型指令
I型指令
I
I

3. J型指令

J型指令
J型指令

四、MIPS类型及寻址方式分析

1. MIPS字段命名

op(6位)

rs(5位)

rt(5位)

rd(5位)

shamt(5位)

funct(6位)

  • op:指令的基本操作,成为操作码
  • rs:第一源操作数寄存器
  • rt:第二源操作数寄存器
  • rd:存放操作结果的目的寄存器
  • shamt:位移量
  • funct:功能码

2. 指令类型

  • R型【op为0】

op(6位)

rs(5位)

rt(5位)

rd(5位)

shamt(5位)

funct(6位)

  • I型

op(6位)

rs(5位)

rt(5位)

immediate(16位)

  • J型

op(6位)

immediate(26位)

3. MIPS寻址方式

MIPS寻址方式
MIPS寻址方式
  1. 《计算机组成与设计》第五版翻译版 ↩︎

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126986.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、相关概念
  • 二、MIPS操作数之32个寄存器
  • 三、MIPS汇编语言指令类型及寻址方式
    • 1. R型指令
      • 2. I型指令
        • 3. J型指令
        • 四、MIPS类型及寻址方式分析
          • 1. MIPS字段命名
            • 2. 指令类型
              • 3. MIPS寻址方式
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档