社区
驱动开发/核心开发
帖子详情
函数反汇编,参数存在那个寄存器
TiWalker
2019-04-10 11:19:37
有些时候,发生中断,反汇编函数,会看函数参数,函数参数有时候说是r3,有时候说是r1,这个有什么标准吗?
...全文
205
5
打赏
收藏
函数反汇编,参数存在那个寄存器
有些时候,发生中断,反汇编函数,会看函数参数,函数参数有时候说是r3,有时候说是r1,这个有什么标准吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
VxWorks_developer
2019-09-23
打赏
举报
回复
参考处理器家族手册:不知道你是ARM还是PPC,处理器家族手册会介绍汇编里这些寄存器的说明
TiWalker
2019-04-12
打赏
举报
回复
放在栈中的话要怎么看?
TiWalker
2019-04-12
打赏
举报
回复
引用 3 楼 迷雾绿洲的回复:
这个是编译器决定的,会根据当时空闲的通用件寄存器选一个存
如果是固定编译器,是确定的吗?定位问题有参考吗?
fly 100%
2019-04-12
打赏
举报
回复
这个是编译器决定的,会根据当时空闲的通用件寄存器选一个存
MRKING.
2019-04-11
打赏
举报
回复
1
在arm汇编中参数小于4个的时候,将参数从左到右存放到r0-r3中,大于四个的时候需要将后面的参数进行压栈操作
反汇编
基础-
寄存器
及内存
反汇编
基础-
寄存器
及内存PC机中4大存储单元1.硬盘:长时间大量存储数据,因为硬盘速度慢,在程序运行时就将硬盘中的数据加载到内存中。2.内存:内存的存储速度比硬盘快,但还是没CPU快。3.高速缓存:保证CPU的速递,...
C语言
函数
反汇编
C语言
函数
反汇编
从
反汇编
的角度,看C是怎么创建
函数
的。在创建
函数
的过程中系统做了哪些准备,数据被存放在那里,又是如何完成
函数
操作的,
参数
与局部变量在底层硬件中又是怎么流动的?
函数
的创建与堆栈操作...
C语言调用
函数
时
参数
是使用栈还是
寄存器
网上的文章有的说C语言调用
函数
参数
使用栈传递,有的说使用
寄存器
传递。那么到底
参数
是使用栈还是
寄存器
呢? 先说结论: 32位程序使用栈传递 64位程序根据
参数
的个数而不同
参数
1~6个,使用
寄存器
传递
参数
大于6个...
反汇编
笔记——64位机
寄存器
定义:
反汇编
涉及到的32位——64位系统中,
寄存器
发生了些微改变(对于16位系统中的各
寄存器
,在其名前加上e成为eax/ecx代表其为32位
寄存器
,其中可存放32位数据;在其名前加上r成为rax/rcx代表其为64位
寄存器
,其中...
C语言
函数
反汇编
与
函数
栈(基于Arm+Linux)
本文通过c语言例程来观察
函数
在调用过程中的栈处理,通过
反汇编
及Gdb调试
寄存器
来了解处理器的执行过程. 芯片:全志H6 arm 64处理器 OS:Linux 4.9.118+ 1 ...
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章