第一章 导论 1
阅读本书前应该有的认识 4
本书的组织架构 4
第二章Supercharging的观念 7
纵观IBM PC的架构 9
强化工作的种类 11
改善处理器的执行速度 12
改善磁碟输入/输出的速度 13
跳过MS-DOS 13
跳过ROM BIOS的一般化常式 13
使用PC内藏的功能 14
强化工作的得失 14
模组化的程式设计 17
区别模组的功能及模组的内部细节 18
写成小型的模组 18
减少模组资料的传递 19
避免内隐式模组间的资料传递 21
度量程式的执行状况 22
摘要 24
练习 24
第一部份 强化执行速度 25
第三章 如何由C语言呼叫组合语言 27
简述组合语言程式的呼叫 29
分段与分段群 31
编译程式的记忆体模式 35
C语言与组合语言间的介面 37
编译程式分段与分段群的用法 38
呼叫协定 41
使用组合语言的捷径 45
摘要 46
练习 47
第四章 处理器执行时间的最佳化:RAMSort 53
RAMSort 55
RAM Sort C语言程式 56
把C语言转换为组合语言 60
测量执行效益 60
错误的改善方式 61
正确的改善方式 63
最后的调整 63
摘要 64
练习 64
第五章 改善处理器执行的速度:井字游戏 81
井字游戏 83
搜寻棋步的策略 85
井字游戏程式 87
改善井字游戏程式 90
摘要 92
练习 92
第六章 输入/输出速度的改善:Encrypt 103
编密码 105
Encrypt程式 108
作业系统与C语言档案的输入/输出 108
改善程式的效率 112
改善CPU执行效益 114
其它的磁碟驱动器 115
摘要 115
练习 115
第二部份 使用ROM BIOS 121
第七章 如何呼叫ROM BIOS 123
中断 125
中断的程序 127
RO M BIOS 129
呼叫ROM BIOS 134
int86函数 139
摘要 140
练习 140
第八章 萤幕控制:ShowFile 155
字元输入/输出 157
键盘字元输入 158
ShowFile程式 159
显示文字档 162
VANILLA 163
ANSI 163
ROM BIOS 163
直接存取显示区 164
组合语言常式 164
执行效益 164
摘要 165
练习 166
第九章 显示与键盘输入/输出:Border 175
颜色显示与显示属性 177
ROM BIOS键盘函数 178
Attrib程式 180
摘要 180
练习 181
第十章CGA和EGA与ROM BIOS绘图功能:Fractal 187
部份衍生图 189
ROM BIOS图形显示常式 191
Fract程式 194
执行Fract程式 197
摘要 199
练习 199
第十一章 序列埠—键盘/显示输出入:Term 207
序列输入/输出 209
Term程式 214
BIOS的序列埠函数 215
Term Print 217
印表机输出埠BIOS函数 218
摘要 220
练习 220
第三部份 直接控制硬体 231
第十二章 如何直接控制硬体 233
综观IBM PC硬体架构 236
使用程式位址空间外的记忆体 242
使用IN和OUT指令 247
使用中断处理 250
摘要 254
练习 255
第十三章 萤幕显示的直接控制:ShowFile Ⅱ 257
显示记忆体 259
在主记忆体低位址的显示资料 262
新的scr Puts函数 263
重回ShowFile程式 265
摘要 265
练习 266
第十四章 高速的物体动画制作:Pong 269
显示记忆体 272
rect函数 273
rect函数的内部处理 277
Pong程式 283
摘要 284
练习 284
第十五章 中断驱动的序列输入/输出:Term Ⅱ 295
序列埠输入/输出 297
序列埠中断 300
循环式缓冲区 301
中断驱动的序列介面 302
Term 2程式 304
摘要 304
练习 305
第十六章 直接控制音效:NoiseMaker 315
音效硬体 317
Noi seMaker程式 319
处理器的执行速度 320
直接控制扬声器 322
摘要 323
练习 323
第十七章 强化工作的工具:IP分析表 329
IP分析表 331
计时器中断 334
IP分析表模组 335
使用IP分析表模组 336
连结表 337
分析R amSort 338
摘要 339
练习 339
第四部份 附录 349
附录A对C程式设计者的组合语言介绍 351
简易的范例 353
组译程式的语法 354
资料结构与定址模态 355
暂存器 356
记忆体&分段 357
指令的执行 359
定址模态 359
推叠 361
旗标 362
处理器指令 364
算术运算 364
资料移动 366
执行的流程 367
输入/输出 369
字串的处理 370
拟似指令 372
资料储存区 372
分段、分段群和ASSUME拟似指令 372
程序 374
摘要 374
附录B编译程式、组译程式和连结程式的用法 379
编译与组译 381
连结过程 381
使用编译程式、组译程式和连结程式 382
附录C ROM BIOS中断和暂存器的用法 387
附录D键盘码 395
名词解释 399
索引 413