第3章单片机指令系统1.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章单片机指令系统1.ppt

例3 设(R0) = 30H,30H = 4AH,(A) = 28H,则 执行XCH A, @R0后,结果为(A) = 4AH,(30H) = 28H。 执行XCHD A,@R0后,结果为(A) = 2AH,(30H) = 48H。 执行SWAP A后,结果为(A) = 82H。 3.3 片外数据存储器数据传送指令 MCS-51单片机CPU对片外扩展的数据存储器RAM或I/O口进行数据传送,必须采用寄存器间接寻址的方法,通过累加器A来完成。这类指令共有以下4条单字节指令,指令操作码助记符都为MOVX。 指令助记符 操作功能注释 机器码(H) MOVX A,@DPTR ; (A)←((DPTR)) E6 MOVX A,@Ri ; (A)←((Ri)) E2、E3 MOVX @DPTR ,A ; ((DPTR))←(A) F0 MOVX @Ri,A ; ((Ri))←(A) F2、F3 例4 设外部RAM(0203H)= FFH,分析以下指令执行后的结果。 MOV DPTR,#0203H ;(DPTR)←0203H MOVX A,@DPTR ;(A)←((DPTR)) MOV 30H,A ;(30H)←(A) MOV A,#0FH ;(A)←0FH MOVX @DPTR,A ;((DPTR))←(A) 执行结果为:(DPTR)=0203H,(30H)=FFH,(0203H)=(A)=0FH。 3.4 访问程序存储器的数据传送指令 访问程序存储器的数据传送指令又称作查表指令,采用基址寄存器加变址寄存器间接寻址方式,把程序存储器中存放的表格数据读出,传送到累加器A。共有如下两条单字节指令,指令操作码助记符为MOVC。 指令助记符 操作功能注释 机器码(H) MOVC A, @A+DPTR ;(A)←((A)+(DPTR)) 93 MOVC A, @A+PC ;(PC)←(PC)+1,(A)←((A)+(PC)) 83 前一条指令采用DPTR作基址寄存器,因此可以很方便地把一个16位地址送到DPTR,实现在整个64 KB程序存储器单元到累加器A的数据传送。即数据表格可以存放在程序存储器64 KB地址范围的任何地方。 后一条指令以PC作为基址寄存器,CPU取完该指令操作码时PC会自动加1,指向下一条指令的第一个字节地址,即此时是用(PC)+1作为基址的。另外,由于累加器A中的内容为8位无符号数,这就使得本指令查表范围只能在256个字节范围内(即(PC)+1H~(PC)+100H),使表格地址空间分配受到限制。同时编程时还需要进行偏移量的计算,即MOVC A,@A+PC指令所在地址与表格存放首地址间的距离字节数的计算,并需要一条加法指令进行地址调整。偏移量计算公式为: 偏移量 = 表首地址-(MOVC指令所在地址+1) 例5 从片外程序存储器2000H单元开始存放0~9的平方值,以PC作为基址寄存器进行查表得9的平方值。 设MOVC指令所在地址(PC)=1FF0H,则偏移量=2000H-(1FF0H+1)=0FH。 相应的程序如下: MOV A,#09H ;(A)←09H ADD A,#0FH ;用加法指令进行地址调整 MOVC A,@A+PC ;(A)←((A)+(PC)+1) 执行结果为:(PC)=1FF1H,(A)=51H。 如果用以DPTR为基址寄存器的查表指令,其程序如下: MOV DPTR, 2000H ;置表首地址 MOV A, 09H MOVC A, @A+DPTR 4 算术运算类指令 4.1 加、减法指令 图4 加减法指令形式结构图 (a) 加减法指令关系图;(b) 加1、减1指令关系图 表2 加减法指令表 例6 设(A) = 49H,(R0)=6BH,分析执行指令ADD A,R0后的结果。 结果为:(A)=B4H,OV=1,CY=0,AC=1,P=0。 例7 设(A)=C3H,数据指针低位(DPL)=ABH,CY=1,分析执

文档评论(0)

书屋 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档