单片机汇编语言指令教程汇集1节.ppt

单片机汇编语言指令教程汇集1节.ppt

  1. 1、本文档共120页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1,无条件转移指令: 格式: LJMP addr16 长转移指令,寻址范围65535; AJMP addr11 绝对转移,寻址范围2K; SJMP rel 短转移,转移范围(+127~-128); JMP @A+DPTR 变址转移,寻址范围65535。 02H addr15~8 addr7~0 a10~8 00001 a7 ~a0 80H r e l 73H LJMP指令 (三字节) AJMP指令 (双字节) SJMP指令 (双字节) JMP指令 (单字节) 长转移指令:(三字节双周期指令) 指令执行时,将指令码中的addr16送入PC中,使程序无条件的转向addr16所指向的新地址执行程序。 【举例】: 已知某单片机的监控程序地址为A080H,试问用什么方法使单片机开机后自动的转向该监控程序? 【解】: 因为单片机上电时,PC=0000H,所以在0000H单元存放一条LJMP 0A080H 的指令即可。 LJMP A0H 80H ROM 0000H 0001H 0002H 0003H 绝对转移指令: 双字节、双周期指令。 将AJMP指令中的11位转移地址替换掉原来PC中16位地址中的低11位地址。 指令中的11位地址,确定了地址的转移范围在2K以内,所以AJMP也称“页内转移”指令。 1 0 1 0 0 0 0 1 1 0 1 0 0 1 0 1 X X X X X 1 0 1 1 0 1 0 0 1 0 1 A10 a9 a8 操作码 a7 ~ a0 AJMP指令 PC程序计数器 MCS-15的ROM系统是以2K为一页来划分程序存储器,这样对于4K的片内ROM存储器可以分为2页;片外64K的ROM可以分为32页。 在执行AJMP指令时,PC的高5位决定了ROM中的页地址;而AJMP 指令的低11位地址用来选择页内地址。 在一般情况下,AJMP指令应当与目标地址在同一页内。更具体的说:目标地址应当与AJMP指令取出后的PC值(PC=PC+2) 在同一页内。否则转移将会出现错误。 ROM的64K存储空间的页面(部分)划分表 页面 PC高5位 页 内 地 址 页面 PC高5位 页 内 地 址 0页 00000 0000H~07FFH 8页 01000 4000H~47FFH 1页 00001 0800H~0FFFH 9页 01001 4800H~4FFFH 2页 00010 1000H~17FFH 10页 01010 5000H~57FFH 3页 00011 1800H~1FFFH 11页 01011 5800H~5FFFH 4页 00100 2000H~27FFH 12页 01100 6000H~67FFH 5页 00101 2800H~2FFFH 13页 01101 6800H~6FFFH 6页 00110 3000H~37FFH 14页 01110 7000H~77FFH 7页 00111 3800H~3FFFH 15页 01111 7800H~7FFFH ROM的64K存储空间的页面示意图 : : : : AAA:MOV A,R0 MOV R1,A : : AJMP AAA 0100H 07FEH 000001111111 PC值 000010000000 PC+2值 000010010000 AJMP指令中的11位地址 原本AJMP指令要转到本 页的 0100H 单元但是由 于 PC 的高5位页面地址 发生了变化使AJMP指令 实际转到下一页 0900H 单元。 最后PC值 发生跨页错误 AJMP转一指令是用来做页内2K范围的转移,如果使用不当,会发生错误的“跨页”操作。 产生跨页的原因是AJMP指令处于每一页的最后两个单元的结果,所以避免这种现象的方法就是不要在每一页的最后两个单元使用AJMP指令。 如果目标地址与AJMP地址不再同一页内,建议使用LJMP指令替代AJMP。 使用AJMP指令时,11位的绝对地址可以用符号地址取代 正确使用AJMP转移指令 短转移SJMP指令 格式:SJMP rel rel 为偏移量( +127~-128) rel(偏移量)的计算公式: rel=目标

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档