PL/M-96程序设计语言及其应用(袁涛,清华大学出版社)的详细介绍,评论,读后感及网上价格比较。

好图书-图书价格比较与图书搜索
首页 | 排行榜 | 新书上架 | 优惠情报 | 图书分类 | 全国书店 | 请注册 或 登陆
搜索 1,689,029 种书的介绍和售价       高级搜索  使用帮助

好图书搜索 25 家网上书店, 1,689,029 种图书,售价及其他信息。 更多介绍

PL/M-96程序设计语言及其应用

PL/M-96程序设计语言及其应用

袁涛 陈金海等   

7302007373

清华大学出版社 / 1999-11-30

平装 / 16开 / 188页 / 0字

¥11.00

 (1家书店)

"PL/M-96程序设计语言及其应用"的详细介绍……

内容简介

PL/M语言是目前流行的一种计算机高级语言,它主要用于单片微机和一般微机开发,尤其

是16位单片微机开发的得力工具。本书详细介绍了PL/M语言,包括变量类型、说明语句、过程

说明、可执行语句、作用域和结构化程序设计,内部过程、浮点运算库及有关过程、与硬件有关的

操作、PL/M语言和汇编语言及C语言的交叉使用。书中不仅叙述了PL/M语言本身,还详细叙

述了如何进行编译和连接,包括各种编译、连接控制项的使用。书中还专门给出了包括编译、连接

操作在内的完整程序实例。本书以PL/M-96为主,同时叙述了PL/M一86和PL/M-51。

本书通俗易懂,很适合初学者使用。本书可作为高等院校和培训班的教材或参考书,也适合

从事单片微机和一般微机开发的科技人员和自学读者作用。

哪里可以买到"PL/M-96程序设计语言及其应用"?

从 1 家优秀的网上书店中选购"PL/M-96程序设计语言及其应用"

书店名称 价格 购买 去看看
去蔚蓝书店购买'PL/M-96程序设计语言及其应用' ¥10.45
当当网  
卓越网  

 

※ 如果您是第一次来到好图书选购图书,请点此查看“购书指南”

※ 发现价格错误了?书店有售而好图书却没有显示?立刻点此给好图书改错

※ 图书价格仅供参考,实际售价及是否有库存以各网站实际标示为准。

※ 若售价差别过大,可能因不同规格或者版本引起,请自行甄别。

 

对"PL/M-96程序设计语言及其应用"的评论……

暂无评论

我来评论一下"PL/M-96程序设计语言及其应用"……

登录之后才能发表评论,请  登录  或  注册

"PL/M-96程序设计语言及其应用"的图书目录……

目录

第一章 PL/M语言基本知识

1.1 概述

1.1.1 PL/M语言及其特点

1.1.2 使用PL/M语言的必要性

1.1.3 书中的约定

1.2 字符集、标识符、保留字和预说明的标识符

1.2.1 字符集

1.2.2 标识符、保留字和预说明的标识符

1.2.3 符号、分界符和空符号的作用

1.2.4 注释

1.3 常数

1.3.1 纯数常数

1.3.2 浮点常数

1.3.3 字符串

1.4 简单说明语句

1.5 变量、变量类型、数据类型

1.5.1 标量变量和变量

1.5.2 类型

1.5.3 字节(BYTE)、字(WORD)和双字(DWORD)变量

1.5.4 整型(INTEGER)、短整型(SHORTINT)和长整型(LONGINT)变量

1.5.5 实型(REAL)变量

1.5.6 地址型(ADDRESS)变量

1.5.7 “点”运算符(.)和地址引用

1.5.8 FAST和SLOW属性

1.5.9 隐含类型转换

1.6 运算、表达式及规则

1.6.1 运算对象

1.6.2 表达式

1.6.3 算术运算及其表达式

1.6.4 关系运算及其表达式

1.6.5 逻辑运算及其表达式

1.6.6 表达式计算

