| | 2007-08-31 | 由于汇编语言是与机器语言机器码一一对应的,所以程序的代码非常简洁,编译、链接程序不会在其中加入任何其它代码,所以,用Win32DASM等把汇编工具反汇编汇编语言写的程序,其列出的汇编代码几乎与编写的顺序、过程、代码一模一样,这也是汇编语言简洁的证据...(阅读全文)
|
|
| | 2007-08-31 | 本课中我们将进一步学习对话框。特别地我们将要探讨如何把对话框当成输入设备。如果您学习了上一课,那就会发现本课的例子只有少量的改动,就是把我们的对话框窗口附属到主窗口上。另外,我们还要学习通用对话框的用法...(阅读全文)
|
|
| | 2007-08-31 | 运行重定位exe文件,重定位因子调度覆盖模块,链接器3制静态覆盖块,析栈初始startup(1) X86汇编语言的组,段,类伪指令group/segment,定义组/段,这使:(1.1) 同组的各段,处于同一64k空间(1.2) 段可声明'对齐,组合,类'可选属性:(1.2.1) 段首,能对齐到BYTE,WORD...(阅读全文)
|
|
| | 2007-08-31 | 建立汇编工作环境 这里以Windows平台 masm32为例,解释一下建立工作环境要完成的几项工作。 第1、安装好操作系统 无论你是使用Windows/Linux/Unix还是其它什么操作系统,请先安装好 并确保它能够正常运行。 第2...(阅读全文)
|
|
| | 2007-08-31 | 1、先准备两个程序,一个汇编、一个C语言 在汇编中没有定义变量,因为在一个模块中不会有问题; 在C中定义了两个函数,一些局部变量,一些全局变量; 这样我们要考虑的内容都完备了。 ms.asm mc2.c .386 int sum(int i){ .model flat int k = i...(阅读全文)
|
|
| | 2007-08-31 | 理论:如果您编程的时间非常长,就会发现很多的程序之间其实有相当多的重复代码。每编一个程序就重写一遍这些代码既没必要又浪费时间。在DOS时代,一般的做法是把这些重复的代码写成一个个的函数,然后把它们按类别放到不同的库文件中去...(阅读全文)
|
|
| | 2007-08-31 | 我打个比喻 当使用GetCaretPos获得当前的光标位置后,假设它为负数,我需要知道它是否小于0,结果: .if p.y 0 ... ... ;1 .elseif p.y eax ... ... ;2 .endif 结果你猜怎么样?;1段永远不会执行,因为编译器编译时把.if p.y =0编译成了: cmp p.y,0...(阅读全文)
|
|
| | 2007-08-31 | 虚拟机管理器(VMM)是Windows 95的实际操作系统,它建立和维护一个管理虚拟机的框架,同时为其他vxd程序提供许多重要的服务。其中三种重要的服务是: 内存管理 中断处理 线程调度...(阅读全文)
|
|
| | 2007-08-31 | 生成EXE格式文件;Model伪操作的格式为:Model memory_mode,model_options 其中:memory可为tiny/small/medium/compact/large/huge/flat等 除tiny编译成com格式文件外,其他的都是exe格式文件 small是其中较常用的一种,所以这里解说small...(阅读全文)
|
|
| | 2007-08-31 | 使用MASM写Windows程序,其实就是和Windows API打交道,而一个人是不可能记住所有的API用法的,所以API参考手册是必不可少的,API的参考手册中函数原型是按匈牙利表示法表示的,下面这个表就是API原型中那些前缀的详细解释,希望对初学者有帮助...(阅读全文)
|
|