找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

PL/M言语的相关介绍

[复制链接]
admin 发表于 2010-6-3 22:27:35 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
PL/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. 顺序设计速度快,开发本钱低(投入人力、财力少),周期短,效益高。
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编译顺序发现顺序错误,则提供很详细的错误信息。
运用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言语可以很好地予以处理。
当今国际上科技开展速度放慢,要想跟上世界科技开展速度,只靠添加任务工夫是不行的,必需运用先进的技术和手腕。在微机开发使用范畴更是如此。对此,运用PL/M言语开发微机(尤其是单片机),可大大延长开发周期。
运用PL/M言语的任务效率高,其生成的机器代码质量也是高程度的。上面仅举一例就可阐明这个成绩。某单位对35K顺序运用计算机停止优化,仅存放器掩盖一项优化,就使顺序长度增加3K。若由人工完成这项任务,除了要破费少量工夫外,且很难做得理想,也很容易由此惹起其它错误。顺序越长,运用PL/M言语的优越性越分明。
运用PL/M言语可明显添加顺序牢靠性。这一点与其它初级言语分歧。
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-23 11:33 , Processed in 0.048729 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表