当前位置: 代码迷 >> 汇编语言 >> 汇编怎么使用SIZE结构体
  详细解决方案

汇编怎么使用SIZE结构体

热度:10488   发布时间:2013-02-26 00:00:00.0
汇编如何使用SIZE结构体
用汇编写的代码,是不是不能使用SIZE结构体,我包含了windows.inc,然后声明SIZE类型的变量显示-benign record redefinition,我试着包含windef.inc,但是提示说没有这个头文件
  另外就是有没有能调试汇编源代码的IDE,网上用vc6设置的那个我不会弄,有专门的吗(百度找了很久了但是没有找到,希望不大。。),主要还是前面那个结构体的问题。。

------解决方案--------------------------------------------------------
SIZE结构体,什么意思?具体什么内容?
汇编源代码调试,没有用过,一直用的是个老版的 OllyDbg ,好像不能源代码的,不过好像对汇编而言,是否源代码区别倒不大。
lea eax, @Sth 就是获得变量 @Sth 的地址吧。变量,由于定义方式的不同,导致其存储方式也不同。即在 .data/.data? 段中定义的这类静态定义方式,它们是可以使用 mov esi, offset @Sth 这样来获得地址的;这是因为 mov esi, offset @Sth 指令最后的就是 mov esi, 立即数,也唯有静态定义的才能在编译链接时就可以知道变量的地址。那些在子程里定义的局部变量,是在进入子程时在堆栈中分配出相应的空间来作为变量的容身之所,所以它们的地址只能程序在运行到进行子程后才能确定,故而无法通过 mov esi, offset @Sth 来进行,只有通过 lea eax, @Sth 进行实时的地址计算而获得。
  相关解决方案