指针的反汇编
1.输入如下代码:
void func (){
int * a;
int b = 10;
a = &b;
}
2.真机运行断点调试如图:
3.解析:
1.将栈空间四个字节内存给x8寄存器
2.将10赋值给w9寄存器
3.将w9寄存器的值存储到x8寄存器指向的内存空间
4.将x8的值存储在sp偏移8个单位空间,即栈空间。(局部变量是保存在栈中的寄存器不保存数据)
- 数组指针
1.代码如下:
void func()
{
int arr[5] = {
1,2,3,
ARM64汇编学习:指针反汇编解析

本文介绍了ARM64架构下指针的反汇编过程,通过代码示例展示了如何处理指针操作,包括将栈空间内存赋值给寄存器、在栈中存储数据,以及理解数组指针的使用方式。文中还提到,虽然不能直接对数组指针进行arr++操作,但可以通过类型转换和递增新变量实现类似效果。
最低0.47元/天 解锁文章
4832

被折叠的 条评论
为什么被折叠?