1.6.7 常数表达式计算

1.7 数组和结构

1.7.1 数组说明

1.7.2 下标变量

1.7.3 结构

1.7.4 结构数组

1.7.5 结构内数组

1.7.6 结构数组内数组

1.7.7 数组的隐含长度说明

1.8 对变量(包括数组和结构)的引用

1.8.1 完全限定的变量引用

1.8.2 非限定的变量引用

1.8.3 部分限定的变量引用

1.9 有基变量

1.9.1 有基变量

1.9.2 有基变量和地址引用应用举例

1.10 高级说明语句

1.10.1 概述

1.10.2 连接属性说明(PUBLIC和EXTERNAL)——扩展作用域

1.10.3 AT属性说明

1.10.4 DATA赋值

1.10.5 语句标号说明

1.10.6 文字(LITERALLY)说明及用途

1.10.7 组合说明语句

1.11 存储的相邻性

第二章 PL/M-96可执行语

2.1 赋值语句

2.1.1 赋值语句

2.1.2 多次赋值语句

2.1.3 内嵌赋值语句

2.2 DO程序块

2.2.1 简单DO程序块

2.2.2 DOWHILE程序块

2.2.3 循环DO程序块

2.2.4 DOCASE程序块

2.3 条件(IF)语句

2.3.1 IF语句

2.3.2 嵌套IF语句

2.3.3 顺序IF语句

2.4 语句标号和GOTO语句

2.5其它可执行语句

2.5.1调用(CALL)和返回(RETURN)语句

2.5.2空语句(;)

2.5.3开中断(ENABLE)和关中断(DISABLE)语句

第三章 过程

3.1 概述

3.2 过程说明

3.2.1 参数

3.2.2 有类型过程和无类型过程

3.2.3 从过程的转出

3.2.4 过程体

3.3 过程的属性

3.3.1 公共(PUBLIC)和外部(EXTERNAL)属性

3.3.2 中断和中断属性(INTERRUPT)

3.3.3 ENABLE(开中断)和DISABLE(关中断)语句

3.3.4 重入性和REENTRANT(重入)属性

3.3.5 INDIRECTLY—CALLABLE(可间接调用)属性

3.3.6 INTERRUPT-CALLABLE(可中断调用)属性

3.4 过程的调用

3.4.1 函数引用

3.4.2 CALL调用

3.4.3 间接过程调用

3.4.4 调用其它模块中的过程

第四章 作用域和结构化程序

4.1 结构化程序

4.2 程序模块

4.2.1 程序的模块化结构

4.2.2 程序模块之间的连接

4.3 作用域

4.3.1 几个基本术语(层和内含)

4.3.2 作用域

4.4 标号作用域和对GOTO语句的限制

4.4.1 标号的作用域

4.4.2 对GOTO语句的限制

5.1.2 LAST过程

5.1.3 SIZE过程

5.2 类型转换

5.2.1 LOW、H1GH和DOUBLE过程

5.2.2 SHORT和EXTEND过程

5.2.3 SIGNED和UNSIGN过程

5.2.4 FLOAT和FIX过程

5.2.5 ABS和IABS过程

5.3 移位和循环移位过程

5.3.1 循环移位过程:ROL和ROR

5.3.2 逻辑移位过程:SHL和SHR

5.3.3 代数移位过程:SAL和SAR

5.4 串处理过程

5.4.1 MOVB和MOVW过程

5.4.2 CMPB和CMPW过程

5.4.3 FINDB和FINDW过程

5.4.4 sKIPB和SKIPW过程

5.4.5 sETB和sETW过程

5.5 位操作过程

5.5.1 BITSET过程

5.5.2 BITCLR过程

5.5.3 BITTST过程

5.5.4 BITCPL过程

5.5.5 BITAsN过程

5.6 其它内部过程和内部变量

5.6.1 MOVE过程

5.6.2 TIME过程

