DOS 6.x高级编程 🔍
肖力, (计算机) 北京:人民邮电出版社, 1996, 1996
中文 [zh] · PDF · 19.8MB · 1996 · 📗 未知类型的图书 · 🚀/duxiu/upload/zlibzh · Save
描述
封面 1书名 2版权 3前言 4 目录 13 第一章 PC硬件概述 13 1.1 基本寻址 13 1.2 内存类型 14 1.3 寄存器 14 1.4 再谈寻址 18 1.5 端口 18 1.6 硬件中断 19 1.7 定时器 21 1.8 通用I/O 21 1.9 键盘 21 1.10 显示 22 1.11 磁盘 23 第二章 DOS编程必备知识 24 2.1 MS—DOS的装入过程 24 2.1.1 BOOT程序 24 2.1.2 IO.SYS总体结构分析 25 2.1.3 SYS—INITII中CONFIG.SYS文件的处理过程 26 2.1.4 COMMAND.COM的初始化流程 28 2.2 DOS应用程序的类型 30 2.2.1 .EXE文件 30 2.2.2 .COM文件 30 2.2.3 TSR程序 31 2.2.4 设备驱动程序 31 2.3 DOS中断 32 2.4 BIOS中断 33 2.5 BIOS变量 34 第三章 对DOS的C语言编程 35 3.1 指针寻址 35 3.2 访问环境块 38 3.3 输入和输出 39 3.4 中断 39 3.5 中断服务 44 第四章 几个程序例子 46 4.1 ESCAPE 46 4.2 SPACE 48 4.3 EDISP 49 4.4 PRTSCRN 51 4.5 SPYS 52 第五章 DOS服务 56 5.1 简单的I/O服务 58 5.2 磁盘控制操作 63 5.3 文件操作 68 5.4 FCB文件服务 71 5.5 句柄服务 72 5.6 目录操作 79 5.7 日期和时间操作 81 5.8 IOCTL操作 83 5.9 其它操作 86 5.10 其它DOS中断 92 第六章 ROM BIOS服务 98 6.1 显示器服务 98 6.2 设备配置服务 104 6.3 读常规内存的大小 104 6.4 磁盘服务 105 6.5 串行口服务 109 6.6 键盘服务 112 6.7 打印机服务 113 6.8 时钟设备服务 114 6.9 BIOS变量 115 第七章 DOS的内存管理 117 7.1 DOS6管理的各种内存 117 7.1.1 常规内存 117 7.1.2 扩展内存 117 7.1.3 扩充内存 118 7.1.4 高端内存 118 7.2 DOS的内存管理方法 119 7.3 DOS内存管理调用 119 7.4 直接访问DOS的内存管理 122 第八章 DOS的进程管理 125 8.1 DOS的进程管理功能 125 8.2 两个重要数据结构:EXE文件头和PSP详解 128 8.2.1 EXE件头的结构详解 128 8.2.2 PSP结构详解 129 第九章 直接存取技术 134 9.1 把文本写入屏幕存储器 134 9.2 中断规则 137 9.3 管理硬件中断 139 9.4 直接键盘存取 139 9.5 访问CD—ROM 145 9.5.1 MSCDEX—DOS访问CD—ROM的关键 145 9.5.2 寻找MSCDEX 146 9.5.3 判断一个驱动器是否是CD—ROM设备 148 9.6 定时和声音产生 148 9.7 AT的实时时钟 154 9.8 使用控制杆 156 9.9 并行口 159 9.10 串行口 161 9.10.1 串行口参数 162 9.10.2 直接UART存取 162 9.10.3 一个简单的终端仿真器 163 第十章 DOS6的数据压缩 175 10.1 MRCI介绍 175 10.2 使用MRCI 177 10.2.1 检测MRCI 177 10.2.2 MRCI请求包 177 10.2.3 使用MRCI 178 10.3 DoubleSpace调用介绍 187 第十一章 构造完备的应用程序 189 11.1 Break异常处理 190 11.2 严重错误处理 195 11.3 哪一种语言最好? 199 11.4 多任务研究 200 11.5 一个简单的程序HEXDUMP 200 11.6 一个高性能C应用程序 209 第十二章 图形程序设计 224 12.1 模式选择 225 12.2 像素表示法 227 12.2.1 CGA和HGA像素地址 228 12.2.2 EGA 230 12.2.3 VGA256色模式 235 12.3 设置颜色 235 12.3.1 CGA颜色 236 12.3.2 EGA颜色 237 12.3.3 VGA颜色 237...
备用文件名
zlibzh/no-category/Pdg2Pic, 肖力编著/DOS6.x高级编程_29843753.pdf
备选标题
DOS6. x高级编程
备选作者
Pdg2Pic, 肖力编著
备选作者
肖力编著; 肖力
备用出版商
The People's Posts and Telecommunications Publishing House
备用出版商
人民邮电出版社·北京
备用版本
China, People's Republic, China
备用版本
Di 1 ban, Bei jing, 1996
元数据中的注释
producers:
FreePic2Pdf_Lib - v3.06
元数据中的注释
Bookmarks: p0-1 (p1): 目录
p0-2 (p1): 第一章 PC硬件概述
p0-3 (p1): 1.1 基本寻址
p0-4 (p2): 1.2 内存类型
p0-5 (p2): 1.3 寄存器
p0-6 (p6): 1.4 再谈寻址
p0-7 (p6): 1.5 端口
p0-8 (p7): 1.6 硬件中断
p0-9 (p9): 1.7 定时器
p0-10 (p9): 1.8 通用I/O
p0-11 (p9): 1.9 键盘
p0-12 (p10): 1.10 显示
p0-13 (p11): 1.11 磁盘
p0-14 (p12): 第二章 DOS编程必备知识
p0-15 (p12): 2.1 MS—DOS的装入过程
p0-16 (p12): 2.1.1 BOOT程序
p0-17 (p13): 2.1.2 IO.SYS总体结构分析
p0-18 (p14): 2.1.3 SYS—INITⅡ中CONFIG.SYS文件的处理过程
p0-19 (p16): 2.1.4 COMMAND.COM的初始化流程
p0-20 (p18): 2.2 DOS应用程序的类型
p0-21 (p18): 2.2.1 .EXE文件
p0-22 (p18): 2.2.2 .COM文件
p0-23 (p19): 2.2.3 TSR程序
p0-24 (p19): 2.2.4 设备驱动程序
p0-25 (p20): 2.3 DOS中断
p0-26 (p21): 2.4 BIOS中断
p0-27 (p22): 2.5 BIOS变量
p0-28 (p23): 第三章 对DOS的C语言编程
p0-29 (p23): 3.1 指针寻址
p0-30 (p26): 3.2 访问环境块
p0-31 (p27): 3.3 输入和输出
p0-32 (p27): 3.4 中断
p0-33 (p32): 3.5 中断服务
p0-34 (p34): 4.1 ESCAPE
p0-35 (p34): 第四章 几个程序例子
p0-36 (p36): 4.2 SPACE
p0-37 (p37): 4.3 EDISP
p0-38 (p39): 4.4 PRTSCRN
p0-39 (p40): 4.5 SPYS
p0-40 (p44): 第五章 DOS服务
p0-41 (p46): 5.1 简单的I/O服务
p0-42 (p51): 5.2 磁盘控制操作
p0-43 (p56): 5.3 文件操作
p0-44 (p59): 5.4 FCB文件服务
p0-45 (p60): 5.5 句柄服务
p0-46 (p67): 5.6 目录操作
p0-47 (p69): 5.7 日期和时间操作
p0-48 (p71): 5.8 IOCTL操作
p0-49 (p74): 5.9 其它操作
p0-50 (p80): 5.10 其它DOS中断
p0-51 (p86): 6.1 显示器服务
p0-52 (p86): 第六章 ROM BIOS服务
p0-53 (p92): 6.2 设备配置服务
p0-54 (p92): 6.3 读常规内存的大小
p0-55 (p93): 6.4 磁盘服务
p0-56 (p97): 6.5 串行口服务
p0-57 (p100): 6.6 键盘服务
p0-58 (p101): 6.7 打印机服务
p0-59 (p102): 6.8 时钟设备服务
p0-60 (p103): 6.9 BIOS变量
p0-61 (p105): 第七章 DOS的内存管理
p0-62 (p105): 7.1 DOS6管理的各种内存
p0-63 (p105): 7.1.1 常规内存
p0-64 (p105): 7.1.2 扩展内存
p0-65 (p106): 7.1.3 扩充内存
p0-66 (p106): 7.1.4 高端内存
p0-67 (p107): 7.2 DOS的内存管理方法
p0-68 (p107): 7.3 DOS内存管理调用
p0-69 (p110): 7.4 直接访问DOS的内存管理
p0-70 (p113): 8.1 DOS的进程管理功能
p0-71 (p113): 第八章 DOS的进程管理
p0-72 (p116): 8.2 两个重要数据结构:EXE文件头和PSP详解
p0-73 (p116): 8.2.1 EXE件头的结构详解
p0-74 (p117): 8.2.2 PSP结构详解
p0-75 (p122): 第九章 直接存取技术
p0-76 (p122): 9.1 把文本写入屏幕存储器
p0-77 (p125): 9.2 中断规则
p0-78 (p127): 9.4 直接键盘存取
p0-79 (p127): 9.3 管理硬件中断
p0-80 (p133): 9.5 访问CD—ROM
p0-81 (p133): 9.5.1 MSCDEX—DOS访问CD—ROM的关键
p0-82 (p134): 9.5.2 寻找MSCDEX
p0-83 (p136): 9.5.3 判断一个驱动器是否是CD—ROM设备
p0-84 (p136): 9.6 定时和声音产生
p0-85 (p142): 9.7 AT的实时时钟
p0-86 (p144): 9.8 使用控制杆
p0-87 (p147): 9.9 并行口
p0-88 (p149): 9.10 串行口
p0-89 (p150): 9.10.1 串行口参数
p0-90 (p150): 9.10.2 直接UART存取
p0-91 (p151): 9.10.3 一个简单的终端仿真器
p0-92 (p163): 第十章 DOS6的数据压缩
p0-93 (p163): 10.1 MRCI介绍
p0-94 (p165): 10.2 使用MRCI
p0-95 (p165): 10.2.1 检测MRCI
p0-96 (p165): 10.2.2 MRCI请求包
p0-97 (p166): 10.2.3 使用MRCI
p0-98 (p175): 10.3 DoubleSpace调用介绍
p0-99 (p177): 第十一章 构造完备的应用程序
p0-100 (p178): 11.1 Break异常处理
p0-101 (p183): 11.2 严重错误处理
p0-102 (p187): 11.3 哪一种语言最好?
p0-103 (p188): 11.4 多任务研究
p0-104 (p188): 11.5 一个简单的程序HEXDUMP
p0-105 (p197): 11.6 一个高性能C应用程序
p0-106 (p212): 第十二章 图形程序设计
p0-107 (p213): 12.1 模式选择
p0-108 (p215): 12.2 像素表示法
p0-109 (p216): 12.2.1 CGA和HGA像素地址
p0-110 (p218): 12.2.2 EGA
p0-111 (p223): 12.2.3 VGA256色模式
p0-112 (p223): 12.3 设置颜色
p0-113 (p224): 12.3.1 CGA颜色
p0-114 (p225): 12.3.2 EGA颜色
p0-115 (p225): 12.3.3 VGA颜色
p0-116 (p226): 12.4 综合考虑
p0-117 (p239): 12.5 提高图形性能
p0-118 (p240): 12.6 Super VGA编程
p0-119 (p240): 12.6.1 什么是VESA VBE
p0-120 (p241): 12.6.2 使用VESA
p0-121 (p241): 12.6.3 关于VESA模式
p0-122 (p243): 12.6.5 控制VESA
p0-123 (p243): 12.6.6 关于VESA的总结
p0-124 (p243): 12.6.4 设置VESA模式
p0-125 (p246): 第十三章 鼠标编程
p0-126 (p246): 13.1 鼠标方式
p0-127 (p247): 13.2 鼠标屏幕
p0-128 (p247): 13.3 鼠标光标
p0-129 (p247): 13.4 鼠标灵敏度
p0-130 (p248): 13.5 重要的鼠标变量
p0-131 (p248): 13.6 基本的鼠标命令
p0-132 (p254): 13.7 一个基本的C语言鼠标库
p0-133 (p260): 13.8 查询鼠标
p0-134 (p270): 13.9 事件驱动程序设计
p0-135 (p284): 13.10 图形模式下使用鼠标
p0-136 (p286): 第十四章 扩充内存前景:EMS
p0-137 (p286): 14.1 EMS如何工作
p0-138 (p287): 14.2 检测EMS
p0-139 (p288): 14.3 选择EMS命令
p0-140 (p302): 14.4 维持兼容性
p0-141 (p302): 14.5 CEMS程序库
p0-142 (p305): 14.6 使用CEMS:DUP
p0-143 (p316): 14.7 在EMS中执行代码
p0-144 (p320): 第十五章 设备驱动程序
p0-145 (p320): 15.1 设备驱动程序的结构
p0-146 (p324): 15.2 装载设备驱动程序
p0-147 (p324): 15.3 设备驱动程序的类型
p0-148 (p324): 15.4 字符设备驱动程序命令
p0-149 (p325): 15.4.1 INIT
p0-150 (p325): 15.4.2 INPUT、OUTPUT和VERIFY、OUTPUT
p0-151 (p326): 15.4.3 INPUT(NO WAIT)
p0-152 (p327): 15.4.4 INSTATUS和OUTSTATUS
p0-153 (p327): 15.4.5 INFLUSH和OUTFLUSH
p0-154 (p327): 15.4.6 IOCTLINPUT和IOCTL OUTPUT
p0-155 (p327): 15.4.7 DEVICE OPEN和DEVICE CLOSE
p0-156 (p328): 15.4.8 GENERIC IOCTL
p0-157 (p328): 15.5 块设备驱动程序命令
p0-158 (p328): 15.5.1 INIT
p0-159 (p330): 15.5.2 MEDIA CHECK
p0-160 (p331): 15.5.3 BUILD BPB
p0-161 (p331): 15.5.4 INPUT,OUTPUT和VERIFY OUTPUT
p0-162 (p332): 15.6 任选命令
p0-163 (p333): 15.7 设备驱动程序的开发环境
p0-164 (p339): 15.8 一个字符设备驱动程序
p0-165 (p343): 15.9 一个完整的块设备驱动程序
p0-166 (p352): 15.10 调试设备驱动程序
p0-167 (p353): 15.11 进一步要考虑的问题
p0-168 (p355): 第十六章 TSR程序设计
p0-169 (p355): 16.1 TSR的体系结构
p0-170 (p356): 16.2 TSR的接口INT 2FH
p0-171 (p356): 16.3 WASTE0:一个简单的拦截器
p0-172 (p358): 16.4 WASTE1:改进版本
p0-173 (p361): 16.5 WASTE:最后版本
p0-174 (p368): 16.6 INTASM:一个拦截器开发环境
p0-175 (p379): 16.7 控制光标大小
p0-176 (p382): 16.9 弹出式TSR基础
p0-177 (p382): 16.8 关于拦截器的进一步工作
p0-178 (p383): 16.10 访问DOS
p0-179 (p383): 16.11 临界区
p0-180 (p384): 16.12 上下文管理
p0-181 (p384): 16.13 TSRASM:一个弹出式TSR开发环境
p0-182 (p411): 16.14 一些弹出式TSR范例
p0-183 (p421): 16.15 如果TSR不工作
p0-184 (p423): 第十七章 80386保护模式
p0-185 (p423): 17.1 保护模式的益处
p0-186 (p423): 17.1.1 访问4GB内存
p0-187 (p423): 17.1.2 虚拟存储
p0-188 (p424): 17.1.6 进程保护
p0-189 (p424): 17.1.8 改进的寻址模式
p0-190 (p424): 17.1.7 寄存器
p0-191 (p424): 17.1.9 多任务支持
p0-192 (p424): 17.1.4 改进的分段机制
p0-193 (p424): 17.1.3 地址映射
p0-194 (p424): 17.1.5 内存保护
p0-195 (p425): 17.1.10 硬件测试
p0-196 (p425): 17.2 分段机制
p0-197 (p425): 17.2.1 段选择符
p0-198 (p425): 17.2.2 表
p0-199 (p428): 17.2.3 保护模式特权机制
p0-200 (p430): 17.2.5 代码段的特权级
p0-201 (p430): 17.3 多任务处理
p0-202 (p430): 17.2.4 数据访问
p0-203 (p432): 17.4 再论代码段
p0-204 (p433): 17.5 异常情况
p0-205 (p435): 17.6 存储器管理
p0-206 (p435): 17.6.1 存储器管理
p0-207 (p435): 17.6.2 地址变换
p0-208 (p436): 17.6.3 页面故障
p0-209 (p437): 17.7 实模式和V86模式
p0-210 (p438): 17.8 V86模式下处理中断
p0-211 (p438): 17.9 切换到保护模式
p0-212 (p439): 17.9.3 设置TR
p0-213 (p439): 17.9.2 切换模式
p0-214 (p439): 17.9.1 必需的表
p0-215 (p440): 17.9.4 允许分页
p0-216 (p440): 17.9.5 返回实模式
p0-217 (p440): 17.10 PC机的保护模式
p0-218 (p442): 第十八章 使用扩展内存
p0-219 (p442): 18.1 BIOS调用
p0-220 (p443): 18.2 分配扩展内存
p0-221 (p444): 18.3 CEXT库程序
p0-222 (p450): 18.5 XMS内存的种类
p0-223 (p450): 18.4 扩展内存
p0-224 (p451): 18.6 调用驱动程序
p0-225 (p452): 18.7 常用的XMS调用
p0-226 (p454): 18.8 XMS风格的虚存
p0-227 (p457): 第十九章 硬件调试技术
p0-228 (p457): 19.1 8086的调试手段
p0-229 (p457): 19.2 80386的硬件调试
p0-230 (p458): 19.3.2 控制寄存器
p0-231 (p458): 19.3.1 地址寄存器
p0-232 (p458): 19.3 调试寄存器
p0-233 (p459): 19.3.3 状态寄存器
p0-234 (p460): 19.4 恢复被中断的程序
p0-235 (p460): 19.5 BREAK386
p0-236 (p460): 19.5.1 实现基本功能
p0-237 (p477): 19.5.2 调试信息
p0-238 (p478): 19.5.3 使用断点中断
p0-239 (p482): 19.5.4 注意项
p0-240 (p483): 19.5.6 恢复标志处理
p0-241 (p483): 19.5.5 细节问题
p0-242 (p484): 19.6 使用C语言写中断处理程序
p0-243 (p484): 19.6.1 使用C语言的问题和解决方案
p0-244 (p489): 19.6.2 使用C语言实现具体处理操作
p0-245 (p493): 19.7 较深入的工作
p0-246 (p494): 第二十章 实模式下访问4G字节内存空间
p0-247 (p494): 20.1 实模式下访问4G字节原理
p0-248 (p495): 20.2 功能库的实现
p0-249 (p505): 20.4 使用功能库
p0-250 (p505): 20.3 语言的要求
p0-251 (p506): 20.5 实例
p0-252 (p509): 20.6 可能发生的问题
p0-253 (p511): 第二十一章 DOS扩展器
p0-254 (p511): 21.1 关于PROT
p0-255 (p512): 21.2 使用PROT
p0-256 (p512): 21.2.1 段
p0-257 (p514): 21.2.2 写一个程序
p0-258 (p517): 21.3 综合考虑
p0-259 (p517): 21.4 动态连接模式
p0-260 (p521): 21.5 调试
p0-261 (p523): 21.6 确定故障原因
p0-262 (p523): 21.7 多任务处理
p0-263 (p524): 21.8 中断问题
p0-264 (p527): 21.9 如何管理中断
p0-265 (p528): 21.11 32位世界中的16位工具
p0-266 (p528): 21.12 程序例子
p0-267 (p528): 21.10 硬件中断
p0-268 (p529): 21.13 PROT的改进
p0-269 (p650): 21.14 商用DOS扩展器
p0-270 (p650): 21.14.1 兼容性
p0-271 (p651): 21.14.2 选择DOS扩展器
p0-272 (p653): 第二十二章 DOS下程序如何与Windows联系
p0-273 (p653): 22.1 Windows模式
p0-274 (p653): 22.2 进入Windows
p0-275 (p654): 22.4 其它Windows调用
p0-276 (p654): 22.3 启动和退出Windows
p0-277 (p655): 22.5 WINOLDAP功能调用
p0-278 (p656): 22.6 使用WINOLDAP
p0-279 (p657): 22.6.1 检测DOS盒
p0-280 (p657): 22.6.2 剪贴板基础
p0-281 (p658): 22.6.3 写入剪贴板
p0-282 (p658): 22.6.4 从剪贴板中读取数据
p0-283 (p658): 22.6.5 DOS使用剪贴板的库函数
p0-284 (p663): 22.7 总结
元数据中的注释
topic: 磁盘操作系统-程序设计 程序设计-磁盘操作系统
元数据中的注释
Type: 当代图书
元数据中的注释
Bookmarks:
1. (p1) 第一章 PC硬件概述
1.1. (p1) 1.1 基本寻址
1.2. (p2) 1.2 内存类型
1.3. (p2) 1.3 寄存器
1.4. (p6) 1.4 再谈寻址
1.5. (p6) 1.5 端口
1.6. (p7) 1.6 硬件中断
1.7. (p9) 1.7 定时器
1.8. (p9) 1.8 通用I/O
1.9. (p9) 1.9 键盘
1.10. (p10) 1.10 显示
1.11. (p11) 1.11 键盘
2. (p12) 第二章 DOS编程必备知识
2.1. (p12) 2.1 MS-DOS的装入过程
2.2. (p18) 2.2 DOS应用程序的类型
2.3. (p20) 2.3 DOS中断
2.4. (p21) 2.4 BIOS中断
2.5. (p22) 2.5 BIOS变量
3. (p23) 第三章 对DOS的C语言编程
3.1. (p23) 3.1 指针寻址
3.2. (p26) 3.2 访问环境块
3.3. (p27) 3.3 输入和输出
3.4. (p27) 3.4 中断
3.5. (p32) 3.5 中断服务
4. (p34) 第四章 几个程序例子
4.1. (p34) 4.1 ESCAPE
4.2. (p36) 4.2 SPACE
4.3. (p37) 4.3 EDISP
4.4. (p39) 4.4 PRTSCRN
4.5. (p40) 4.5 SPYS
5. (p44) 第五章 DOS服务
5.1. (p46) 5.1 简单的I/O服务
5.2. (p51) 5.2 磁盘控制操作
5.3. (p56) 5.3 文件操作
5.4. (p59) 5.4 FCB文件服务
5.5. (p60) 5.5 句柄服务
5.6. (p67) 5.6 目录操作
5.7. (p69) 5.7 日期和时间操作
5.8. (p71) 5.8 IOCTL操作
5.9. (p74) 5.9 其它操作
5.10. (p80) 5.10 其它DOS中断
6. (p86) 第六章 ROM BIOS服务
6.1. (p86) 6.1 显示器服务
6.2. (p92) 6.2 设备配置服务
6.3. (p92) 6.3 读常规内存的大小
6.4. (p93) 6.4 磁盘服务
6.5. (p97) 6.5 串行口服务
6.6. (p100) 6.6 键盘服务
6.7. (p101) 6.7 打印机服务
6.8. (p102) 6.8 时钟设备服务
6.9. (p103) 6.9 BIOS变量
7. (p105) 第七章 DOS的内存管理
7.1. (p105) 7.1 DOS6管理的各种内存
7.2. (p107) 7.2 DOS的内存管理方法
7.3. (p107) 7.3 DOS内存管理调用
7.4. (p110) 7.4 直接访问DOS的内存管理
8. (p113) 第八章 DOS的进程管理
8.1. (p113) 8.1 DOS的进程管理功能
8.2. (p116) 8.2 两个重要数据结构:EXE文件头和PSP详解
9. (p122) 第九章 直接存取技术
9.1. (p122) 9.1 把文本写入屏幕存储器
9.2. (p125) 9.2 中断规则
9.3. (p127) 9.3 管理硬件中断
9.4. (p127) 9.4 直接键盘存取
9.5. (p133) 9.5 访问CD-ROM
9.6. (p136) 9.6 定时和声音产生
9.7. (p142) 9.7 AT的实时时钟
9.8. (p144) 9.8 使用控制杆
9.9. (p147) 9.9 并行口
9.10. (p149) 9.10 串行口
10. (p163) 第十章 DOS6的数据压缩
10.1. (p163) 10.1 MRCI介绍
10.2. (p165) 10.2 使用MRCI
10.3. (p175) 10.3 DoubleSpace调用介绍
11. (p177) 第十一章 构造完备的应用程序
12. (p212) 第十二章 图形程序设计
13. (p246) 第十三章 鼠标编程
14. (p286) 第十四章 扩充内存前景:EMS
15. (p320) 第十五章 设备驱动程序
16. (p355) 第十六章 TSR程序设计
17. (p423) 第十七章 80386保护模式
18. (p442) 第十八章 使用扩展内存
19. (p457) 第十九章 硬件调试技术
20. (p494) 第二十章 实模式下访问4G字节内存空间
21. (p511) 第二十一章 DOS扩展器
22. (p653) 第二十二章 DOS下程序如何与Windows联系
元数据中的注释
theme: 磁盘操作系统-程序设计 程序设计-磁盘操作系统
元数据中的注释
Type: modern
备用描述
封面 1
书名 2
版权 3
前言 4
目录 13
第一章 PC硬件概述 13
1.1 基本寻址 13
1.2 内存类型 14
1.3 寄存器 14
1.4 再谈寻址 18
1.5 端口 18
1.6 硬件中断 19
1.7 定时器 21
1.8 通用I/O 21
1.9 键盘 21
1.10 显示 22
1.11 磁盘 23
第二章 DOS编程必备知识 24
2.1 MS—DOS的装入过程 24
2.1.1 BOOT程序 24
2.1.2 IO.SYS总体结构分析 25
2.1.3 SYS—INITII中CONFIG.SYS文件的处理过程 26
2.1.4 COMMAND.COM的初始化流程 28
2.2 DOS应用程序的类型 30
2.2.1 .EXE文件 30
2.2.2 .COM文件 30
2.2.3 TSR程序 31
2.2.4 设备驱动程序 31
2.3 DOS中断 32
2.4 BIOS中断 33
2.5 BIOS变量 34
第三章 对DOS的C语言编程 35
3.1 指针寻址 35
3.2 访问环境块 38
3.3 输入和输出 39
3.4 中断 39
3.5 中断服务 44
第四章 几个程序例子 46
4.1 ESCAPE 46
4.2 SPACE 48
4.3 EDISP 49
4.4 PRTSCRN 51
4.5 SPYS 52
第五章 DOS服务 56
5.1 简单的I/O服务 58
5.2 磁盘控制操作 63
5.3 文件操作 68
5.4 FCB文件服务 71
5.5 句柄服务 72
5.6 目录操作 79
5.7 日期和时间操作 81
5.8 IOCTL操作 83
5.9 其它操作 86
5.10 其它DOS中断 92
第六章 ROM BIOS服务 98
6.1 显示器服务 98
6.2 设备配置服务 104
6.3 读常规内存的大小 104
6.4 磁盘服务 105
6.5 串行口服务 109
6.6 键盘服务 112
6.7 打印机服务 113
6.8 时钟设备服务 114
6.9 BIOS变量 115
第七章 DOS的内存管理 117
7.1 DOS6管理的各种内存 117
7.1.1 常规内存 117
7.1.2 扩展内存 117
7.1.3 扩充内存 118
7.1.4 高端内存 118
7.2 DOS的内存管理方法 119
7.3 DOS内存管理调用 119
7.4 直接访问DOS的内存管理 122
第八章 DOS的进程管理 125
8.1 DOS的进程管理功能 125
8.2 两个重要数据结构:EXE文件头和PSP详解 128
8.2.1 EXE件头的结构详解 128
8.2.2 PSP结构详解 129
第九章 直接存取技术 134
9.1 把文本写入屏幕存储器 134
9.2 中断规则 137
9.3 管理硬件中断 139
9.4 直接键盘存取 139
9.5 访问CD—ROM 145
9.5.1 MSCDEX—DOS访问CD—ROM的关键 145
9.5.2 寻找MSCDEX 146
9.5.3 判断一个驱动器是否是CD—ROM设备 148
9.6 定时和声音产生 148
9.7 AT的实时时钟 154
9.8 使用控制杆 156
9.9 并行口 159
9.10 串行口 161
9.10.1 串行口参数 162
9.10.2 直接UART存取 162
9.10.3 一个简单的终端仿真器 163
第十章 DOS6的数据压缩 175
10.1 MRCI介绍 175
10.2 使用MRCI 177
10.2.1 检测MRCI 177
10.2.2 MRCI请求包 177
10.2.3 使用MRCI 178
10.3 DoubleSpace调用介绍 187
第十一章 构造完备的应用程序 189
11.1 Break异常处理 190
11.2 严重错误处理 195
11.3 哪一种语言最好? 199
11.4 多任务研究 200
11.5 一个简单的程序HEXDUMP 200
11.6 一个高性能C应用程序 209
第十二章 图形程序设计 224
12.1 模式选择 225
12.2 像素表示法 227
12.2.1 CGA和HGA像素地址 228
12.2.2 EGA 230
12.2.3 VGA256色模式 235
12.3 设置颜色 235
12.3.1 CGA颜色 236
12.3.2 EGA颜色 237
12.3.3 VGA颜色 237
12.4 综合考虑 238
12.5 提高图形性能 251
12.6 Super VGA编程 252
12.6.1 什么是VESA VBE 252
12.6.2 使用VESA 253
12.6.3 关于VESA模式 253
12.6.4 设置VESA模式 255
12.6.5 控制VESA 255
12.6.6 关于VESA的总结 255
第十三章 鼠标编程 258
13.1 鼠标方式 258
13.2 鼠标屏幕 259
13.3 鼠标光标 259
13.4 鼠标灵敏度 259
13.5 重要的鼠标变量 260
13.6 基本的鼠标命令 260
13.7 一个基本的C语言鼠标库 266
13.8 查询鼠标 272
13.9 事件驱动程序设计 282
13.10 图形模式下使用鼠标 296
第十四章 扩充内存前景:EMS 298
14.1 EMS如何工作 298
14.2 检测EMS 299
14.3 选择EMS命令 300
14.4 维持兼容性 314
14.5 CEMS程序库 314
14.6 使用CEMS:DUP 317
14.7 在EMS中执行代码 328
第十五章 设备驱动程序 332
15.1 设备驱动程序的结构 332
15.2 装载设备驱动程序 336
15.3 设备驱动程序的类型 336
15.4 字符设备驱动程序命令 336
15.4.1 INIT 337
15.4.2 INPUT、OUTPUT和VERIFY、OUTPUT 337
15.4.3 INPUT(NO WAIT) 338
15.4.4 INSTATUS和OUTSTATUS 339
15.4.5 INFLUSH和OUTFLUSH 339
15.4.6 IOCTLINPUT和IOCTL OUTPUT 339
15.4.7 DEVICE OPEN和DEVICE CLOSE 339
15.4.8 GENERIC IOCTL 340
15.5 块设备驱动程序命令 340
15.5.1 INIT 340
15.5.2 MEDIA CHECK 342
15.5.3 BUILD BPB 343
15.5.4 INPUT,OUTPUT和VERIFY OUTPUT 343
15.6 任选命令 344
15.7 设备驱动程序的开发环境 345
15.8 一个字符设备驱动程序 351
15.9 一个完整的块设备驱动程序 355
15.10 调试设备驱动程序 364
15.11 进一步要考虑的问题 365
第十六章 TSR程序设计 367
16.1 TSR的体系结构 367
16.2 TSR的接口INT 2FH 368
16.3 WASTE0:一个简单的拦截器 368
16.4 WASTE1:改进版本 370
16.5 WASTE:最后版本 373
16.6 INTASM:一个拦截器开发环境 380
16.7 控制光标大小 391
16.8 关于拦截器的进一步工作 394
16.9 弹出式TSR基础 394
16.10 访问DOS 395
16.11 临界区 395
16.12 上下文管理 396
16.13 TSRASM:一个弹出式TSR开发环境 396
16.14 一些弹出式TSR范例 423
16.15 如果TSR不工作 433
第十七章 80386保护模式 435
17.1 保护模式的益处 435
17.1.1 访问4GB内存 435
17.1.2 虚拟存储 435
17.1.3 地址映射 436
17.1.4 改进的分段机制 436
17.1.5 内存保护 436
17.1.6 进程保护 436
17.1.7 寄存器 436
17.1.8 改进的寻址模式 436
17.1.9 多任务支持 436
17.1.10 硬件测试 437
17.2 分段机制 437
17.2.1 段选择符 437
17.2.2 表 437
17.2.3 保护模式特权机制 440
17.2.4 数据访问 442
17.2.5 代码段的特权级 442
17.3 多任务处理 442
17.4 再论代码段 444
17.5 异常情况 445
17.6 存储器管理 447
17.6.1 存储器管理 447
17.6.2 地址变换 447
17.6.3 页面故障 448
17.7 实模式和V86模式 449
17.8 V86模式下处理中断 450
17.9 切换到保护模式 450
17.9.1 必需的表 451
17.9.2 切换模式 451
17.9.3 设置TR 451
17.9.4 允许分页 452
17.9.5 返回实模式 452
17.10 PC机的保护模式 452
第十八章 使用扩展内存 454
18.1 BIOS调用 454
18.2 分配扩展内存 455
18.3 CEXT库程序 456
18.4 扩展内存 462
18.5 XMS内存的种类 462
18.6 调用驱动程序 463
18.7 常用的XMS调用 464
18.8 XMS风格的虚存 466
第十九章 硬件调试技术 469
19.1 8086的调试手段 469
19.2 80386的硬件调试 469
19.3 调试寄存器 470
19.3.1 地址寄存器 470
19.3.2 控制寄存器 470
19.3.3 状态寄存器 471
19.4 恢复被中断的程序 472
19.5 BREAK386 472
19.5.1 实现基本功能 472
19.5.2 调试信息 489
19.5.3 使用断点中断 490
19.5.4 注意项 494
19.5.5 细节问题 495
19.5.6 恢复标志处理 495
19.6 使用C语言写中断处理程序 496
19.6.1 使用C语言的问题和解决方案 496
19.6.2 使用C语言实现具体处理操作 501
19.7 较深入的工作 505
第二十章 实模式下访问4G字节内存空间 506
20.1 实模式下访问4G字节原理 506
20.2 功能库的实现 507
20.3 语言的要求 517
20.4 使用功能库 517
20.5 实例 518
20.6 可能发生的问题 521
第二十一章 DOS扩展器 523
21.1 关于PROT 523
21.2 使用PROT 524
21.2.1 段 524
21.2.2 写一个程序 526
21.3 综合考虑 529
21.4 动态连接模式 529
21.5 调试 533
21.6 确定故障原因 535
21.7 多任务处理 535
21.8 中断问题 536
21.9 如何管理中断 539
21.10 硬件中断 540
21.11 32位世界中的16位工具 540
21.12 程序例子 540
21.13 PROT的改进 541
21.14 商用DOS扩展器 662
21.14.1 兼容性 662
21.14.2 选择DOS扩展器 663
第二十二章 DOS下程序如何与Windows联系 665
22.1 Windows模式 665
22.2 进入Windows 665
22.3 启动和退出Windows 666
22.4 其它Windows调用 666
22.5 WINOLDAP功能调用 667
22.6 使用WINOLDAP 668
22.6.1 检测DOS盒 669
22.6.2 剪贴板基础 669
22.6.3 写入剪贴板 670
22.6.4 从剪贴板中读取数据 670
22.6.5 DOS使用剪贴板的库函数 670
22.7 总结 675
目录 5
开源日期
2024-06-27
更多信息……

🚀 快速下载

成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️

🐢 低速下载

由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)

所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
  • 对于大文件,我们建议使用下载管理器以防止中断。
    推荐的下载管理器:JDownloader
  • 您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
    推荐的电子书阅读器:Anna的档案在线查看器ReadEraCalibre
  • 使用在线工具进行格式转换。
    推荐的转换工具:CloudConvertPrintFriendly
  • 您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
    推荐的工具:亚马逊的“发送到 Kindle”djazz 的“发送到 Kobo/Kindle”
  • 支持作者和图书馆
    ✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
    📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。