首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

汇编怎么使用SIZE结构体

2012-08-27 
汇编如何使用SIZE结构体用汇编写的代码,是不是不能使用SIZE结构体,我包含了windows.inc,然后声明SIZE类型

汇编如何使用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 进行实时的地址计算而获得。

热点排行