5.6.3 MEMORY数组

5.6.4 sTACKPTR变量

第六章 与MCS-96硬件有关的PL/M-96运算符和内部过程

6.1 优化和MCS-96硬件标志

6.2 PLUS和MINUS运算符

6.3 与硬件有关的PL/M-96内部过程

第七章 浮点运算库及有关过程

7.1 实型(REAL)数的表示

7.2 REAL数学部件

7.3 REAL运算中的例外状态

7.3.1 不合法操作例外

7.3.2 非规格化操作例外

7.3.3 被零除例外

7.3.4 上溢例外

7.3.5 下溢例外

7.3.6 精度降低例外

7.4 与浮点运算库有关的内部过程

7.4.1 初始化(INIT$REAL$MATH$UNIT)过程

7.4.2 设置控制字(sET$REAL$MODE)过程

7.4.3 获取出错字节(GET$REAL$ERROR)过程

7.4.4 保存REAL状态(SAVE$REAL$STATUS)过程

7.4.5 恢复REAL状态(RESTORE$REAL$STATUS)过程

7.4.6 浮点运算库中的开平方等过程

7.5 如何编写处理实数例外的过程

7.6 浮点运算库(FPAL96)连接

第八章 PL/M-96的编译和连接

8.1 编译程序控制

8.2 目标文件控制

8.2.1 优化(OPTIMIZE)控制

8.2.2 寄存器覆盖(REGOVERLAY/NOREGOVERLAY)控制

8.2.3 FAST(快速)控制

8.2.4 建立目标文件(OBJECT/NOOBJECT)控制

8.2.5 DEBUG/NODEBUG(调试)控制

8.2.6 TYPE/NOTYPE(类型)控制

8.3 列表选择和列表内容控制

8.3.1 PRINT/NOPRINT(打印输出)控制

8.3.2 LIST/NOLIST(源程序列表)控制

8.3.3 CODE/NOCODE(目标代码、汇编语句列表)控制

8.3.4 XREF/NOXREF(相互引用列表)控制

8.3.5 SYMBOLS/NOSYMBOLS(符号列表)控制

8.4 列表格式控制

8.4.1 PAGELENGTH(页长)控制

8.4.2 PAGEWIDTH(行宽)控制

8.4.3 TITLE(标题)控制

8.4.4 EJECT(换页)控制

8.5 应用实例

8.5.1 源程序和汇编代码列表

8.5.2 标识符和相互引用列表部分

8.5.3 编译概要

8.6 嵌入源文件控制

8.6.1 嵌入源文件(INCLUDE)控制

8.6.2 保存/恢复(SAVE/RESTORE)控制

8.7 条件编译控制

8.7.1 IF/ELsE/ELSEIF/ENDIF(条件编译)控制

8.7.2 sET /RESET(设置条件开关)控制

8.7.3 COND/NOCOND(条件列表)控制

8.8 用户程序目标模块的连接

8.8.1 使用RL96的一般格式

8.8.2 ROM控制

8.8.3 RAM控制

8.8.4 STACKSIZE控制

8.8.5 其它控制

8.9 编译、连接操作实例

8.10 PL/M语言和汇编语言及C语言程序接口

第九章 程序设计实例

9.1 样本程序1(分类程序)

9.2 样本程序2(使用过程的分类程序)

9.3 样本程序3(计算一组数据的均值、残差、方差、标准差)

9.4 样本程序4(PL/M语言程序中调用汇编语言程序)

9.5 样本程序5(A/D转换、D/A转换)

9.5.1 A/D转换程序

9.5.2 D/A转换(使用高速输出HSO)程序

9.5.3 在中断服务程序中使用HSO进行D/A转换

9.6 样本程序6(模块化结构程序)

第十章 PL/M-86

10.1 PL/M-86独有的内容

10.1.1 PL/M-86独有的运算符和保留字

10.1.2 PL/M-86独有的内部过程

