- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指令系统—单片机所能执行的命令(指令)的集合,就是他的指令系统。 汇编语言—以助记符(用英文名称或缩写表示的指令)、符号地址、标号等书写程序的语言,称为汇编语言。 MCS-51指令系统— 共111条基本指令; 单字节指令49条; 双字节45条; 三字节17条。 指令执行时间—1个机器周期的指令64条; 2个机器周期的指令45条; 4个机器周期2条(乘、除)。 3.2 指令格式 3.3 指令系统的寻址方式 位寻址地址表 寻址比较 3.4 MCS-51指令系统分类介绍 MCS-51的指令 1 数据传送指令(29条)??? 2 算术运算指令(24条) 3 逻辑运算指令(24条) 4 控制转移指令(17条) 5 位操作指令(17条) 3.4.1 数据传送指令(29条) ——8位数据传送指令(15条) (1,2,3,4) ——16位数据传送指令(1条) (5) ——交换和查表类指令(9条) (6,8,9,10,) 3.4.2 算术操作类指令(24条) 1、加法指令(4条) 3、加1减1指令 (3,6) 1、累加器A清0和取反指令 2、循环移位指令(2、3、4、5) RL A;左环移 RR A;右环移 RLC A;带进位左环移 RRC A;带进位右环移 5、逻辑或指令(6条) 6、逻辑异或指令(6条) 3.4.4 控制转移类指令 1、无条件转移指令 2、相对转移指令 3、长跳转指令 LJMP addr16 ; AAAAH?PC 5、条件转移指令 6、比较不相等转移指令(4条) 条件转移类指令范例——方案一 条件转移类指令范例——方案二 条件转移类指令范例——方案三 条件转移类指令范例——方案四 8、调用子程序指令1)短调用指令 9、子程序的返回和中断返回指令(9、10) 3.4.5 位操作指令 1.数据位传送指令 练习1 设内部RAM中33H单元中内容为44H,34H单元中内容为0AFH,R0中内容为33H,R1中内容为00H,给出以下每一条指令执行后A中的值和PSW中P的值。 MOV A, #34H MOV A, 34H MOV A, R1 MOV A,@R0 注意:对PSW中P标志的影响。 练 习 2 设内部RAM30H单元中内容为52H,请给出以下每条指令执行后的结果: MOV A, #30H MOV A, 30H MOV R0, #30H MOV A, @R0 MOV 30H, #30H 设P1口内容为0AAH(P1口地址为90H),请给出以下程序结果: MOV R0, #30H MOV 10H, P1 MOV A, 10H MOV @R0, A MOV 40H, @R0 本章主要知识点 指令的七种寻址方式。 难点:寄存器间接寻址 各类指令的主要功能。 难点:查表指令 难点:条件转移指令 作业: 3.5 3.6 3.13 3.18 5、带借位的减法指令(4条) direct direct A , Rn @Ri #data SUBB Rn @Ri #data (A)-(Rn)-Cy→A, n=0~7 (A)-(direct)-Cy→A (A)-((Ri))-Cy→A,i=0,1 (A)- #data-Cy→A PSW 加法指令A结果对标志位的影响: · 位7有借位,置1Cy,否则清0Cy; · 位3有借位,置1Ac,否则清0Ac; · 位6有借位,位7无借位,或,位7有借位,位6无借位,则OV置1,否则清0OV。 7、乘法指令(1条) MUL AB; A×B→BA 8、除法指令(1条) DIV AB; A/B→A(商),余数→B 乘法指令中,乘积BA对标志位OV的影响: · 积大于255,置1溢出标志位OV,否则清0OV位; ·进位标志位Cy总是清0。 除法指令中,商、除数对标志位OV的影响: · B的内容(除数)不为0,计算后,清0Cy和溢出标志位OV; ·如除数(B的内容)为0,则存放结果的A、B的内容不定,并置1溢出标志位O
文档评论(0)