目 录 3
第一部分 3
高级语言与高级语言程序间的连接 3
1不同高级语言程序间连接的开发过程与方法 3
1.1 不同高级语言程序间连接的开发过程 3
1.2编译和连接方法 4
2语言间等效的程序调用与语言约定 8
2.1 MS系列语言间等效的程序调用 8
2.2 不同语言程序间调用的语言约定 9
3不同语言程序间调用的接口技术 14
3.1 BASIC与其它语言的接口技术 14
3.2 FORTRAN与其它语言的接口技术 18
3.3 PASCAL与其它语言的接口技术 20
3.4 C与其它语言的接口技术 21
4 FORTRAN与BASIC语言程序间的连接 24
4.1 BASIC语言对FORTRAN语言程序的调用 24
4.2 FORTRAN语言对BASIC语言程序的调用 27
5.1 BASIC语言对PASCAL语言程序的调用 31
5 PASCAL与BASIC语言程序间的连接 31
5.2 PASCAL语言对BASIC语言程序的调用 33
6 PASCAL与FORTRAN语言程序间的连接 37
6.1 FORTRAN语言对PASCAL语言程序的调用 37
6.2 PASCAL语言对FORTRAN语言程序的调用 39
7 C与BASIC语言程序间的连接 43
7.1BASIC语言对C语言程序的调用 43
7.2 C语言对BASIC语言程序的调用 46
8.1 FORTRAN语言对C语言程序的调用 50
8 C与FORTRAN语言程序间的连接 50
8.2 C语言对FORTRAN语言程序的调用 53
9 C与PASCAL语言程序间的连接 57
9.1 PASCAL语言对C语言程序的调用 57
9.2 C语言对PASCAL语言程序的调用 60
10 Turbo C与Turbo PASCAL程序间的连接 63
10.1 Turbo PASCAL与Turbo C语言的接口 63
10.2 Turbo PASCAL对Turbo C程序的调用 64
10.3 Turbo C与TurboPASCAL语言的接口 67
10.4 Turbo C对Turbo PASCAL程序的调用 70
10.5 Turbo PASCAL与Turbo C程序连接步骤及综合例 72
11.1Turbo C与Turbo PROLOG程序连接的步骤 77
11Turbo C与Turbo PROLOG程序间的连接 77
11.2Turbo C与Turbo PROLOG程序连接的接口编程 78
11.3Turbo C与Turbo PROLOG程序连接的?例 79
12不同语言程序调用的数据处理 88
12.1 参数处理 88
12.2 数字、逻辑与字符串数据的处理 91
12.3 数组的处理 101
12.4其它数据类型的处理 105
13.1 高级语言与汇编语言程序连接的开发过程 112
13.2 高级语言与汇编语言程序连接的编程环境 112
高级语言与汇编语言程序间的连接 112
13高级语言与汇编语言程序连接的开发过程及编程 112
第二部分 112
13.3建立一个被高级语言调用的汇编过程 114
14解释型BASIC与汇编语言程序间的连接 123
14.1 汇编子程序内存分配 123
14.2机器语言子程序的装入 125
14.3解释型BASIC与汇编子程序的连接步骤 127
14.4 BASIC程序对汇编子程序的调用方法 131
14.5 BASIC程序与汇编子程序之间的参数传递 135
14.6 二进制内存映象文件及子程序的执行入口 147
15编译型BASIC与汇编语言程序间的连接 148
15.1 编译型BASIC与汇编子程序的连接方法 148
15.2 BASIC主程序和汇编子程序的编制方法 148
15.3 编译型BASIC与汇编子程序的连接步骤 152
16 FORTRAN与汇编语言程序间的连接 153
16.1 连接方法 153
16.2 FORTRAN主程序的调用方法 153
16.3 FORTRAN主程序的参数传送 155
16.4 汇编子程序的编制方法 156
16.5 几点说明 163
16.6 程序实例 165
16.7编译与连接步骤 169
17 PASCAL与汇编语言程序间的连接 171
17.1 连接方法 171
17.2 PASCAL主程序的调用方法 171
17.3 PASCAL主程序的参数传送 174
17.4 汇编子程序的编制方法 176
17.5编译与连接步骤 179
17.6 PASCAL调用汇编子程序屏幕作图实例 180
17.7几点说明 182
18Turbo PASCAL与汇编语言程序间的连接 184
18.1 采用外部调用方式与汇编语言程序连接 184
18.2 采用内嵌代码方式与汇编语言程序连接 194
18.3在外部汇编过程中使用全局数据和过程 200
18.4Turbo PASCAL调用Turbo汇编外部过程 205
19 C与汇编语言程序间的连接 211
19.1连接方法 211
19.2 C语言程序的调用方法与命名约定 211
19.3 C语言的参数传送与返回值约定 214
19.4 汇编子程序的编程方法 215
19.5 汇编语言对C语言程序的调用 224
19.6 汇编子程序使用C程序的变量 233
19.7 C程序使用汇编程序的变量 234
19.8编译和连接步骤 236
19.9程序实例 236
20 Turbo C与汇编语言程序间的连接 244
20.1Turbo C调用汇编子程序 244
20.2 汇编程序调用Turbo C函数 251
20.3Turbo C内嵌式汇编程序的编制方法 252
21.1 dBASEⅢ调用其它语言程序命令 259
21 dBASE Ⅲ与其它高级语言程序联合运行 259
第三部分 259
汉字dBASEⅢ与其它语言程序间的连接 259
21.2 dBASE Ⅲ对编译型高级语言程序的调用 260
21.3 dBASE Ⅲ对解释型BASIC语言程序的调用 261
21.4 用批命令实现高级语言与dBASEⅢ程序的联合运行 263
21.5 dBASEⅢ调用BASIC唱歌主控程序实例 266
22 dBASEⅢ与高级语言程序的数据传递 271
22.1 数据传递的实现方法 271
22.2“接口文件”的格式 272
22.3 实现数据传递的dBASE Ⅲ命令及其应用 273
23 dBASE Ⅲ与BASIC语言程序间的连接 279
23.1 BASIC程序接收dBASE Ⅲ传输的数据 279
23.2BASIC程序传送数据给dBASE Ⅲ库文件 285
23.3 dBASE Ⅲ与BASIC语言程序连接综合例 289
24 dBASEⅢ与FORTRAN语言程序间的连接 295
24.1 FORTRAN程序接收dBASEⅢ传输的数据 295
24.2 FORTRAN程序传送数据给dBASEⅢ库文件 302
24.3 dBASE Ⅲ与FORTRAN语言程序连接综合例 306
25.1 dBASE Ⅲ生成PASCAL能接收的“接口文件” 312
25 dBASEⅢ与PASCAL语言程序间的连接 312
25.2 PASCAL程序接收dBASEⅢ传输的数据 315
25.3 PASCAL程序传送数据给dBASEⅢ库文件 318
25.4 dBASEⅢ与PASCAL语言程序连接综合例 320
26 dBASEⅢ与C语言程序间的连接 324
26.1 C程序接收dBASEⅢ传输的数据 324
26.2 C程序传送数据给dBASE Ⅲ库文件 326
26.3 dBASE Ⅲ与C语言程序连接综合例 328
27 dBASEⅢ与COBOL语言程序间的连接 335
27.1 COBOL程序接收dBASEⅢ传输的数据 335
27.2 COBOL程序传送数据给dBASEⅢ库文件 339
27.3 dBASEⅢ与COBOL语言程序连接综合例 341
28 dBASEⅢ与汇编语言程序间的连接 346
28.1 dBASEⅢ与汇编语言程序连接实例 346
28.2 汇编程序接收dBASEⅢ传输的数据 349
28.3 汇编程序传送数据给dBASEⅢ库文件 351
29高级语言直接读取dBASEⅢ库文件数据 353
29.1 dBASEⅢ数据库文件结构分析 353
29.2 BASIC程序直接读取dBASE Ⅲ库文件数据 355
29.3 FORTRAN程序直接读取dBASE Ⅲ库文件数据 357
29.4 BASIC程序直接读取任一库文件数据实例 360
29.5 dBASEⅢ与BASIC程序的参数传送 365
30高级语言直接向dBASEⅢ库文件写数据 367
30.1 BASIC程序直接向dBASEⅢ库文件写数据 367
30.2 BASIC程序直接向dBASEⅢ库文件追加数据 370
30.3 BASIC程序直接建立dBASEⅢ库文件结构 375
30.4 BASIC程序直接读写dBASE Ⅲ库文件综合例 376
附 录 381
附录A使用LINK连接目标文件 381
A.1 指定连接文件 381
A.2 指定连接器的可选项 387
A.3 通过LINK环境变量选择可选项 396
A.4连接器操作 397
A.5 覆盖的使用 399
附录B MASM的宏调用一览 401
B.1 与系统BIOS接口的宏调用 401
B.2 与DOS操作系统接口的宏调用 401
B.3 与高级语言接口宏调用 402
附录CTurbo C的存储段模式 404
主要参考书目 407