assembly - 为什么堆栈上的地址要远 8 个字节?
问题描述
有这个 mov 指令:
0040064e 89 7d dc MOV dword ptr [RBP + local_2c],EDI
EDI 存储来自 main 函数的 argc。我想通过查看 rbp - 0x2c 来检查它的值:
(gdb) x/x $rbp-0x2C
0x7ffffffee1c4: 0x00000000
如您所见,那里什么都没有。问题是 - argc 值是 8 个字节:
(gdb) x/x $rbp-0x2C+0x8
0x7ffffffee1cc: 0x00000002
我的问题是——为什么会这样?
解决方案
推荐阅读
- javascript - 如何使用 jaredpalmer/presspack 与 Google 地图集成构建主题?
- android - 为什么 target="_blank" 在三星设备上的 Chrome 中不起作用?
- javascript - 完全使用 JavaScript 替换 html 元素(无库)
- angular - Angular 编译警告:“在 '@angular/core' 中找不到导出 'ɵɵdefineInjectable'
- c# - 方法调用中没有异常 UIImage.LoadFromData(null)
- python - 将python中从列到行的输出更改为csv
- tsql - 从字符串中吐出第一部分和最后一部分
- http - 使用 IIS 在服务器和客户端之间建立持续的 HTTPS 连接
- clipboard - QA 测试剪贴板操作
- php - 以模型为参数的资源控制器方法不起作用