本书以嵌入式系统分类为引线,给出了以单片机为核心部件的嵌入式系统的主要特点,全面地介绍了MCS-51系列单片机的原理、接口及应用技术。全书共分9章,其主要内容包括概论;MCS-51系列单片机的资源配置;MCS-51系列单片机的指令系统及汇编语言程序设计;单片机的C语言编程;MCS-51系列单片机的在片接口及中断;MCS-51系列单片机的扩展技术;单片机应用系统的接术;单片机应用系统设计;单片机应用系统设计实例。各章均配有习题,以帮助读者深入学习。 本书可作为高等院校自动化、计算机、电气工程、机电一体化及相关专业本科、专科学生教材外,也可作为从事单片机应用开发的工程技术人员的参考书。
3章MCS51系列单片机的指令系统及汇编语言程序设计指令系统是计算机能识别并执行的全部指令的集合,其指令的功能和数量决定了计算机处理能力的强弱,它是应用计算机进行程序设计的基础。云南迷人湖MCS51系列单片机指令系统的特点是不同的存储器空间寻址方式不同,适用的指令不同。本章首先介绍MCS51指令系统的7种寻址方式,以及数据传送、运算和移位、控制转移、位操作等各类指令的功能和使用方法; 其次,将讨论汇编语言程序设计常用的伪指令及程序设计方法,并给出一些实用汇编语言程序。3.1寻址方式MCS51汇编语言指令格式如下: [标号: ]操作码[操作数][; 注释]操作码部分指出了指令的功能,操作数部分是操作数本身或操作数所在的地址。在执行指令时,CPU要先根据操作数部分的信息寻找参加运算的操作数,才能对操作数进行操作,有时操作结果还需要存入相应的存储单元或寄存器中。可见,CPU执行程序实际上是不断寻找操作数并进行操作的过程,寻址方式就是告诉CPU如何找到操作数的方式。通常,指令的寻址方式越丰富,指令功能就越强,编程越方便。指令采用不同的寻址方式将直接影响指令的长度和执行的速度。因此,要掌握好指令系统,首先应了解寻址方式。寻址方式与计算机存储器空间结构密切相关。在MCS51系列单片机中,存储器空间分为程序存储器、片外RAM、片内RAM,各部分是分开编址的。为了区别指令中操作数所处的地址空间,对不同存储空间中的数据操作,采用不同的寻址方式。MCS51的指令系统共使用了7种寻址方式,即立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址及位寻址。3.1.1立即寻址操作数直接出现在指令中的寻址方式称为立即寻址,这样的操作数称为立即数。在指令中,立即数前面加“#”作为标志。在指令的汇编形式中,常用#data或#data16表示。指令的机器码中立即数在操作码之后,可见,立即数存放在程序存储器中。