目录 1
前言 1
简介 1
第一章 单词符号和常量 2
特殊字符和保留字 2
标识符 3
标号 4
数字 4
字符串 5
常量说明 6
程序行 7
注释 7
第二章 块、位置和作用域 8
语法 8
作用域规则 9
接口和标准标识符的作用域 10
第三章 类型 11
简单类型 11
有序类型 12
整型 12
布尔型 13
字符型 13
枚举型 13
实型 14
子界型 14
软件仿真浮点 15
8087浮点 15
字符串类型 15
结构类型 16
数组类型 16
记录型 17
对象类型 19
分量与作用域 21
方法 21
虚拟方法 22
对象实例 22
集合类型 23
文件类型 24
指针类型 24
过程类型 24
类型的一致性和兼容性 25
类型一致性 26
类型兼容 26
赋值兼容 27
类型说明部分 27
第四章 变量 29
变量说明 29
数据段 29
变量引用 30
堆栈段 30
绝对变量 30
限定词 31
数组、字符串和下标 31
记录和域指示符 32
对象分量指示符 32
指针和动态变量 32
变量类型强制转换 33
第五章 类型常量 35
简单类型常量 35
结构类型常量 36
数组类型常量 36
字符串类型常量 36
记录类型常量 37
对象类型常量 37
集合类型常量 37
指针类型常量 39
过程类型常量 39
第六章 表达式 40
表达式语法 40
操作符 43
算术操作符 43
逻辑操作符 44
布尔操作符 44
关系操作符 45
字符串操作符 45
集合操作符 45
@操作符 47
函数调用 48
集合构造符 49
值类型强制转换 49
表达式中的过程类型 50
第七章 语句 51
简单语句 51
赋值语句 51
过程语句 52
调用方法、构造方法、和释放方法 52
对象类型赋值 52
goto语句 53
结构语句 53
复合语句 53
条件语句 54
if语句 54
Case语句 55
循环语句 55
repeat语句 56
while语句 56
For语句 57
with语句 58
过程说明 61
第八章 过程和函数 61
near、far说明 62
中断说明 62
向前调用说明 62
external说明 63
汇编说明 63
inline过程说明 63
函数说明 63
方法说明 65
构造方法和释放方法 66
参数 67
对象类型参数 68
无类型参数 68
值参数 68
变量参数 68
过程类型 69
过程变量 69
过程类型参数 71
第九章 程序和单元 73
程序语法 73
程序头 73
uscs子句 73
单元语法 73
接口部分 74
实现部分 74
单元头 74
初始化部分 75
单元直接引用 75
单元递归引用 76
和其他说明共享 77
第十章 System单元 79
标准过程和函数 79
流控制过程 79
动态分配过程 79
动态分配函数 79
串处理过程 80
序数函数 80
序数过程 80
算术函数 80
转换函数 80
串处理函数 81
指针和寻址函数 81
其它过程 81
其它函数 81
文件的输入和输出 82
文件I/O的简介 82
文本文件 83
无类型文件 84
变量FileMode 84
LPT1、LPT2和LPT3设备 85
CON设备 85
DOS设备 85
Turbo Pascal中的设备 85
COM1和COM2设备 86
空设备(NULL DEVICE) 86
文本文件设备 86
预声明变量 86
未初始化的变量 86
初始化的变量 87
第十一章 DOS单元 89
常量、类型和变量 89
常量 89
标志常量 89
文件模式常量 89
文件记录类型 90
文件属性常量 90
类型 90
寄存器类型 91
DateTime类型 91
SearchRec类型 91
文件处理串类型 92
变量 92
DosError变量 92
过程和函数 92
日期和时间过程 92
进程处理过程 93
文件处理函数 93
磁盘状态函数 93
中断支持过程 93
文件处理过程 93
进程处理函数 94
环境处理函数 94
其它过程和函数 94
第十二章 Graph单元 95
驱动程序 95
IBM8514支持的图形 96
坐标系统 96
当前指针 97
正文 97
分页与颜色 98
错误处理 98
图和属性 98
视口和位象 98
初启 99
堆管理例程 100
Graph单元常量、类型和变量 102
常量 102
SetPalette和SetAllPalette 103
SetRGBPalette 104
线型常量 104
填充方式常量 105
条常量 105
字体控制常量 105
裁剪常量 105
对齐常量 105
BitBlt运算符 106
颜色常量 106
类型 106
变量 107
Graph单元过程 108
Graph单元函数 109
第十三章 覆盖 111
覆盖管理 111
覆盖缓冲区管理 112
OvrResult变量 113
常量和变量 113
OvrTrapCount变量 114
OvrLoadCount变量 114
OvrFileMode变量 114
OvrReadBuf 114
Result Codes 115
过程和函数 116
OvrInit 116
OvrInitEMS 116
OvrSetbuf 116
OvrGetBuf 116
覆盖代码的产生 117
覆盖程序设计 117
OvrSetRetry 117
OvrGetRetry 117
OvrClearBuf 117
Far调用需求 118
初始化覆盖管理模块 118
覆盖单元的初始化部分 120
不能用来覆盖的单元 121
覆盖块的调试 121
覆盖模块的外部例程 121
在.EXE文件中使用覆盖 122
第十四章 8087的使用 123
扩展型精度运算 124
8087数据类型 124
实数的比较 125
8087的运算栈 125
8087的实数输出 126
使用8087的单元 126
8087的检测 127
用汇编语言仿真8087 128
第十五章 CRT单元 129
输入和输出文件 129
窗口 129
特殊字符 129
Crt模式常量 130
常量 130
行输入 130
常量、类型、和变量 130
正文颜色常量 131
变量 131
CheckBreak 132
CheckEOF 132
CheckSnow 132
DirectVideo 132
LastMode 132
过程 133
函数 133
过程和函数 133
WindMin和WindMax; 133
TextAttr 133
第十六章 内存 135
Turbo Pascal内存映象 135
堆管理程序 136
释放方法 136
空闲块表 138
HeapError变量 139
Real类型 140
浮点类型 140
布尔型 140
枚举型 140
字符型 140
整型 140
内部数据格式 140
Single类型 141
Double类型 141
Extended类型 142
Comp类型 142
指针类型 142
字符串型 142
集合类型 142
文件类型 143
记录类型 143
数组类型 143
过程类型 144
直接内存存取 144
第十七章 对象 145
对象的内部数据格式 145
虚拟方法表 146
SizcOf函数 147
TypeOf函数 147
虚拟方法的调用 147
方法调用约定 148
构造方法和释放方法 148
New和Dispose的扩充 149
汇编语言方法 150
构造方法的纠错 153
第十八章 控制 158
调用约定 158
变量参数 158
值参数 158
函数结果 159
NEAR和Far调用 159
嵌入过程和函数 159
入口和出口代码 160
寄存器保存约定 160
Exit过程 161
中断处理 162
编写中断子程序 162
第十九章 输入和输出 164
正文文件设备驱动程序 164
Open函数 165
InOut函数 165
Flush函数 165
Close函数 165
直接端口存取 165
短路计算 167
常量合并 167
运算顺序 167
常量预编译 167
第二十章 自动优化 167
范围检查 168
移位代替乘 168
自动字边界对齐 168
灵巧的连接 168
第二十一章 编译命令 170
开关命令 170
数据对齐 170
布尔运算 171
调试信息 171
产生80286代码 172
强制Far调用 172
浮点仿真 172
输入/输出检查 173
局部符号信息 173
数字处理 173
产生覆盖代码 174
范围检查 174
栈溢出检查 174
变量串检查 175
扩充语法) 175
参数命令 175
包含文件 175
条件编译 176
覆盖单元名 176
内存分配 176
连接目标文件 176
条件符号 177
DEFINE命令 178
UNDEF命令 178
IFDEF命令 178
IFNDEF命令 179
IFOPT命令 179
ELSE命令 179
ENDIF命令 179
asm语句 180
第二十二章 inline汇编语言 180
寄存器使用 181
汇编语言语句的语法 181
标号 182
前缀操作码 182
指令操作码 183
RET指令 183
自动转移指令 184
汇编命令 184
操作数 186
表达式 187
Pascal表达式与汇编表达式的区别 187
常量 188
表达式元素 188
寄存器 189
符号 189
表达式的类 192
表达式类型 193
表达式操作符 195
汇编语言过程和函数 196
第二十三章 连接汇编语言代码 199
Turbo Assembler和Turbo Pascal 200
汇编语言子程序例子 200
inline机器码 204
inline语句 204
inline元素 205
inline命令 206
附录A 错误信息 207
编译错误信息 207
运行错误 217
DOS错误 217
I/O错误 218
严重错误 218
致命错误 219
附录B 参考材料 221
ASCII码 221
扩展码 224
键盘扫描码 225