.
专业整理
.
.
学习帮手
.
�/p>
4
ç«?/p>
【单片机的程序设计ã€?/p>
思考与练习题解æž?/p>
�/p>
4
�/p>
1
】简述下列基本概念:程序、程序设计、机器语言、汇编语言及高级语言ã€?/p>
【答】各基本概念如下ã€?/p>
·程序:为计算某一算式或完成某一工作的若干指令的有序集合ã€?/p>
·
程序设计:单片机的全部工作概括起来,就是执行程序的过程ã€?/p>
为单片机准备这一ç¨?/p>
序,即编制程序的工作过程ã€?/p>
�/p>
·
机器语言ï¼?/p>
用二进制代码表示的指令系统称ä¸?/p>
“机器语言系统â€?/p>
ï¼?/p>
简称为
“机器语言â€?/p>
�/p>
·汇编语言:用英文字符来代替机器语言,这些英文字符称为“助记符â€?/p>
�/p>
。用这种助记
符表示指令系统的语言称为“汇编语言”或“符号语言â€?/p>
�/p>
·
高级语言:参照数学语言而设计的、近似于人们日常用语的语言。它是面向问题或è€?/p>
面向过程的语言。这种语言不仅直观、易学、易懂,而且通用性强,易于移植到不同类型çš?/p>
机器中ã€?/p>
�/p>
4
�/p>
2
�/p>
在单片机领域ï¼?/p>
目前最广泛使用的是哪几种语言
?
有哪些优越æ€?/p>
?
单片机能否直接执
行这几种语言
?
【答】在单片机领域,目前最广泛使用的是汇编语言和高级语言ã€?/p>
汇编语言编写的程序效率高ï¼?/p>
占用存储空间小,
运行速度快,
而且能反映单片机的实é™?/p>
运行情况ã€?/p>
但编程比使用高级语言困难ï¼?/p>
通用性差。单片机不能直接执行汇编语言程序,必
须通过人工
(
或机å™?/p>
)
汇编把汇编语言程序转换为机器语言程序ã€?/p>
高级语言不受具体机器的限制,
而且使用了许多数学公式和习惯用语ï¼?/p>
从而简化了程序
设计的过程,通用性强,易于移植到不同类型的单片机中ã€?/p>
单片机不能直接识别和执行高级语言,需要将其转换为机器语言程序才能识别和执行ã€?/p>
对于高级语言,这一转换工作通常称为“编译”或者“解释”。进行编译或者解释的专用ç¨?/p>
序称为“编译程序”或者“解释程序â€?/p>
�/p>
�/p>
4
�/p>
3
】什么叫伪指ä»?/p>
?8OC51
单片机程序设计中主要有哪些伪指令语句
?
【答】伪指令又称为“汇编程序控制译码指令â€?/p>
�/p>
“伪”体现在汇编时不产生机器指令代码ï¼?/p>
不影响程序的执行,仅指明在汇编时执行一些特殊的操作。例如.为程序指定一个存储区ï¼?/p>
å°?/p>
一些数据、表格常数存放在指定的存储单元,说明源程序开始或结束等.
。不同的单片
机开发装置所定义的伪指令不全相同ã€?/p>
80C51
单片机程序设计中主要有伪指令语句如下ã€?/p>
1
ï¼?/p>
ORG(Origin)
一汇编起始地址伪指ä»?/p>
ï¼?/p>
指令格式为:
ORG <
表达å¼?/p>
>
�/p>
其含义是向汇编程序说明,
下述程序段的起始地址由表达式指明ã€?/p>
表达式通常为十六进
制地址码ã€?/p>
2
ï¼?/p>
END(END 0f Assembly)
一汇编结束伪指ä»?/p>
�/p>
其含义是通知汇编程序,该程序段汇编至此结束ã€?/p>
3
ï¼?/p>
EQU(EQUate)
—赋值伪指令
�/p>
指令格式为:
<
标号
> EQU <
表达å¼?/p>
>
其含义是把表达式赋值于标号,这里的标号和表达式是必不可少的。用
EQU
语句给一
个标号赋值以后,在整个源程序中该标号的值是固定的,不能更改ã€?/p>
4
ï¼?/p>
DL--
定义标号值伪指令
指令格式为:
<
标号
> DL <
表达å¼?/p>
>
其含义也是说明标号等值于表达式。同样,标号和表达式是必不可少的。用
DL
语句åœ?/p>
同一源程序中给同一标号赋予不同的值,即可更改已定义的标号值ã€?/p>