Assembly 学习装配与IDA

Assembly 学习装配与IDA,assembly,ida,Assembly,Ida,我正在努力学习一点组装/拆卸。 我创建了一个基本的Hello World C EXE(带有一个简单的加法函数),并将其放入IDA的免费版本中 我有点明白发生了什么。只是想澄清一下。。。下面是做什么的 var_D8= dword ptr -0D8h var_14= dword ptr -14h var_8= dword ptr -8 它显示了三个DWORD变量。什么是-0D8H-14小时-8. 内存地址?我只是让它加上15+1 对不起,我是IDA和Assembly的新手 感谢您IDA创建用于描述

我正在努力学习一点组装/拆卸。 我创建了一个基本的Hello World C EXE(带有一个简单的加法函数),并将其放入IDA的免费版本中

我有点明白发生了什么。只是想澄清一下。。。下面是做什么的

var_D8= dword ptr -0D8h
var_14= dword ptr -14h
var_8= dword ptr -8
它显示了三个DWORD变量。什么是-0D8H-14小时-8. 内存地址?我只是让它加上15+1

对不起,我是IDA和Assembly的新手


感谢您

IDA创建用于描述当前函数堆栈的特殊结构。此结构中的位置地址是从返回地址(也保存在堆栈中,在堆栈视图窗口中称为“r”)的偏移量。这定义了简单的偏移量。编译器将局部变量保存到堆栈中,它是堆栈上变量的表示形式。阅读IDA Pro book了解更多关于此主题的详细信息。

IDA也无法理解,所以它只是做了一个简单的声明。可能用作EBP(局部变量)的偏移量。