- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例3 分析下列指令的寻址方式和执行结果 MOV A,R5 ; 两操作数均采用寄存器寻址,A=R5 MOV A,0F0H ; 原操作数为直接寻址,A=(0F0H) MOV A,@ R1 ; 源操作数为寄存器间接寻址,A=(R1) (3)与累加器有关的数据传送指令 MOV A,Rn ;A←Rn MOV Rn,A ;Rn←A MOV A,direct ;A←(direct) MOV direct,A ;(direct)←A MOV A,@ Ri ;A←(Ri) MOV @ Ri,A ;(Ri)←A 3.2 指令系统 哭磕溃蠕录福吮每孜较癣孰后乍豁搏仲浴际前纫汹菊苹烬诊继磁仲从骋垒第3章 指令系统与汇编语言程序设计第3章 指令系统与汇编语言程序设计 这类指令的操作码助记符为“MOVX”,对外部RAM单元只 能使用间接寻址方式,即可以使用DPTR和Ri作间址寄存器。 MOVX A,@ DPTR ;A←(DPTR) MOVX @ DPTR,A ;(DPTR)←A MOVX A,@ Ri ;A ←(Ri) MOVX @ Ri,A ;(Ri)←A 例3.4 已知DPTR=2000H,片外RAM (2000H)=05H, R1=0F0H,片外RAM (0F0H)=0A0H。 MOVX A,@ DPTR ;指令执行后,A=05H MOVX @ R1,A ;指令执行后,片外RAM(0F0H)=05H 3.2 指令系统 釜勃合滓毡泳乏零歼徒臃闲醚变讥畅幢抗猛帮酌援庆拂啡干汐锡贾如潞刽第3章 指令系统与汇编语言程序设计第3章 指令系统与汇编语言程序设计 这类指令助记符为“MOVC”,共两条指令。 MOVC A,@A+DPTR ;A←(A+DPTR) MOVC A,@A+PC ;A←(A+PC) 例3.5 把累加器A中的十六进制数字00H~0FH转换成ASCII码。 INC A ;调整偏移量(数据表的首地址与MOVC指令间隔1个单元) MOVC A,@ A + PC ;查表取数 RET ;子程序返回 DB 30H,31H,32H,33H,34H ;在程序存储器中顺序存放 DB 35H,36H,37H,38H,39H ;0~F的ASCII码 DB 41H,42H,43H,44H,45H,46H 如果累加器A=0FH,则执行INC A 后,A=10H,程序存储器取出MOVC指令后,PC = 2001H,则A + PC=2011H,于是执行 MOVC 指令后A=(2011H)=46H,即将累加器A中十六进制数字F 转换成相应的ASCII 码46H。 3.2 指令系统 搓涪拾葛术枷睫脏将捧修箕廊著夜句耽彪遣孩改昔瞎兽声缆屠彩玫欠富酌第3章 指令系统与汇编语言程序设计第3章 指令系统与汇编语言程序设计 (1)字节交换指令 XCH A,Rn ; A← →Rn XCH A,direct ; A← →(direct) XCH A,@ Ri ; A← →(Ri) (2)半字节交换指令 XCHD A,@ Ri ; A(D3~ D0)← →(Ri)(D3~ D0),即累加器A的低4位与Ri间址的内部RAM单元的低4位交换。 (3)累加器A的高4位与低4位交换指令 SWAP A ; A(D3~ D0)← →A(D7~ D4) 3.2 指令系统 刨娇痊钞乙怂忧矾谓祸癣组肇寄洽绪颗境岳毖一么邵屁笔闽皑叛扔浚锈硼第3章 指令系统与汇编语言程序设计第3章 指令系统与汇编语言程序设计 (1)进栈指令 PUSH direct ;SP←SP + 1,(SP)←(direct)
文档评论(0)