我正在尝试学习一些组装/反汇编的知识。我创建了一个基本的Hello World C EXE(带有一个简单的添加函数),并将其放入IDA的免费版本中。
我有点明白是怎么回事了。只是为了澄清..。下面的代码做了什么?
var_D8= dword ptr -0D8h
var_14= dword ptr -14h
var_8= dword ptr -8它显示了三个DWORD变量。什么是-0D8H?-14H?-8?内存地址?我只是把它加15 + 1。
对不起,我是IDA和汇编的新手。
谢谢
发布于 2012-05-04 07:17:18
IDA创建了特殊的结构来描述当前函数的堆栈。此结构中位置的地址是返回地址的偏移量(这也保存在堆栈中,在堆栈视图窗口中称为"r“)。这个定义是它的简单偏移量。编译器将局部变量保存到堆栈中,它是堆栈上变量的表示。有关此主题的更多详细信息,请阅读IDA Pro一书。
https://stackoverflow.com/questions/10439969
复制相似问题