第一篇 C语言程序设计编译程序参考手册 1
前言 2
第一章 MS——DOS的实施 3
1.1 操作指令 3
1.1.1 段1 5
1.1.2 段2 8
1.1.3 程序连接 8
1.1.4 程序的执行 10
1.1.5 函数抽出实用程序 12
1.1.6 目标模块分解程序 14
1.2 机器的相关性 15
1.1.1 数据元素 15
1.2.2 外部名 17
1.2.3 Include文件处理过程 17
1.2.4 算术运算和变换 17
1.2.5 浮点运算 18
1.2.6 位字段 19
1.2.7 寄存器变量 19
1.3 编译程序处理过程 19
1.3.1 段1 19
1.3.2 段2 20
1.3.3 错误处理过程 20
1.3.4 代码发生 21
1.4 运行时间程序结构 23
1.4.1 目标代码常规 24
1.4.2 连接常规 25
1.4.3 函数调用常规 26
1.4.4 汇编语言接口 28
??? 32
1.5.1 文件I/O 33
1.5.2 设备I/O 34
1.5.3 存储器分配 35
1.5.4 程序入口/出口 36
1.5.5 专用函数 36
第二章 语言定义 38
2.1 差别的摘要 38
2.1.1 与标准语言的差别 38
2.1.2 任意的限制 40
2.2 主要语言特点 41
2.2.1 预处理程序特点 41
2.2.2 算术目标 42
2.2.3 导出的目标 42
2.2.4 存储类别 42
2.2.5 标识符作用域 43
2.2.6 初始化程序 44
2.2.7 表达式求值 45
2.2.8 控制流向 46
第三章 程序库函数 49
3.1 存储分配函数 49
3.1.1 第三层存储分配 49
3.1.2 第二层存储分配 51
3.1.3 第一层存储分配 54
3.2 I/O和系统功能 55
3.2.1 第二层I/O函数与宏功能 55
3.2.2 第一层I/O函数 68
3.2.3 直接控制台I/O函数 73
3.2.4 程序出口函数 75
3.3 实用的存储函数 76
3.3.1 实用的存储函数 76
3.3.2 字符型宏功能 78
3.3.3 字符串实用函数 79
3.3.4 实用宏功能 88
附录A 错误信息 89
A.1 无编号的信息 89
A.2 有编号的信息 90
附录B 编译程序错误 96
附录C CP/M程序转换 97
程序库函数索引 99
第二章 MS—LINK实用连接程序用户指南 102
第二篇 引论 103
1.1 MS—LINK综述 103
1.2 需要知道的一些定义 105
1.3 语法表示法 106
第二章 MS—LINK使用的文件 106
2.1 转入文件的扩展名 107
2.2 输出文件的扩展名 107
2.3 VM.TMP(临时)文件 107
第三章 怎样启动MS—_INK 108
3.1 方式1:提示式 108
3.2 方式2:命令行方式 109
3.3 方式3:回答文件方式 109
第四章 命令字符 110
第五章 命令提示符 111
第六章 MS—LINK开关 113
第七章 MS—LINK过程例示 115
第八章 错误信息 116
第三篇 实用连接程序参考手册 119
第一章 引论 120
1.1 MS—LINK操作综述 120
1.2 定义 121
第二章 MS—LINK技术资料 123
2.1 MS—LINK是怎样结合和组织各段的 123
2.2 段地址 125
2.3 MS—LINK是怎样分配地址的 125
2.4 再定位安置 125
2.4.1 短引用 125
2.4.2 拟自相关引用 125
2.4.3 拟段相关引用 126
2.4.4 长引用 126
2.5 MS—LINK运行过程举例 126
2.6 错误信息 127
第四篇 程序库管理程序参考手册 129
第一章 引言 130
1.1 MS—LIB的特点 130
1.2 MS—LIB操作的综述 130
1.3 语法记号 132
第二章 MS—LIB的运行 133
2.1 如何启动MS—LIB 133
2.1.1 方法1:提示响应 133
2.1.2 方法2:命令行 134
2.1.3 方法3:应答文件 135
2.2 命令提示符 135
2.3 命令字符 136
第三章 错误信 139
附录C 语言程序设计入门 142