网站大量收购独家精品文档,联系QQ:2885784924

2.2第二章 单片机的指令系统2(指令).ppt

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

MOV A, 80H ;表示把片内RAM中地址为80H单元中的内容送至A. MOV 80H, #88H ;把立即数88H送到片内RAM中的80H地址单元中去。 MOV 80H, E0H ;表示把EOH单元的内容送到80H单元中去。这是片内数据存储单元中的直接地址单元之间数据的直接传送。 某应用系统外扩了8KB RAM,要求把片内RAM的20H单元内容发送到外部RAM的800H单元中。 求平方数(远程查表法) MOV DPTR, #TABLE ;指向表首地址 MOVC A, @A+DPTR ;查表得到平方数 MOV 20H, A ;存平方数 HERE: SJMP HERE TABLE: DB 00H, 01H, 04H, 09H ;平方表 DB 10H, 19H, 24H DB 31H, 40H, 51H 例2-8 设A=30H,程序存储空间1030H和1031H中的值分别为01H和02H,写出下面指令的执行结果。 1000H:MOVC A, @A+PC 指令执行后,累加器A中的值为? 例2-6 已知(A)=8AH,(R1)=40H,(40H)=OFFH,分别写出下列指令的执行结果。 (1) XCH A, R1 (2) XCH A, 40H (3) XCHD A,@R1 单片机内部数据传送指令: MOV XCH XCHD SWAP PUSH POP 单片机内部与单片机外部RAM之间的数据传送指令: MOVX 单片机内部与单片机外部ROM之间的数据传送指令: MOVC 例2-10 已知(A)=0ABH,(R1)=7FH,分析下面指令的执行结果是否正确。 ADD A, R1;A?0ABH+7FH + 有进位CY=1,无溢出OV=0 1 当作无符号数,表达式为 171 +127 有进位,结果不正确 42 - 85 当作有符号数,表达式为 +127 没有溢出,结果正确 + 42 由上面分析可见:由于产生进位CY=1,表明当将操作数看作无符号数时,其运算结果已经超过255,必须将进位(256)一并考虑,即41+256=298才是正确结果;但将操作数看作有符号数时,溢出标志OV=0,结果正确。 已知(A)=B3H,(R1)=56H。 执行指令ADD A, R1指令: B3H + 56H + 1 09H 1 CY=1 CY=1,OV=0,AC=0 若两个数是无符号数,则B3H+56H=109H 若两个数是带符号数,则B3H的原码是(-77D),56H原码是为86D,(-77D)+86D=09D。 例2-11 将内部数据存储区30H~32H连续3个字节的无符号数相加,结果的低位送入33H单元,高位送入34H单元。 源程序: MOV A, 30H ADD A, 31H MOV 33H, A MOV A, #00H ADDC A, #00H MOV 34H, A MOV A, 33H ADD A, 32H MOV 33H, A MOV A, 34H ADDC A, #00H MOV 34H, A 十进制调整的修正方法为: 1. 当累加器低4位大于9或半进位标志AC=1时,则进行低四位加6修正 。 (A0~3)+6- (A0~3) 2. 当累加器高4位大于9或进位标志CY=1时,则进行高四位加6修正。 (A4~7)+6- (A4~7)。 设(A)= 0101 0110 = 56BCD (R3)= 0110 0111 = 67BCD,CY = 1 执行指令: ADDC A,

文档评论(0)

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

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档