首页 理论教育 汇编语言程序设计概述|基于汇编与C语言的单片机原理及应用

汇编语言程序设计概述|基于汇编与C语言的单片机原理及应用

时间:2023-10-23 理论教育 版权反馈
【摘要】:汇编语言是采用英文助记符描述指令的程序设计语言。图3-21汇编过程示意图汇编语言程序必须转换成为二进制代码表示的机器语言程序,计算机才能识别和执行。将汇编语言程序转换成为二进制代码表示的机器语言程序称为汇编程序。

汇编语言程序设计概述|基于汇编与C语言的单片机原理及应用

1.程序设计语言的种类

程序设计的语言基本上可分为机器语言汇编语言和高级语言3种。

(1)机器语言。机器语言是用二进制代码表示的计算机唯一能识别和执行的最原始的程序设计语言。

优点:不需经过翻译,计算机可以直接识别和执行;程序效率最高,占用存储空间最少,运行速度最快。

缺点:不形象直观,不易看懂,难以记忆,且容易出错;面向机器的语言,与CPU种类相关,不同的CPU其机器语言也不同。因此,要求程序设计员须对计算机的硬件有相当深入的了解。

(2)汇编语言。汇编语言是采用英文助记符描述指令的程序设计语言。它的每条指令都有相应的英文字符表示的助记符,助记符就是根据机器指令不同的功能和操作对象来描述指令的英文缩写符号。

图3-21 汇编过程示意图

汇编语言程序必须转换成为二进制代码表示的机器语言程序,计算机才能识别和执行。将汇编语言程序转换成为二进制代码表示的机器语言程序称为汇编程序。经汇编程序“汇编(翻译)”得到的以“0”、“1”代码形式表示的机器语言程序称为目标程序,原来的汇编语言程序称为源程序。图3-21为汇编过程示意图。

优点:由于助记符用英文缩写来描述指令,因此,它比较形象直观,便于记忆和理解;由于助记符指令和机器指令一一对应,因此,编程效率较高,占用存储空间较少,运行速度较快。

缺点:计算机不能直接识别和执行,需要翻译成机器语言后才可被识别和执行,程序可读性较差,程序较难理解;还是属于面向机器的语言,离不开具体的硬件,通用性差。(www.xing528.com)

实际上,汇编语言和机器语言都脱离不开具体机器的硬件,均是面向“机器”的语言,缺乏通用性。

(3)高级语言。高级语言是接近于人的自然语言,它使用了许多数学公式和数学计算上的习惯用语,是面向过程而独立于机器的通用语言。常用高级语言有C语言、VB语言、VC语言等。MCS-51单片机可用的高级语言有C51、PL/M51等高级语言。

优点:很直观形象,易懂易学,可读性好,不受具体机器的限制,通用性强。

缺点:计算机不能直接识别和执行,需要翻译成机器语言后才可被识别和执行;高级语言非常擅长于科学计算等应用场合,但在程序的空间和时间要求很高的场合,汇编语言仍是必不可缺的。另外,在很多需要直接控制硬件的应用场合,则更是非用汇编语言不可的。

2.汇编语言的指令类型

MCS-51单片机汇编语言,包含指令语句和伪指令语两类不同性质的指令。

(1)指令性语句(也称真指令、指令语句):即指令系统中的指令,它们都是CPU能够执行的指令,每一条指令都有对应的机器码。前面介绍的MCS-51单片机的指令系统中111条汇编指令都是指令性语句。

(2)指示性语句(也称伪指令、指示语句):汇编时用于控制汇编的指令,它是程序员发给汇编程序的命令,用于向汇编程序发出的指示信息,告诉它如何完成汇编工作,它可用来设置符号值、保留和初始化存储空间、控制用户程序代码的位置。它们仅是为汇编过程服务的,汇编后不产生任何机器代码。

伪指令只出现在汇编前的源程序中,经过汇编得到目标程序(机器代码)后,伪指令已无存在的必要,所以“伪”体现在汇编时,伪指令没有相应的机器代码产生。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