- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理与应用课件第三章
本章要点: 指令格式 寻址方式 数据传送类指令 算术运算类指令 控制转移类指令 逻辑运算类指令 3.1 MCS-51指令系统概述 3.1 MCS-51指令系统概述 指令格式指的是指令的表示方法,其内容包括指令的长度和指令内部信息的安排。 一条指令通常由操作码和操作数两部分组成。 指令格式如下: [标号]:操作码 [操作数];注释 标号用于表示该指令的符号地址,一般由1~ 6个字符组成,与操作码之间用冒号分开。 操作码规定了指令所能实现的功能,由助记符表示的字符串组成。 操作数是表示操作的对象。 注释部分对于汇编语言来说可有可无,是为了便于阅读理解而添加的。 3.1.2 寻址方式 寻址方式就是在指令中给出的寻找操作数或操作数所在地址的方法。执行任何一条指令都需要使用操作数。 ⒈ 立即寻址 MOV DPTR,#1234H 3.1.2 寻址方式 2.直接寻址 MOV A , 3AH 3.1.2 寻址方式 3.寄存器寻址 INC R0 3.1.2 寻址方式 4.寄存器间接寻址 ANL A,@R1 3.1.2 寻址方式 ⒌ 相对寻址 目的地址=转移指令所在地址+转移指令字节数+rel JC 80H 3.1.2 寻址方式 6.变址寻址 MOVC A,@A+DPTR 3.1.2 寻址方式 7.位寻址 位寻址的寻址范围: (1)片内RAM中的位寻址区 (2)可供位寻址的特殊功能寄存器位 表3-1 寻址方式与寻址空间 3.1.3 指令中符号意义说明 3.2 MCS-51指令分类介绍 MCS-51的指令系统,共有111条指令,按照功能又可分为5大类: 数据传送类指令29条,分别为片内RAM,片外RAM,程序存储器的传送指令,交换及堆栈操作指令。 算术运算类指令24条,分别为加、减、乘、除、带进位加、加1、减1指令。 3.2 MCS-51指令分类介绍 逻辑运算类指令24条,分别为逻辑与、或、异或、移位指令。 控制转移类指令17条,分别为无条件转移与调用、条件转移、空操作指令。 布尔(位)操作指令17条,分别为位数据传送、位与、位或、位转移指令。 3.2.1 数据传送类指令 设(R0)=30H(A)=3FH 片内 (30H)=BBH。 执行指令 XCH A,@R0 执行结果 (A)=BBH,(30H)=3FH 设(SP)=32H,片内RAM的30H~32H单元中的内容分别为20H,23H,01H,执行下列指令的结果怎样? POP DPH ;((SP))=(32H)=01H→DPH ;(SP)-1=32H-1=31H→SP POP DPL ;((SP))=(31H)=23H→DPL ;(SP)-1=31H-1=30H→SP POP SP ;(SP)-1=2FH→SP ;((SP))=(30H)=20H→SP 以上第三条指令为特殊情况,先执行(SP)-1=2FH,后装入由栈顶退出的值,所以执行后(SP)=20H。 3.2.1 数据传送类指令 检查传送结果 已知内部RAM (10H)=00H,(30H)=40H,(40H)=10H,P1口,分析指令执行后各单元内容。 MOV R0,#30H ;R0=30H MOV A,@R0 ;A=40H MOV R1,A ;R1=40H MOV B,@R1 ;B=10H MOV @R1,P1 ;(40H) MOV P2,P1 ;P2 MOV 10H,#20H ;(10H)=20H 执行结果:(10H)=20H, (30H)=40H, (40H)=CAH, P1=P2=CAH A=40H, B=10H, R0=30H, R1=40H 3.2.2 算术运算类指令 设(A)=C3H,(R0)=AAH。 执行指令:ADD A,R0,则操作如下所示: 1 1 0 0 0 0 1 1 B +1 0 1 0 1 0 1 0 B 0 1 1 0 1 1 0 1 B 执行结果:(A)=6DH,(CY)=1,(OV)=1,(AC)
文档评论(0)