摘要: 模块和句柄 1. 模块的概念 一个模块代表的是一个运行中的exe文件或dll文件,用来代表这个文件中所有的代码和资源,磁盘上的文件不是模块,装入内存后运行时就叫做模块。一个应用程序调用其他DLL中的API时,这些DLL文件被装入内存,就产生了不同的模块,为了区分地址空间中的不同模块,每个模块都有一个惟一的模块句柄来标识。 很多API函数中都要用到程序的模块句柄,以便利用程序中的各种资源,所以... 阅读全文
posted @ 2009-04-12 23:44 jasonM 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 不能免俗,还是从Hello world来谈起 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> .386 .model flat,stdcall option casemap:none;>>>>>>>>>>>>>>>>>>>>... 阅读全文
posted @ 2009-04-12 14:19 jasonM 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 可以看到,MASM编译器对这些条件分支伪指令优化得相当好,看到这些反汇编后的指令,惟一的感觉是好像又回到了DOS汇编时代分支指令堆中,从这里可以发现,这些伪指令把汇编程序的可读性基本上提高到了高级语言的水平。 分析反汇编代码可以发现,在不同的条件满足之后,先是执行满足条件后需要执行的指令,如上面的mov esi,0001和mov esi,0002等指令,这些指令执行后,后面都有一句直接跳转的... 阅读全文
posted @ 2009-04-12 01:01 jasonM 阅读(528) 评论(0) 推荐(0) 编辑