汇编语言程序是指由汇编指令编写的单片机程序。汇编语言指令是单片机生产厂家规定的代码格式,主要包含助记符和操作数格式,在利用汇编语言指令设计程序时,设计者需要首先掌握汇编语言指令的格式。1.51 单片机汇编语言指令的格式
汇编语言指令是一种使用助记符表示机器操作的指令。单片机在执行汇编语言之前,需要将汇编语言翻译成机器语言(二进制)。汇编指令格式为
标号:操作码 助记符 第一操作数,第二操作数;注释其中,助记符表示一定的操作功能,操作数表示参与运算的数据或数据所在的地址,例如:
L1:MOV A,#56;立即数56保存在累加器A中其中,L1为标号,后跟“:”号;MOV为指令助记符,后跟空格;A和#56为操作数,中间用“,”隔开;“;”号后面为注释部分。
利用汇编语言指令编写的程序为汇编语言程序。例如,在电子日历系统中,实时时钟DS1302产生的时间数据格式为单字节的8421BCD码,单片机的程序需要把8421BCD码转换为8421码,具体程序如下:
从上面例子可以看出,单片机的操作指令采用与操作功能相近的单词或缩写作为指令的助记符。所有指令应按照一定格式编写,汇编语言程序有句、段、节之分。
MCS-51系列单片机指令系统共有111条指令,见表1-8。其中包含数据传送类28条,操作指令助记符7个;算术操作类24条,指令助记符8个;逻辑运算类25条,指令助记符10个;控制转移类17条,指令助记符17个;位操作类17条。表1-8为单片机常用汇编语言指令助记符及功能说明。MCS-51系列单片机的汇编指令集见附录A。
表1-8 单片机常用汇编指令助记符及功能说明
(www.xing528.com)
(续)
(续)
2.操作数
操作数包含通用寄存器、特殊功能寄存器、立即数以及位操作数等,是指令操作的空间、变量、常量等。常用的操作数见表1-9。
表1-9 指令中的操作码说明
汇编语言指令与单片机内部结构单元密切相关,包括通用寄存器和特殊功能寄存器,程序的执行效率较高。掌握汇编语言需要记住指令助记符,操作数中要用到单片机内部的各种寄存器,汇编指令的可读性和共享性不如高级语言。近年来,基于C语言的单片机程序设计渐成主流,特别是功能完善的单片机C语言编译工具的出现,使得单片机的C语言程序设计逐渐代替了汇编程序设计。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。