当前位置: 首页> 房产> 家装 > 企业公众号开发_电商运营工资一般多少钱一个月_企业品牌推广营销方案_小红书推广价目表

企业公众号开发_电商运营工资一般多少钱一个月_企业品牌推广营销方案_小红书推广价目表

时间:2025/7/13 9:14:14来源:https://blog.csdn.net/WenBayBay/article/details/146717884 浏览次数:0次
企业公众号开发_电商运营工资一般多少钱一个月_企业品牌推广营销方案_小红书推广价目表

文章目录

  • 0 Preview:
  • 寄存器
    • 32通用
      • 0 $zero
      • 1 $at
      • 2—3 \$v0-$v1
      • 4—7 \$a0-$a3
      • 8—15 \$t0-$t7
      • 16—23 \$s0-$s7
      • 24—25 \$t8-$t9
      • 26—27 \$k0-$k1
      • 28 $gp
      • 29 $sp
      • 30 $fp
  • 指令系统
  • 运算
  • 存储器

0 Preview:

MIPS架构有32位版本和64位版本,本文介绍32位版本

寄存器

正如笔者曾说,窃以为学习一款架构,首先应该学习的就是寄存器堆,会用寄存器堆,基本就能汇编语言编程,而且寄存器堆也是制作编译器的关键。

  • 32个寄存器
  • 3个特殊寄存器

每个寄存器都是32bits,也就是一个word

32通用

首先通过这张表格总览:
MIPS32个通用寄存器概览

0 $zero

the constant value zero, 零号寄存器,编号为0,存储的值也永远为0,主要用于在一些指令中起辅助作用,实现复制、掩码等功能。

例1.实现分支:
在这里插入图片描述

1 $at

保留寄存器,用于处理32位立即数

2—3 $v0-$v1

values,用于保存函数返回值

4—7 $a0-$a3

用于保存函数的前四个参数,过程调用时不用保存,但如果是嵌套过程(即递归)就需要保存

8—15 $t0-$t7

temporaries, 用于存放一些临时产生的计算的中间结果,调用子过程的话不用保存

16—23 $s0-$s7

saved values,编译期将程序中的那些有名变量保存在 s 0 − s0- s0s7中,调用其他过程的话需要压栈保存这些寄存器的值

24—25 $t8-$t9

t 0 − t0- t0t7的扩充,

26—27 $k0-$k1

saved for OS kernel ,用于异常处理,

28 $gp

global pointer 全局指针,存放一个地址,指向内存中静态区(也称全局区)的中间位置,用于定位整个静态区

29 $sp

stack pointer 栈指针,存放栈顶位置,也就是内存中栈区的顶部位置,也就是栈区的地址最小的位置(栈区是栈底到栈顶地址逐渐减小)

30 $fp

frame pointer,

指令系统

掌握了各个寄存器的功能之后我们就可以学习指令系统并进行汇编编程

MIPS指令系统,按照寻址方式可以分为5种:

  • 基址寻址
  • 立即数寻址
  • 直接寻址
  • PC相对寻址
  • 伪直接寻址

运算

(TODO)

存储器

(TODO)

关键字:企业公众号开发_电商运营工资一般多少钱一个月_企业品牌推广营销方案_小红书推广价目表

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: