![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
browneyes
这个作者很懒,什么都没留下…
展开
-
RECT结构
RECT结构rect结构定义了一个矩形框左上角以及右下角的坐标,RECT结构通常用于Windows编程。typedef struct _RECT {LONG left; LONG top; LONG right; LONG bottom;} RECT, *PRECT;成员left : 指定矩形框左上角的x坐标top: 指定矩形框左上角的y坐标ri原创 2013-07-08 19:02:33 · 952 阅读 · 0 评论 -
段界限是指的段内最大偏移值,第1个字节偏移为0,最后一个则偏移为长度-1了。
段界限是指的段内最大偏移值,第1个字节偏移为0,最后一个则偏移为长度-1了。原创 2013-07-08 11:19:19 · 1021 阅读 · 0 评论 -
跳转指令
je 相等则跳,检测标志位ZF zero flag,0则跳。or eax,eax,eax为0时 or还是本身,跳。 jnb不小于则跳, j not blew?大于等于则跳。原创 2013-07-16 11:39:07 · 654 阅读 · 0 评论 -
ebp指针,参数,和局部变量的关系
一个有两个参数的子程序,主程序在调用它时,第二个参数入栈,第一个参数入栈,call的下一条指令地址入栈,push ebp保存原来ebp值。原创 2013-07-16 10:16:10 · 822 阅读 · 1 评论 -
addr和offset
addr和offset一、相同点1、addr 和 offset 操作符都是获得操作数的偏移地址;2、addr 和 offset 的处理都是先检查处理的是全局还是局部变量,若是全局变量则把其地址放到目标文件中。二、不同点1、addr 伪操作符,只能用在 invoke 伪指令语句中;2、offset 伪操作符可以用在任何可能涉及偏移地址的指令(当然原创 2013-07-17 18:44:19 · 456 阅读 · 0 评论 -
wsprintf 例子
.datahWnd dd ?szBuffer db 256 dup (?) .constszCaption db '发送',0szStart db '单击OK发送SendMessage, param: %08x!',0szReturn db 'SendMessage 返回!',0szDestClass db 'MyClass',0 ;目标窗口的窗口类szTex原创 2013-07-22 10:45:39 · 521 阅读 · 0 评论 -
一个简单的汇编窗口
.386.model flat,stdcalloption casemap:noneinclude windows.incinclude user32.incincludelib user32.libinclude gdi32.incincludelib gdi32.libinclude kernel32.incincludelib kernel32.lib原创 2013-07-24 19:37:57 · 664 阅读 · 0 评论