尽管目前已有不少设计人员使用C51来进行程序开发,但在对程序的空间和时间要求较高的场合,汇编语言仍必不可少。在这种场合下,可使用C语言和汇编语言混合编程。
在很多需要直接控制硬件且对实时性要求较高的场合,则更是非用汇编语言不可。掌握汇编语言并能进行程序设计,是学习和掌握单片机程序设计的基本功之一。
小结
本次主要从如下几方面介绍了51单片机指令系统与汇编语言程序设计相关知识,即:
Ø51 单片机汇编语言指令最多包含4个区段,其一般格式为:
[标号:] 操作码 [操作数] [;注释];
Ø51单片机的指令系统分为数据传送与交换指令、算术运算指令、逻辑运算指令和控制转移指令等4大类型,共111条;
Ø51单片机汇编语言具有直接寻址、寄存器寻址、寄存器间接寻址、立即寻址、变址寻址、位寻址和相对寻址等7种寻址方式;
Ø伪指令属于非执行指令,用于对汇编过程提供必要辅助信息,汇编后不会产生机器码;
Ø汇编语言程序设计:用汇编语言进行程序设计的过程和用高级语言如C进行程序设计的过程类似,即:•分析问题,确定算法或解题思路•画程序流程图•编写汇编程序•程序调试与修改