| | 2007-08-31 | 汇编语言是各种计算机语言中与硬件关系最为密切、最直接的语言,是时空效率最高的语言,它能够利用计算机所有硬件特性并能直接控制硬件,所以在计算机应用系统设计和过程控制中是必不可少的.目前教学中采用8086/8088汇编语言系统组织教学仍是最佳选择...(阅读全文)
|
|
| | 2007-08-31 | 现在大家对vmm和vxd有了一定的了解,接下来我们来看一看如何编写vxd代码。首先,你必须具备Windows 95/98 Device Driver Development Kit。Window95 ddk只有MSDN 订户才能拿到,但Windows98 ddk却可以免费从Microsoft公司取得。尽管Windows 98...(阅读全文)
|
|
| | 2007-08-31 | 本打算直接公布 "幻想修改器 1.1" 源代码算了,但是由于它的大部分代码都是我第一次学 Masm32写的,注释又少,代码也不规范化,对于初学者来说极不方便,所以还不如直接把编写这种软件的思想写出来还好些,这也是对那些支持我的人的一个交待...(阅读全文)
|
|
| | 2007-08-31 | 一、数据传送指令1.通用数据传送指令MOV(Move)传送PUSH(Push onto the stack)进栈POP(Pop from the stack)出栈XCHG(Exchange)交换.MOV指令格式为: MOV DST,SRC执行的操作:(DST) -(SRC).PUSH进栈指令格式为:PUSH SRC执行的操作:(SP) -(SP)-2 ((SP) 1,...(阅读全文)
|
|
| | 2007-08-31 | 汇编语言程序语句除指令以外还可以由伪操作和宏指令组成.伪操作又称伪指令,它不像机器指令那样是在程序运行期间由计算机来执行的,它是在汇编程序对源程序汇编期间由汇编程序处理的操作,这们可以完成如数据定义、分配存储区、指示程序结束等功能。一...(阅读全文)
|
|
| | 2007-08-31 | 在dos时代,程序可以访问所有的内存和端口,只要你想到的功能,只要付出足够的时间和精力,都可以实现。感觉自己用汇编写的程序就像随时可以大闹天宫的孙悟空,发挥的空间很大,主要看你的能力...(阅读全文)
|
|
| | 2007-08-31 | 理论: Windows 程序中,在写图形用户界面时需要调用大量的标准 Windows Gui 函数。其实这对用户和程序员来说都有好处,对于用户,面对的是同一套标准的窗口,对这些窗口的操作都是一样的,所以使用不同的应用程序时无须重新学习操作...(阅读全文)
|
|
| | 2007-08-31 | 经常看到使用Byte ptr/Word ptr/Dword ptr/Qword ptr 等等来临时转换数据,这里有一个小技巧。如: buffer db "0123456789",0 lea esi,buffer mov al,byte ptr [esi] ;al=='0' mov ax,word ptr [esi] ;ax=='01' mov eax,dword ptr [esi] ;eax=='0123...(阅读全文)
|
|
| | 2007-08-31 | 汇编语言没有高级语言要占用较大的存储空间和较长的运行时间等缺点,它的运行速度快是高级语言所不能比拟的。可以说高级语言与汇编语言各有千秋。有时我们采用高级语言编程速度达不到要求,全部采用汇编语言编程工作量又大,此时可以采用"混合"编程...(阅读全文)
|
|
| | 2007-08-31 | 理论:多文档界面(MDI)是同一时刻处理多个文档的应用程序的一个规范. 你很熟悉记事本.它是单文档界面(SDI)的一个例子.记事本在一个时候只能处理一个文档.假如你希望打开另一个文档,你首先必须关闭你前面打开的那一个.你可以想象这有多麻烦. 和Microsoft...(阅读全文)
|
|
| | 2007-08-31 | 在这一讲,我们将学习什么是窗口子类化和怎样按你所想要的方式方便地使用它。 理论: 如果你曾经在 Windows 环境下编过程序,有时候就会发现:有一个现成的窗口,几乎有你所需要的全部功能,但还不完全一样(否则就没有必要讲这一节了)...(阅读全文)
|
|
| | 2007-08-31 | 在这一节中我们将要关于学习动态VXD,特别是如何创建,加载和使用。 点击这里下载例子 VxD接口VxD总共提供了4种接口。 l VxD services VxD服务 l V86 Interface V86接口 l Protected-mode (PM) Interface...(阅读全文)
|
|
| | 2007-08-31 | 理论:如果你以前使用过调试器,那么你应对跟踪比较熟悉。当"跟踪"一个程序时,程序在每执行一条指令后将会停止,这使你有机会去检查寄存器/内存中的值。这种单步运行的官方定义为跟踪(tracing)。单步运行的特色是由CPU本身提供的...(阅读全文)
|
|
| | 2007-08-31 | 在 Win32汇编中,我们经常要和 Api 打交道,另外也会常常使用自己编制的类似于 Api 的带参数的子程序,本文要讲述的是在子程序调用的过程中进行参数传递的概念和分析。一般在程序中,参数的传递是通过堆栈进行的,也就是说,调用者把要传递给子程序...(阅读全文)
|
|
| | 2007-08-31 | 1. 重定向以下a.asm,用含't'及回车13的txt,仿command.com,依masm命令行的arg符号值N,(如masm /Darg=0 a;),重定向5个DOS开启文件(STD_):N=0:是STDIN句柄,先bin方式读1符,再从txt输't'到charN=1:是STDOUT句柄,输出char的'1'到txtN=2:是STDERR句柄,输出char的'2...(阅读全文)
|
|
| | 2007-08-31 | 看下面的小程序,很简单,你认为执行结果会是什么?------------------------------------------------------------;文件名:11.ASM;利用console显示一个字符串信息.386.model flat,stdcalloption casemap:noneinclude...(阅读全文)
|
|
| | 2007-08-31 | 象中断分为多种类型一样,异常也可分为多种类型。 1.80386识别的异常 80386识别的多种不同类别的异常及赋予的对应中断向量号如下表所示。某些异常还以出错码的形式提供一些附加信息传递给异常处理程序,出错代码列中的“无”表示没有出错代码,“有...(阅读全文)
|
|
| | 2007-08-31 | 本课中,我们将学习如何使用树型视图控件。另外还要学习如何在树型视图中完成拖-拉动作,以及如何使用图象列表。 理论:树型视图是一种特别的窗口,我们可以使用它一目了然地表示某种层次关系。譬如象在资源管理器中左边窗口中的就是树型视图...(阅读全文)
|
|
| | 2007-08-31 | 在本教程中,我们将学习Win32提供给开发者的用于调试的原语. 在教程的结尾,我们将学习如何调试一个进程. 下载 例子程序. 理论:Win32有一些供程序员使用的API,它们提供相当于调试器的功能. 他们被称作Win32调试API(或原语...(阅读全文)
|
|
| | 2007-08-31 | 我们在上一节学会了如何编写一个什么事也不做的VxD程序。在这一节里,我们要给它增加处理控制消息的功能。 VxD的初始化和结束VxD程序分为两种:静态的和动态的。每种的加载方法都不同,接受到的初始化和结束的控制消息也不同...(阅读全文)
|
|