第一章 PL/M语言基本知识 1
1.1 概述 1
1.2 字符集、标识符、保留字和预说明的标识符 3
1.3 常数 5
1.4 简单说明语句 7
1.5 变量、变量类型、数据类型 8
1.6 运算、表达式及规则 13
1.7 数组和结构 22
1.8 对变量(包括数组和结构)的引用 25
1.9 有基变量 26
1.10 高级说明语句 28
1.11 存储的相邻性 34
第二章 PL/M-96可执行语句 36
2.1 赋值语句 36
2.2 DO程序块 37
2.3 条件(IF)语句 42
2.4 语句标号和GOTO语句 45
2.5 其它可执行语句 46
3.2 过程说明 48
3.1 概述 48
第三章 过程 48
3.3 过程的属性 52
3.4 过程的调用 55
第四章 作用域和结构化程序 58
4.1 结构化程序 58
4.2 程序模块 58
4.3 作用域 59
4.4 标号作用域和对GOTO语句的限制 62
5.1 获取变量信息的内部过程 65
第五章 内部过程和内部变量 65
5.2 类型转换 67
5.3 移位和循环移位过程 71
5.4 串处理过程 72
5.5 位操作过程 75
5.6 其它内部过程和内部变量 76
第六章 与MCS-96硬件有关的PL/M-96运算符和内部过程 78
6.1 优化和MCS-96硬件标志 78
6.2 PLUS和MINUS运算符 78
6.3 与硬件有关的PL/M-96内部过程 79
7.1 实型(REAL)数的表示 80
第七章 浮点运算库及有关过程 80
7.2 REAL数学部件 81
7.3 REAL运算中的例外状态 83
7.4 与浮点运算库有关的内部过程 85
7.5 如何编写处理实数例外的过程 88
7.6 浮点运算库(FPAL96)连接 90
第八章 PL/M-96的编译和连接 92
8.1 编译程序控制 92
8.2 目标文件控制 94
8.3 列表选择和列表内容控制 107
8.4 列表格式控制 108
8.5 应用实例 109
8.6 嵌入源文件控制 113
8.7 条件编译控制 114
8.8 用户程序目标模块的连接 118
8.9 编译、连接操作实例 120
8.10 PL/M语言和汇编语言及C语言程序接口 121
第九章 程序设计实例 122
9.1 样本程序1(分类程序) 122
9.2 样本程序2(使用过程的分类程序) 124
9.3 样本程序3(计算一组数据的均值、残差、方差、标准差) 126
9.4 样本程序4(PL/M语言程序中调用汇编语言程序) 128
9.5 样本程序5(A/D转换、D/A转换) 129
9.6 样本程序6(模块化结构程序) 131
第十章 PL/M-86 135
10.1 PL/M-86独有的内容 135
10.2 PL/M-96独有内容 146
11.1 引言 148
11.2 存储空间及后缀 148
第十一章 PL/M-51 148
11.3 数据类型及基变量 149
11.4 内嵌赋值(PL/M-96独有) 150
11.5 过程和中断 150
11.6 内部过程 151
11.7 编译控制项 157
11.8 连接定位控制项 160
11.9 PL/M-51与ASM-51连接 165
附录 168
参考文献 188