摘要: “EAX EBX ECX EDX E……”,突然有一天,学汇编了,啊,原来我们那么笨啊,,寄存器 都记不住。。。。。。。 童鞋们莫急啊,锅子教大家个绝招,记不住就别记了。。。。。。(哪个童鞋丢砖头过来。。。) 寄存器 其实就是CPU内部存放数据的空间而已,至于放什么,怎么用,锅子以后娓娓道来吧。 先看图,大致看下有个印象,说不准能寄存到我们潜意识中呢。。。 有几个 寄存器?大家自己数数,前面的帖子,N行代码,都用到了EAX。上图解释了很清楚,EAX就是数据寄存器,所以我们前面操作都用到了EAX来坐数据存储。 再来看一图。 哦,忘说了 AX 代表的是16位,到了32位 就变成EAX了。... 阅读全文
posted @ 2011-11-04 14:34 锅子 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 锅子一直想写WIN32下得汇编博文,后来感觉不妥,还是脱离WIN API,尽量纯点,锅子用的是RadAsm,网上配置文章比较多,大家找找哦。 博文里,肯定有借鉴其他教材或高手的代码,主线想按Intel 汇编语言程序设计 为蓝本,扩展讲起。 锅子水平有限,博文里 若出现代码不妥之处,敬请高手给予 提醒和纠正,谢谢大家,闲话到这,现在开始将第一个汇编程序。 ;test_01INCLUDE irvine32.incINCLUDELIB Irvine32.libINCLUDELIB KERNEL32.LIB.dataval1 DWORD 10000hval2 DWORD 40000hval3 DW.. 阅读全文
posted @ 2011-11-04 12:49 锅子 阅读(698) 评论(2) 推荐(0) 编辑
摘要: 上一篇文章中,按钮事件里有个 SendMessage,其实还有个PostMessage,这2个的区别是:SendMessage 等于你去点鞭炮,点完,等他爆了再走。PostMessage 等于你去点鞭炮,不管有没有开始爆,你都闪了。这2个方法的参数是一样的,第一个参数是一样的,看上篇 Sendmessage(self.Handle, WM_MYMSG, 0, 0);第一个参数是 窗体的句柄,第2个参数 就是我们之前定义的消息常量,后面2个参数是扩展的相关信息,具体参阅下MSDN。SendMessage和PostMessage 是非常有用的,不仅仅可以发送给自己的窗体,同样,在获取其他窗口的句柄 阅读全文
posted @ 2011-11-02 19:23 锅子 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 这个帖子说下如何自定义消息,既然我们已经了解了delphi封装的消息,现在来看看,如何自定义一个消息,直接看代码吧。unit Unit2;interfaceuses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.... 阅读全文
posted @ 2011-11-02 19:00 锅子 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 在delphi 方法分类中,有种叫做消息(message),有关消息的详细内容请大家看《windows 程序设计》,这里我就不具体描述了,今天主要讲下,在delphi里,我们如何自定义消息。 delphi中,VCL已经处理了很多消息系统的细节,消息循环也封装到VCL的Forms单元里,我们去Forms单元,随便找一个消息声明看看: 我们来逐一分析下 procedure WMPaint(var M... 阅读全文
posted @ 2011-11-02 17:48 锅子 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 现在越来也感觉有些东西光记录在自己的硬盘是不够的,很需要网络来记录下我学习的点滴。君子厚积而薄发,虽然已年过30,但学习是不分年龄和时代的限制的。开山帖,也不知道写什么,希望自己坚持下去。。。 阅读全文
posted @ 2011-11-02 14:44 锅子 阅读(86) 评论(0) 推荐(0) 编辑