目录 1
第一章 概述 1
1.1产品的定义 1
第八章 示范程序 1
1.2PL/M—51语言 2
1.3两类PL/M—51语句 3
1.4分程序结构 5
1.5可执行的语句 7
1.6内在的过程 7
1.7表达式 7
第二章 PL/M—51程序基础 8
2.1PL/M—51字符集 8
2-1PL/M-51的特殊字符 9
表格 9
2.2标识符及保留字 10
2.3记号,分隔符,以及空白的用法 10
2.4常数 11
2.5注释 11
第三章 声明 12
3.1变量声明语句 12
插图 14
3.2类型 14
3-18051存贮的组织 14
图标题页次 14
3-2内部数据的寻址方式 15
3.3地址空间及后缀 18
3.4编译常数(正文置换):LITERALLY的用法 19
3.5声明各标号的名称 20
3.6组合的DECLARE语句 21
3.7对过程的声明 21
1.8程序开发过程 21
4.1BYTE(字节)及WORD 22
(字)的算法 22
第四章 数据类型及基变量 22
4.3通过位置访问存放串及常数 23
4.2点(·)操作符 23
4.4基变量 24
4.6存贮的邻接性 26
4.5位置访问与基变量 26
4.7AT(位置)属性 28
第五章 表达式及赋值 30
5.1操作数 30
5.2操作数及表达式类型 31
5.4关系操作符 32
5.3算术操作符 32
5-1操作符的优先级 33
5.5逻辑操作符 33
5.6表达式求值 34
5.7赋值语句 35
5.8特殊情况:常数表达式 36
第六章 结构与数组 38
6.1数组与下标变量 38
6.2结构 39
6.3访问数组和结构 40
第七章 程序控制语句 46
7.1DO及END语句:DO分程序41— 46
7.2IF语句 48
7.4CALL及RETURN语句 49
7.5NULL语句 49
7.3GOTO语句 49
8-1插入排序算法 51
第九章 分程序结构,作用域以及使用期规则9.1作用域 52
9.2在分程序内被承认的名称 52
9-1分程序包括的扩展 53
9-2SORT分程序的外层 54
9.3有关多重声明的限制 55
9.4使用期规则 55
9.5扩展的作用域:PUBLIC及EXTERNAL属性 57
8.1插入排序算法 58
9.6标号的作用域及有关GOTO的约束 58
第十章 过程及中断 62
10.1过程的声明 62
10.3从过程退出:RETURN语句 63
10.2激活一个过程:功能访问及CALL语句 63
10.4过程体 64
10.5属性:PUBLIC及EXTERNAL,INTERRUPT,USING,INDIR-ECTLY-CALLABLE 66
第十一章 内在的过程 68
11.1获取有关变量的信息 68
11.2显类型及值的变换 69
11.4INPUT及OUTPUT 70
11.3SHIFT及ROTATE功能 70
12.1优化及8051硬件标志 71
12.2PLUS及MINUS操作符 71
12.3内在的进位循环移位功能72— 72
第十二章 与8051硬件标志有关的特性 72
12.4DEC功能 72
11.5其他的内在过程 72
第十三章 库程序支持PLM51.LIB 73
第十四章 编译程序引用及控制项14.1编译程序控制项介绍 75
14.2WORKFILES控制 75
14-1编译程序控制项 76
14-2按类型罗列的控制项 76
14.3目标文件控制 81
14.4列表选择及内容控制项 82
14.5列表式控制项 83
14.6程序清单 84
14.7符号清单及交叉参考清单 84
14.8警告及编译总结 85
14.9源文件包括控制项 86
15.1模块 87
15-1地址控间代码 87
第十五章 目标模块段 87
15.2段 88
16.1PL/M-51源程序出错 89
第十六章 出错消息 89
16.2致命的命令结尾及控制项出错 89
16.3致命的输入/输出错误 90
16.4致命的存贮器不足出错 90
16.5致命的编译程序失败错误90— 94
15.3连接信息 98
15.4调试信息 98
附录APL/M—51语言的语法 98
附录B程序的约束 99
附录CPL/M—51保留字 100
附录D预先声明了的标识符 101
F-1ASCII代码 103
附录EPL/M—80及PL/M—51之间的区别 104
附录FASCII代码 104
附录GPL/M—51与ASM51连接 106
G-1有类过程的值 106
105— 106
附录H运行时的中断处理 109
附录I处理器的描述符文件 116
附录J示范程序2 121
附录K如何生成较好的程序代码 122
表标题页次 123
附录L有效的PL/M—51语句123— 123