- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 设程序存储器中数据与图4-4相同,执行以下程序: 1000H: MOV A,#10H 1002H: MOV DPTR,#1000H 1005H: MOVC A,@A+DPTR 图4-4 程序存储器的一组数据表格 结果为:(A)=02H, (R0)=02H, (PC)=1004H。 ;A←10H,查表的偏移量 ;DPTR←1000H,查表的偏移量 ;A←(10H+1000H) * * 例: 已知(A)=30H,(B)=40H,执行下列指令后, 堆栈内容如何变化? MOV SP,#60H PUSH A PUSH B 堆栈工作示意图 60H 61H 62H 63H 64H SP 60H 61H 62H 63H 64H SP 30H 60H 61H 62H 63H 64H SP 30H 40H ;SP←(SP)十1,(SP)←(A) ;SP←(SP)十1,(SP)←(B) ;SP←60H 进栈指令或压入指令 PUSH direct;SP←(SP)十1, (SP)←(direct) (8) 堆栈操作指令 * * 出栈指令或弹出指令 POP direct;(direct)←((SP)); SP←(SP)-1 例: 执行下列两条弹出指令后,堆栈内容如何变化? MOV SP,#60H PUSH A PUSH B POP A POP B 堆栈工作示意图 ;A ←((SP)) , SP←(SP)-1 ; B ←((SP)) , SP←(SP)-1 A 40H 60H 61H 62H 63H 64H 30H 40H SP 60H 61H 62H 63H 64H SP 30H 40H 60H 61H 62H 63H 64H SP 30H B 30H * * (9) 交换指令 XCH A,Rn XCH A,@Ri XCH A,direct XCHD A,@Ri SWAP A 前三条XCH指令是将A的内容和源操作数内容互换,XCHD是将A的低4位和(Ri)所指出的内部RAM单元的低4位互换,最后一条SWAP指令是将A的高4位与低4位之间进行交换。 * * 2 算术操作类指令 算术操作类指令有24条,4种基本操作:加、减、乘、除。 算术操作指令的执行将影响程序状态字PSW的3个标志位: 3个标志除特别指出外,服从以下规则: ① 操作结果在最高位有进位输出(加法时)或借位输入(减法时),Cy=1;否则;Cy=0。 ② 操作结果的低4位有进位输出(加法时)或有向高4位的借位(减法时),Ac=1;否则;Ac=0。 ③ 溢出标志OV满足逻辑关系式OV=C6⊕C7。 * * (1) 加法指令 1) 不带进位位的加法指令 指令格式 功能 ADD A,Rn ; A ←(A)+(Rn) ADD A,direct ; A ←(A)+(direct) ADD A,@Ri ; A ←(A)+((Ri)) ADD A,#data ; A ←(A)+data 说明:(1) 相加过程中各标志变化符合规则要求; (2)无符号数相加,和的溢出与Cy置位是统一的;带符号数相加,和的溢出是指和>+127或<-128,另用OV置位来表示。 * * 例 累加器内容为53H,R0内容为FCH。执行指令 ADD A,R0后,(A)=? (PSW)中有关各位=? (A)=4FH,Cy=1,Ac=0,OV=0 ,P=1 。 * * 2)带进位位的加法 指令格式 功能 ADDC A,Rn ; A ←(A)+(Rn)+(Cy) ADDC A,direct ; A ←(A)+(direct) +(Cy) ADDC A,@Ri ; A ←(A)+((Ri)) +(Cy) ADDC A,#data ; A ←(A)+data +(Cy) 说明:(1) Cy
文档评论(0)