📄 readme.txt
字号:
请按书中的附录 A设置好系统的环境变量,然后编译。
部分程序需要"win32.inc"文件才能编译。此文件在Tasm 5.0主目录下的EXAMPLES\WAP32目
录中可找到,请把它copy到相应的程序目录中,然后编译。
程序 描述 运行平台
————————————————————————————————————————————
第一章
.\Chapter1\ShowReg 显示80X86的寄存器 DOS
第二章
.\Chapter2\16C32.asm 演示Code16跟Code32之间的切换 实模式DOS
.\Chapter2\Convert.asm 演示任务内控制转移和特权改变 实模式DOS
.\Chapter2\Drn.asm 调试寄存器使用实例 实模式DOS
.\Chapter2\Enter.asm 演示进入保护模式 实模式DOS
.\Chapter2\Page.asm 演示分页内存管理 实模式DOS
.\Chapter2\Ttt.asm 任务转换实例 实模式DOS
.\Chapter2\V86.asm 用任务转移的方法进入V86方式 实模式DOS
第三章
.\Chapter3\Asm32 显示一个对话框 Win98、Win NT
.\Chapter3\C 演示在C/C++中插入汇编指令 Win98、Win NT
.\Chapter3\Console 演示控制台应用程序的编写 Win98、Win NT
.\Chapter3\Dll\DllDemo 演示DLL的编写 Win98、Win NT
.\Chapter3\Dll\Test 测试动态链接库 Win98、Win NT
.\Chapter3\Hello 显示一个MessageBox框 Win98、Win NT
.\Chapter3\MsgLoop 演示注册window类及建立Window和消息循环 Win98、Win NT
.\Chapter3\Version 检测Windows版本 Win98、Win NT
.\Chapter3\VxDs\AsmHello 动态VxD的例子汇编版 Win98
.\Chapter3\VxDs\Chello 动态VxD的例子C版本 Win98
.\Chapter3\VxDs\VMonitor 静态VxD的例子 Win98
.\Chapter3\VxDs\TestVxD 测试动态VxD Win98
第四章
.\Chapter4\Cow95 演示WIN 9x的写时拷贝(Copy On Write)功能 Win98
.\Chapter4\DP 禁止分页的方法访问物理内存 Win98
.\Chapter4\FileMap 演示内存映射文件的使用 Win98、Win NT
.\Chapter4\Heap 演示堆的使用 Win98、Win NT
.\Chapter4\IPC\First 利用内存映射文件进行进程间通讯之程序1 Win98、Win NT
.\Chapter4\IPC\Second 利用内存映射文件进行进程间通讯之程序2 Win98、Win NT
.\Chapter4\L2P 由线性地址得到相应的物理地址,并显示其页属性 Win98
.\Chapter4\RWPhyMem 在WIN 9x中访问物理内存 Win98
.\Chapter4\Virtual 使用虚拟内存 Win98、Win NT
第五章
.\Chapter5\CreatPro 演示如何创建进程 Win98、Win NT
.\Chapter5\Mutex 使用互斥量确保系统中只有进程的一个拷贝在运行 Win98、Win NT
.\Chapter5\Ping Ping程序和RAW Socket Win98、Win NT
.\Chapter5\SetFun 用线程异步地改变窗口的处理函数 Win98、Win NT
.\Chapter5\SetHook\HookDll 在DLL中的钩子过程 Win98、Win NT
.\Chapter5\SetHook\SetHook 设置钩子过程 Win98、Win NT
.\Chapter5\Socket\Client 演示线程的使用的Socket编程——客户端 Win98、Win NT
.\Chapter5\Socket\Server 演示线程的使用的Socket编程——服务器端 Win98、Win NT
.\Chapter5\TestReg 查看进入WinMain时的参数和寄存器 Win98、Win NT
.\Chapter5\Thread 演示线程的创建和终止 Win98、Win NT
.\Chapter5\WritePr 进入另一个进程的地址空间1 Win NT
.\Chapter5\WritePr2 进入另一个进程的地址空间2 Win NT
第六章
.\Chapter6\C8253 在Win9x下改变8253定时器初值 Win 98
.\Chapter6\Int 演示如何在Win9x下改变IDT表 Win 98
.\Chapter6\SEH 演示结构化异常处理 Win 98、Win NT
.\Chapter6\Stack\StackNormal 与StackOver一起测试在堆栈越界时的页分配的过程 Win 98
.\Chapter6\Stack\StackOver 与StackNormal一起测试在堆栈越界时的页分配的过程 Win 98
.\Chapter6\X86Int 中断/异常处理例子 实模式DOS
.\Chapter6\VxDs\Hookint 对中断09H挂钩 Win 98
.\Chapter6\VxDs\IOTrap 演示设置和处理IO陷阱 Win 98
.\Chapter6\VxDs\LoadVxD 动态载入/卸载VxD Win 98
.\Chapter6\VxDs\VirtIRQ 虚拟化IRQ Win 98
第七章
.\Chapter7\AbsDisk9x Windows 9x中绝对磁盘读写 Win 98
.\Chapter7\AbsDiskNT Windows NT中绝对磁盘读写 Win NT
.\Chapter7\FileOper 演示文件操作 Win 98、Win NT
.\Chapter7\PhyDisk9x Windows 9x中物理磁盘读写 Win 98
.\Chapter7\PhyDiskNT Windows NT中物理磁盘读写 Win NT
第八章
.\Chapter8\DirectDraw 演示如何使用DirectDraw Win 98、Win NT
.\Chapter8\GDIApi 使用GDI的API的例子 Win 98、Win NT
.\Chapter8\Menu 演示使用菜单、弹出式菜单和动态生成菜单 Win 98、Win NT
.\Chapter8\Pager 虚拟6个桌面 Win 98、Win NT
.\Chapter8\Subwin 动态生成及使用子窗口 Win 98、Win NT
第九章
.\Chapter9\Stub 演示改变EXE文件的DOS插桩程序 Win 98、Win NT
.\Chapter9\Hello 第三章的Hello.exe的PE文件查看 Win 98、Win NT
附录
.\Appeindix\Sample 用Masm编Windows程序的例子 Win 98、Win NT
.\Appeindix\MMX MMX指令例子 Win 98、Win NT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -