博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mips指令学习
阅读量:4070 次
发布时间:2019-05-25

本文共 539 字,大约阅读时间需要 1 分钟。

func	daddiu sp, sp, -64	//通过加法建立栈帧	lui v0, 0x815a	//bit[31]为1,如果内核态是64位的话,那么如果bit[31]为1,则将高32位扩展为ffffffff, 也就是说对于64位系统来说,该值为0xffffffff815a0000	sd ra, 56(sp) //将调用者的返回值压栈	lw v1, 30880(v1) //30880=0x78a0, 该语句与第二条语句结合来看就是ffffffff815a0000+78a0=ffffffff815a78a0, 其中 cat Sysmap 可以得知全局结构体变量xxx为ffffffff815a7840, 所以该语句的含义是将全局结构体变量的域成员(偏移96字节)放到v1寄存器里面		... ...		ld ra, 56(sp)		jr ra	//该语句和后面一条语句在一条流水线里面,跳转指令执行完之后,恢复栈帧的指令也会执行完毕	radaddiu sp, sp, 64	nop

MIPS指令集:运算指令、访存指令、分支和跳转、协处理器0指令

https://blog.csdn.net/weixin_38669561/article/details/104445763

你可能感兴趣的文章
docker - 资源限制
查看>>
puppet 配置 1. 服务器, 客户端配置说明
查看>>
puppet 配置 2 模块
查看>>
puppet 配置 3. 资源
查看>>
打造自己的 DockerImage
查看>>
rhel7.2 优化技巧
查看>>
megacli 划分, 删除 raid 方法备忘
查看>>
ceph - crush map 与 pool
查看>>
openstack 管理二十二 - cinder 连接多个存储 backend
查看>>
puppet 配置 3.1 管理 sysct.conf
查看>>
puppet 配置 3.2 管理 hosts
查看>>
puppet 配置 - 3.3 rpm 管理
查看>>
puppet 配置 3.4 文件管理与自定义模块
查看>>
puppet 配置 3.5 参数
查看>>
puppet 配置 4 条件语法
查看>>
puppet 配置 5 常见例子
查看>>
[备忘] 磁盘空间不足分析
查看>>
ceph - 索引
查看>>
ceph - pg 常见状态
查看>>
ceph - 扩容记录
查看>>