我尝试使用IDA反汇编程序,但我不太理解函数开头出现的以下文本段落: >

#1 楼

这不是命令,也不是汇编语言的一部分。
IDA使用这些标记来简化与堆栈有关的汇编指令的读取。

一旦IDA检测到偏移量就会指向该函数的堆栈作为内部变量或参数,它将为特定的堆栈分配一个名称,从堆栈的底部偏移每个参数和/或参数点。偏移量到相同位置,而不考虑堆栈的增长/收缩,并且将尽可能使用堆栈偏移量名称。

语法如下:

br />
因此,在您的示例中,IDA标识了该函数的第一个参数并将其命名为arg_0(您可以在光标位于其上时按n来更改名称)。参数是dword,函数的基本堆栈偏移量是4。

因为偏移量为正,所以IDA将堆栈地址标识为参数。负偏移量将被识别为变量,并且将具有var_前缀。