10.1.3 PL/M-86编译程序独有的控制项

10.1.4 PL/M-86与PL/M-96的其它不同

10.2 PL/M-96独有内容

第十一章 PL/M-51

11.1 引言

11.2 存储空间及后缀

11.2.1 MAIN(片内直接寻址)后缀

11.2.2 AUXILIARY(片外数据存储空间)后缀

11.2.3 REGISTER(寄存器)后缀

11.2.4 IDATA(片内间接寻址)后缀

11.2.5 CONsTANT(程序存储空间)后缀

11.3 数据类型及基变量

11.3.1 位变量

11.3.2 基变量

11.3.3 字变量

11.4 内嵌赋值(PL/M-96独有)

11.5 过程和中断

11.5.1 有类型过程

11.5.2 INTERRUPT(中断)属性

11.5.3 REENTRANT(重人)属性(PL/M-96独有)

11.5.4 USING属性

11.6 内部过程

11.6.1 PL/M-51和PL/M-96共有的内部过程

11.6.2 PL/M-51独有的内部过程

11.6.3 PL/M-96独有的内部过程

11.6.4 与MCS-51硬件标志有关的过程

11.6.5 Intel实用程序库UTIL51.LIB

11.6.6 ECI浮点运算程序库FPAL51.LIB

11.7 编译控制项

11.7.1 PL/M-51和PL/M-96共有的编译控制项

11.7.2 PL/M-96独有的编译控制项

11.7.3 PL/M-51独有的编译控制项

11.8 连接定位控制项

11.8.1 列表控制项

11.8.2 连接控制项

11.8.3 定位控制项

11.8.4 结构控制

11.8.5 覆盖控制

11.9 PL/M-51与ASM-51连接

11.9.1 调用顺序

11.9.2 过程的结尾

11.9.3 从有类型过程回送的值

附录

附录A PL/M-96出错信息

A.1 PL/M-96源程序错误

A.2 命令错误

A.3 输入/输出错误

A.4 内存不足错误

A.5 编译程序故障错误

附录B PL/M特殊字符

附录C 程序限制

附录D PL/M语言保留字

D.1 PL/M-96保留字

D.2 PL/M-86保留字

D.3 PL/M-51保留字

附录E PL/M语言预说明的标识符

E.1 PL/M-96预说明的标识符

E.2 PL/M-86预说明的标识符

E.3 PL/M-51预说明的标识符

附录F MCs-961/O寄存器符号名

附录G ASCII字符表

附录H MCs—96系列汇编语言指令表

H.1 指令系统简表

H.2 指令操作码和执行时间

参考文献

"PL/M-96程序设计语言及其应用"的书摘……

第一章 PL/M语言基本知识

1.1 概述

1.1.1PL/M语言及其特点

PL/M语言是一种高级语言,它由美国Intel公司设计,主要用于Intel公司生产的单

片机和微处理器系统软件和应用软件的开发。作为高级语言,它更接近和体现人的设计思

想。PL/M语言不仅具有一般高级语言的特点,而且还能象汇编语言那样直接利用CPU

的硬件特性进行程序设计。因而,与其它高级语言相比,功能多,用途更广泛,尤其在16

位单片机应用领域更受到人们的普遍重视。

PL/M语言的特点主要体现在以下儿方面:

1.简单、易学。PL/M语言的语句可分为两类:一类是说明语句,用于说明变量

和过程(过程类似于其它语言中的子程序,但功能更强); 另一类是可执行语句,如赋值

语句。

2.可读性好。PL/M语言属于结构化语言,其程序是块式结构,层次清晰,便于理解

和阅读。一个完整的程序可由多个单独编译的模块组成,每个模块可由多个程序块组成,程

序块可以互相嵌套。

3.占用内存容量小,运行速度快。若程序长度接近或超过2K字节时,其占用内存大

小和运行速度甚至可优于一般人直接用汇编语言编写的程序。

