特殊符号 3
第1章 标记 3
保留字和标准命令 4
标识符 6
数字 7
标号 7
字符串 8
注释 9
程序行 9
简单类型 13
序数类型 13
第3章 类型 13
第2章 常量 13
整数类型 14
Boolean类型 15
字符类型 16
枚举类型 16
子范围类型 17
实数类型 18
80x87浮点 19
软件浮点 19
字符串类型 19
数组类型 20
结构类型 20
记录类型 22
集合类型 24
文件类型 24
指针类型 24
类型指针 25
PChar类型 25
过程类型 25
全局过程指针 26
方法指针 26
过程值 26
类型相同 28
相同和兼容类型 28
过程类型的兼容性 28
类型兼容性 29
赋值兼容 30
类型说明部分 31
第4章 变量和类型常量 33
变量说明 33
数据段 34
堆栈段 34
绝对变量 35
变量引用 36
限定词 36
数组、串和下标 37
对象构件指示字 38
记录和域指示字 38
指针和动态变量 39
变量类型转换 39
类型常量 41
简单类型常量 42
串类型常量 42
结构类型常量 43
数组类型常量 43
记录类型常量 44
集合类型常量 45
指针类型常量 45
过程类型常量 46
第5章 表达式 49
表达式语法 49
运算符 51
算术运算符 51
逻辑运算符 53
Boolean运算符 53
串运算符 54
字符指针运算符 55
集合运算符 55
关系运算符 56
简单类型比较 56
集合比较 57
字符指针比较 57
测试集合成员 57
packed串比较 57
指针和引用比较 57
串比较 57
类运算符 58
@运算符 58
带变量的@ 58
@用于过程、函数或方法 58
函数调用 59
集合构造函数 59
数值类型转换 60
表达式中的过程类型 61
赋值语句 63
简单语句 63
第6章 语句 63
过程语句 64
Goto语句 64
结构语句 65
复合语句 65
条件语句 66
if语句 66
Case语句 67
循环语句 68
Repeat语句 68
While语句 69
For语句 70
With语句 72
第7章 程序段、作用域和范围 75
程序段 75
范围的规则 77
程序段范围 77
记录范围 77
类范围 78
程序单位范围 78
过程说明 79
第8章 过程和函数 79
近地址和远地址说明 80
输出说明 81
cdecl说明 82
前置说明 82
外部说明 83
汇编语言说明 84
内联说明 84
函数说明 85
参数 86
第14章 使用80x 87
值参数 87
无类型参数 88
常量参数 88
变量参数 88
开放串参数 90
开放参数 90
开放数组参数 91
开放数组构造函数 93
可变类型的开放数组参数 94
第9章 类类型 98
实例和引用值 98
类构件 99
域 99
方法 99
构件和范围 100
继承 100
特性 100
类类型兼容规则 101
前置引用 101
构件的可视性 102
Public构件 102
Published构件 102
Protected构件 103
Private构件 103
静态方法 103
虚拟方法 104
动态方法 105
抽象方法 106
方法的启动 106
方法的实现 107
构造函数和析构函数 108
构造函数 108
析构函数 111
类运算符 112
is运算符 112
as运算符 113
消息处理 114
消息处理句柄的说明 114
消息处理句柄的实现 114
消息分配 115
特性 116
特性的定义 117
特性的存取 118
存取说明符 119
数组特性 120
下标说明符 122
存储说明符 123
特性重载 124
类引用类型 125
构造与类引用 126
类方法 127
TObject和TClass类型 128
第10章 异常 130
使用异常处理 130
raise语句 131
异常说明 131
try...except语句 132
再度启动异常 135
嵌套的异常 136
try..finally语句 137
Exit,Break和Continue过程 138
预定义的异常 138
异常处理支持函数 140
第11章 程序和程序单位 142
程序语法 142
程序头 142
程序单位头 143
程序单位语法 143
uses子句 143
接口部分 144
执行部分 144
初始化部分 145
间接程序单位引用 145
循环程序单位引用 146
第12章 动态程序链接库 148
什么是DLL? 148
使用DLLs 149
输入程序单位 150
静态和动态输入 152
编写DLLs 153
输出过程命令 154
输出子句 155
函数库初始化程序码 156
函数库程序设计注意事项 157
DLL中的全局变量 158
DLL中的全局内存和文件 158
DLL和System程序单位 158
DLL的执行阶段错误 159
DLL和堆栈段 159
第13章 输入与输出 161
文件输出/输入 161
字符文件 162
无类型文件 163
使用WinCrt程序单位进行输入输出 164
使用WinCrt程序单位 164
特殊字符 165
行输入 166
WinCrt过程和函数 166
WinCrt程序单位变量 167
字符文件设备驱动器 167
Open函数 168
Close函数 169
InOut函数 169
Flush函数 169
80x87数据类型 171
Extended范围的算术运算 172
实数比较 173
80x87计算堆栈 173
测试80x87 173
在汇编语言中的模拟 174
异常语句 174
什么是以null结尾的串? 175
使用null结尾的串 175
第15章 使用以NULL结尾的串 175
字符指针和字符串 176
字符指针和字符数组 177
字符指针下标 178
Null结尾字符串和标准过程 179
第16章 与内存相关的议题 180
窗口内存管理 180
程序代码段 180
代码段属性 180
MOVEABLE或FIXED 180
自动数据段 181
PERMANENT 181
改变属性 181
DISCARDABLE或 181
DEMANDLOAD 181
PRELOAD或 181
堆管理机制 182
内部数据格式 183
整数类型 184
Char类型 184
布尔类型 184
枚举类型 184
浮点数类型 184
Single类型 185
Real类型 185
Double类型 186
Extended类型 186
Comp类型 186
Pointer类型 187
String类型 187
Set类型 187
Array类型 188
Record类型 188
File类型 188
过程类型 190
Class类型 190
端口直接访问 191
内存直接访问 191
类引用类型 191
第17章 与控制相关的议题 193
调用约定 193
变量参数 194
值和常量参数 194
开放参数 195
函数结果 195
NEAR和FAR调用 196
嵌套过程和函数 197
方法(Method)调用约定 198
构造和析构函数 199
进入和退出程序代码 200
退出过程 202
寄存器存储约定 202
第18章 程序代码优化 204
常量连接 204
常量合并 205
部分求值 205
常量参数 205
删除冗余指针装入 206
常量集合内联 206
小集合 206
计算顺序 207
范围检查 207
删除无用程序代码 208
智能链接 208
自动字对齐 208
移位取代乘或除 208
第19章 内置汇编程器 210
Asm语句 210
寄存器使用 211
汇编程序语句语法 211
标号 212
指令操作码 212
RET指令大小 212
自动跳转长度定制 213
汇编程序命令 214
运算对象 216
表达式 217
Object Pascal和汇编程序的表达式的不同 217
表达式元素 218
常量 218
数值常量 218
字符串常量 219
寄存器 220
符号 220
表达式类别 224
表达式类型 225
表达式运算符 227
汇编程序过程和函数 230
第20章 链接汇编程序代码 234
Turbo Assembler和Delphi 234
汇编语言例程范例 235
汇编语言方法 237
内联机器代码 238
内联语句 238
内联命令 239
附录A 242
命令行编译器 242
命令行编译器选项 242
开关命令选项 244
编译命令选项 244
条件定义选项 245
编译器模式选项 245
制作(make)/M选项 245
建立所有(/B)选项 246
搜索错误(/F)选项 246
链接缓冲区(/L)选项 246
安静(quiet)/Q选项 247
目录选项 247
DSL CFG目录(/T)选项 247
EXE DCU目录(/E)选项 247
Map文件(/G)选项 248
目标文件目录(/O)选项 248
调试选项 248
资源目录(/R)选项 248
程序单位目录(/I)选项 248
包含目录(/I)选项 248
调试(/V)选项 249
DCC.CFG文件 249
附录B 252
编译器命令 252
数据对齐 252
布尔计算 253
程序段属性 254
DEFINE命令 255
调试信息 255
描述 256
ELSE命令 256
ENDIF命令 256
扩充语法 256
强制远地址调用 257
生成80286程序代码 258
程序单位组 258
IFDEF命令 259
IFNDEF命令 259
IFOPT命令 259
包含文件 260
输入/输出检查 260
局部符号信息 261
链接目标文件 261
内存配置大小 262
算术协处理器 262
开放字符串参数 263
溢出检查 263
Pentium安全FDIV演算 264
范围检查 265
资源文件 265
执行阶段类信息(RTTI) 266
段长度引用 266
智能回调 267
堆栈溢出检查 267
类型检查指针 268
符号引用信息 268
UNDEF命令 269
变量串检查 269
窗口堆栈 270
字枚举类型 270
利用条件编译命令 271
条件符号 272
附录C 274
错误信息 274
编译错误信息 274
执行错误 305
文件错误 306
输入/输出错误 307
严重错误 308