为什么要push,pop。而不用lea或Mov
时间:2011-03-31
来源:互联网
;
; 注册窗口类
;********************************************************************
invoke LoadCursor,0,IDC_ARROW
mov @stWndClass.hCursor,eax
push hInstance ;【这个push是重点】
pop @stWndClass.hInstance
;@stWndClass为一个窗口类,hInstance为这个窗口的句柄。
;重点是上面两条,为什么先push,在pop值。这么麻烦,而不直接用mov或Lea 直接赋值??
;以下的忽略
................
问题;@stWndClass为一个窗口类,hInstance为这个窗口的句柄。
;重点是上面两条,为什么先push,在pop值。这么麻烦,而不直接用mov或Lea 直接赋值??
; 注册窗口类
;********************************************************************
invoke LoadCursor,0,IDC_ARROW
mov @stWndClass.hCursor,eax
push hInstance ;【这个push是重点】
pop @stWndClass.hInstance
;@stWndClass为一个窗口类,hInstance为这个窗口的句柄。
;重点是上面两条,为什么先push,在pop值。这么麻烦,而不直接用mov或Lea 直接赋值??
;以下的忽略
................
问题;@stWndClass为一个窗口类,hInstance为这个窗口的句柄。
;重点是上面两条,为什么先push,在pop值。这么麻烦,而不直接用mov或Lea 直接赋值??
作者: h2995527 发布时间: 2011-03-31
用mov指令也是可以的,而且指令比push、pop短一个字节,
mov edx,hInstance
mov @stWndClass.hInstance,edx
但是需要占用一个寄存器。
hInstance、@stWndClass.hInstance都是内存地址,只用lea是不能把一个地址中的内容传到另一个地址中的。
mov edx,hInstance
mov @stWndClass.hInstance,edx
但是需要占用一个寄存器。
hInstance、@stWndClass.hInstance都是内存地址,只用lea是不能把一个地址中的内容传到另一个地址中的。
作者: DelphiGuy 发布时间: 2011-03-31
有道理,,
能用mov @stWndClass.hInstance,offset hInstance吗??
能用mov @stWndClass.hInstance,offset hInstance吗??
作者: h2995527 发布时间: 2011-03-31
可以,准确语法是mov dword ptr @stWndClass.hInstance,offset hInstance
不过意义和你的程序中要求的是不同的,这么mov只是把hInstance的地址,而不是它的值传送到@stWndClass.hInstance这个地址中。
不过意义和你的程序中要求的是不同的,这么mov只是把hInstance的地址,而不是它的值传送到@stWndClass.hInstance这个地址中。
作者: DelphiGuy 发布时间: 2011-03-31
感谢你,我懂了一大半,
mov eax,ebx ;mov 两个寄存器是对的
~~~
dd x,
dd y,
mov x,y;对吗,把一个值,赋给另一个值对吗。mov指令能这么用吗?
mov eax,ebx ;mov 两个寄存器是对的
~~~
dd x,
dd y,
mov x,y;对吗,把一个值,赋给另一个值对吗。mov指令能这么用吗?
作者: h2995527 发布时间: 2011-03-31
mov 地址,地址对吗
mov 值,值 对吗
mov 值,值 对吗
作者: h2995527 发布时间: 2011-03-31
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28