4.可靠性高。用PL/M语言编写的程序容易达到正确的目的。

5.可维护性好。既便于修改和增添,有利于将来扩充和开发,也便于发现程序中的

错误。

6.能够使用与实际问题更接近的数据类型和数据结构。例如,布尔变量,字符,数

组,结构,有符号和无符号整数,浮点数,位操作等。

7.作用域概念和规则,增强了程序编写的灵活性。例如,可以多人共同编制一个程

序,而不必担心是否使用了相同的标识符。

8.程序设计速度快,开发成本低(投入人力、财力少),周期短,效益高。一条

PL//M语句相当于多条汇编语句,且程序出错可能性小,必然有前面的优点。

9.PL/M语言可与汇编及其它高级语言程序连接生成一组目标码。

10.PL/M语言程序库可由用户增加和删改。

PL/M语言到机器代码的转换主要由编译程序完成。经过编译后生成可重定位的机器

代码文件,最终由连接程序将多个模块连接定位。可重定位的目标模块(机器代码)可由

PL//M语言、汇编语言或其它高级语言程序生成。编译程序提供一个输出清单、错误信

息、一定数量的控制功能,以帮助进行程序开发和调试。程序编译后可得到列表文件,其扩

展名为.LST, 程序连接后可得到有关列表文件,其扩展名为M96。列表文件给出了各种有

关的信息。PL/M编译程序主要特点如下:

1.结构化编程。

2.兼容性好。可与其它语言程序生成的目标模块相连接。

3.支持多种数据类型及逻辑、算术、关系等多种运算。还可使用有基变量。

4.支持多种数据结构,如数组、结构(可有不同类型)、数组和结构的结合。

5.支持中断管理,使用INTERRUPT过程。

6.丰富的编译控制,这增加了程序编译灵活性。这些控制包括:

(1)优化。

(2)条件编译。

(3)将磁盘上的PL/M源文件引入到程序中。

(4)符号交叉引用。

(5)选择列出PL/M语言程序对应的汇编语言程序和机器代码。

7.有4级代码自动优化功能,优化内容为:

(1)常数表达式的结合。例如,用左移代替乘2。

(2)机器码优化;除去不必要的分支;重复使用完全相同的代码;除去不可能到达的代码。

(3)片内寄存器覆盖。

(4)有基变量优化处理。

(5)尽可能使用短跳转。

8.提供了作为PL/M语言组成部分之一的内部过程。除了类型转换、串处理、位操

作内部过程外,还提供了访问硬件标志的过程。

9.详细的错误检查。PL/M编译程序发现程序或结合错误,则提供很详细的错误信

息。这对初学者是非常有益的。

1.1.2使用PL/M语言的必要性

PL/M语言,尤其是用于开发MCS-96系列单片机的PL/M-96, 其优越性已在微

机开发中明显体现出来了。从80年代中期开始,国际上单片机应用就进入了16位单片机时

代,我国目前也在逐步跟上国际微机应用发展的步伐。在诸多单片机中,功能强、应用广的

Intel公司的MCS-96系列单片机占有一定的优势。16位单片机的高性能,不仅在于其字

长,且硬件功能大大加强(片内RAM,片内A/D,片内高速I/O,片内串行通讯口,

片内定时器等),而价格却很低 (比使用单独的器件价格要低得多)。16位单片机的机器指

令远远比8位机丰富,指令功能强,指令字节数也相应加长,最长的有7字节指令,这使我

们编写程序时觉得很灵活,但也有不利因素,即在程序较长时,我们很难靠人工来充分利用

各种指令的功能,很难使整个程序水平达到最优。对此,PL/M语言可以很好地予以

解决。

本站所列的图书资料、图书封面图片归各自的版权所有人所有

本站所收录之图书评论、图书社区话题、及本站所做之广告均属其各自行为,与本站立场无关,不代表本站赞同其观点