- 1、本文档共105页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
MCS-51单片机指令系统及汇编程序设计单片机原理及接口技术
单片机原理及接口技术目录3.1指令系统概述3.2寻址方式3.3MCS-51单片机指令系统3.4汇编语言程序设计
单片机原理及接口技术3.1.1汇编指令格式指令码的结构形式称为指令格式,MCS-51单片机汇编语言指令格式由以下几个部分组成:标号:为该指令的符号地址,符号后面必须紧跟冒号“:”。标号可以省略,经常用作转移指令或CALL指令的操作数,用以表示转移的目的地址。操作码:是由助记符表示的字符串,它表示计算机执行该指令将进行何种操作。程序汇编时汇编程序会将其翻译成机器语言。它是语句中的关键字,因此不可省略。操作数:是指参加本指令运算的数据或数据所在的地址。根据指令要求可以有一个或多个操作数,甚至不需要操作数,多个操作数之间用逗号隔开,操作数与指令助记符之间用空格隔开。注释:是用来说明一条指令或一段程序的功能,可以省略,注释前必须加上分号“;”。汇编程序对分号后面的内容不汇编。3.1指令系统概述
单片机原理及接口技术3.1.2指令描述符号介绍(1)Rn:工作寄存器,即R0~R7(n=0~7)。(2)Ri:间址寄存器,即R0,R1(i=0、1)。(3)DPTR:数据地址指针,可用作16位的间址寄存器。(4)direct:8位内部数据存储器单元的地址,它可以是片内RAM的单元地址(00H~7FH),或特殊功能寄存器的地址(80H~FFH)。(5)#data:8位立即数。(6)#data16:16位立即数。(7)addr16:16位目标地址。用于LCALL和LJMP指令中,地址范围是64KB程序存储器地址空间。(8)addr11:11位目标地址。用于ACALL和AJMP指令,地址范围是下一条指令所在的2KB程序存储器地址空间。
单片机原理及接口技术(9)rel:8位带符号的偏移地址,用于SJMP和所有的条件转移指令。其范围是相对于下一条指令第1字节地址的-128~+127B。(10)bit:片内RAM或专用寄存器的直接寻址位。(11)A:累加器ACC;(12)B:通用寄存器,用于MUL和DIV指令中。(13)Cy:进位标志位或布尔处理器中的累加器。(14)@:间接寄存器或基址寄存器的前缀,如@Ri、@DPTR、@A+PC、@A+DPTR。(15)$:当前指令的地址;(16)/:位操作数的前缀,表示该位操作数取反。(17)(x):x中的内容;(18)((x)):由x寻址的单元中的内容。(19)←:箭头左边的内容被箭头右边的内容所代替。
单片机原理及接口技术3.2寻址方式所谓寻址就是寻找操作数的地址。MCS-51单片机中绝大多数指令都有一个或多个操作数。在执行指令时,CPU首先要根据地址寻找参加运算的操作数,然后才能对操作数进行操作,并将结果存入相应的存储单元或寄存器中。因此,单片机在执行指令时需要不断地寻找操作数并进行运算,如何寻址是非常关键的。MCS-51单片机操作数的存放范围非常广,可以在片内RAM/ROM或片外RAM/ROM的任何位置。为了适应操作数在所有地址范围内寻址,MCS-51单片机共有7种寻址方式,即立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。3.2.1立即寻址立即寻址是指指令中直接给出操作数,不需要经过别的途径去寻找,故称为立即寻址。汇编指令中,在一个数的前面加上符号“#”作为前缀,就表示该数为立即寻址。例如:MOVA,#40H ;将立即数40H送至A中
单片机原理及接口技术INCR3 ;将R3中的内容加1传送至R3中MOVA,R0 ;将R0中的内容传送至A中3.2.2寄存器寻址寄存器寻址是指令所需操作数在累加器A、通用寄存器B、位累加器Cy、数据指针DPTR和某个工作寄存器R0~R7中。被寻址的寄存器中的内容就是操作数。例如:在这类寻址方式的指令中,直接地址通常采用direct(或addr11或addr16)表示。例如:MOVA,direct。若用40H代替上述指令中的direct,则该指令变为MOVA,40H。其示意图如图3-1所示。图3-1直接寻址示意图
单片机原理及接口技术3.2.4寄存器间接寻址寄存器间接寻址是将指令中指定寄存器的内容作为操作数的地址,再从此地址找到操作数的寻址方式。这里需要强调的是:寄存器中的内容不是操作数本身,而是操作数的地址,寄存器起地址指针的作用。在MCS-51单片机中,可作为寄存器间接寻址
文档评论(0)