目 录 1
第1章程序开发基础知识 1
§1.1与CPU相关的程序设计 1
★int类型变量的位长差异 1
★指针变量的位长差异 2
★寄存器配置的差异 2
§1.2 8086系统CPU与指针变量的处理 2
★8086系统CPU的地址表达方式 3
★存储模式的概念 3
★不同存储模式时的指针位长比较 4
★直接存取实地址区域的程序 4
§1.3与操作系统相关的程序设计 9
★什么是系统调用 9
★使用MS-DOS系统调用的程序 9
★高移植性程序的描述方法 12
★什么是高移植性程序 12
§1.4高移植性程序的描述 12
§1.5程序描述技巧 16
★程序的高速化 16
★错误回避 17
★系统设计与程序开发工具 18
第2章源程序库的建立 19
§2.1什么是库 19
§2.2库管理器的基本功能 20
§2.3库的维护与管理 22
★LIB指令的使用方法 22
★UNIX中的库管理 23
§2.4实用库的建立 24
★中断支援库的建立 24
★中断支援库的利用 35
§2.5根据标题文件建立简易库 37
★建库须知 37
★什么是换码序列 38
★换码序列简易库 39
第3章汉字处理 41
§3.1汉字码体系 41
★7位体系汉字码 41
★8位体系汉字码 43
★代码的兼容性 46
§3.2程序源中全角字符的处理 46
★可使用8位码的处理系统 46
★只能使用7位码的处理系统 47
§3.3全角字符的输入输出 48
★全角字符的控制 48
★7位体系代码的输入输出处理 50
§3.4全角字符串的编辑 51
★8位体系代码的输入输出处理 51
★使用移位码所带来的问题 52
★编辑的预处理 52
★全角字符串编辑用的库函数 57
★自我内部处理代码的建立 58
§3.5取样程序——JFOLD 62
第4章MS-DOS程序设计 80
§4.1利用系统调用的程序设计 80
★什么是intdos函数 80
★数据的传递 81
★调出函数调用的库函数 81
★启动内部中断的函数 82
★获得当前段寄存器值的函数 83
★intdos函数的必要性 83
§4.2检索目录的系统调用 84
★目录的检索——LD指令 84
★信号的概念 1 89
★指定路径的属性获取 91
★MS-DOS版本不同时的运行差异 91
§4.3子过程的执行 97
★启动子过程的函数群 97
★system函数的使用方法 99
§4.4取样程序——FINDF 103
FINDF指令的概要 103
★程序的内部结构 105
§5.2与汇编程序的连接 137
★以C语言编制应用程序 137
第5章中断处理 137
§5.1直接处理硬件的程序 137
★代替汇编语言的C语言 137
★函数的调用过程与变量的访问 138
★C语言程序与汇编程序的描述差异 139
★具有直接插入汇编功能的C语言处理系统 140
§5.3中断处理的概念 141
★什么是中断处理 141
★利用硬件中断的终端仿真程序 141
★C语言中对中断处理的处理 142
★中断处理的描述 143
★必要的硬件知识 144
§5.4中断程序的实现 145
★8086系统CPU的硬件中断机理 145
★中断辅助程序的描述 147
★中断辅助程序的建立 149
§5.5取样程序——VTE 155
★程序概要 155
★main函数概要 156
★画面控制函数概要 157
★发送与接收函数概要 157
第6章UNIX的系统程序设计 182
§6.1多任务环境的思考方法 182
★单一任务与多任务 182
★多任务环境的实现 182
★多任务环境中的程序设计 183
★UNIX的系统调用 184
§6.2过程管理 184
★什么是过程 184
★过程管理的系统调用 185
§6.3信号(System V系统,4.3BSD) 189
★“入场限制型”信号的利用 190
★“交通信号机型”信号的利用 191
★信号的系统调用 191
★管的概念 197
§6.4过程间通信 197
★管的系统调用 198
★信息的概念(System V系统,4.3BSD) 203
★信息的系统调用 204
★共享存储器的概念(System V系统,4.3BSD) 211
★共享存储器的系统调用 211
§6.5存储管理 213
★存储管理与UNIX 213
★malloc函数及其外围函数 213
★断值与brk函数 213
§6.6中断处理 214
★中断处理的概念 214
★中断处理的系统调用 215
§6.7插座(4.3BSD) 221
★委托/服务模式 221
★socket调用与命名 221
★插座的系统调用 222
★socket调用的利用 222
★服务程序的解说 225
★委托程序的解说 227
第7章程序开发环境 238
§7.1 MAKE——编译/连接自动化工具 238
★MAKE的效用 238
★MS-DOS的MAKE 239
★MAKE指令的动作结构 240
★MAKE指令的应用 241
★UNIX的make 242
§7.2 DEBUG,SYMDEB——调试工具 245
★调试程序的功能 246
★最基础性的调试 246
★调试程序的基本结构 249
★使用SYMDEB的调试程序 249
★UNIX系统的调试——adb的用法 256
★高级调试程序的问题 258