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

3MCS-51单片机的汇编语言指令系统素材.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例3.3.22 已知(A)=86H,试分析下面指令执行的结果: (1)CLR A (2)CPL A 解:(1)(A)=00H; (2)(A)=79H。 MOV R0, A ;A的内容暂存R0 ANL A, #0FH ;屏蔽A的高4位(低4位不变) ANL P1, #0F0H ;屏蔽P1口的低4位(高4位不变) ORL P1, A ;实现低4位传送 MOV A, R0 ;恢复A的内容 例:当需要只改变字节数据的某几位,而其余位不变时, 不能使用直接传送方法,只能通过逻辑运算完成。 如将累加器A的低4位传送到P1口的低4位, 但P1口的高4位需保持不变,则: 5、移位指令组 (1)累加器循环左移 RL A ;An+1←An,A0←A7 (2)累加器循环右移 RR A ;An←An+1,A7←A0 (3)带进位循环左移 RLC A ;An+1←An,CY←A7,A0←CY (4)带进位循环右移 RRC A ;An←An+1,A7←CY,CY←A0 例3.3.23 若累加器A中的内容为1000 1011B,CY=0,则执行 RLC A指令后累加器A中的内容为0001 0110,CY=1。 RL A 左环移 RRC A 带进位位右环移 RR A 右环移 RLC A 带进位位左环移 1001 0110 001 0110 1 1001 011 0 1 1 0010 110 1 1100 1011 0 3.3.4 控制转移类指令 无条件转移指令 有条件转移指令 1、无条件转移指令组 不规定条件的程序转移称为无条件转移 (1)长转移指令 LJMP addr16 ; PC addr16 转移范围:64KB 是三字节指令,依次是 操作码 高8位地址 低8位地址 例3.23 在单片机系统中,假设用户程序存放在程序存储器 的0100H开始的空间中,试编写程序使之在开机后 能自动转到0100H处执行程序。 解:开机后PC被复位为0000H,为使开机后能自动执行用户 程序,可在程序存储器空间的0000H处存放一条无条件 转移指令,即: 0000H LJMP 0100H 0100H …… (1)整字节交换指令 源操作数与累加器A进行8位数据交换,共有3条指令: XCH A , Rn ;(A) (Rn) XCH A , direct ;(A) (direct) XCH A , @ Ri ;(A) ((Ri)) (2)半字节交换指令 源操作数与累加器A进行低4位的半字节数据交换, 只有1条指令: XCHD A , @ Ri ;(A)3~0 ((Ri))3~0 (3)累加器高低半字节交换指令 累加器A的高低半个字节进行数据交换,只有1条指令: SWAP A ;(A)3~0 (A)7~4 2. 数据交换指令(5条) 例3.8 已知(A)=12H,(R1)=30H, 内部RAM(30H)=34H,分析指令执行结果。 XCH A , 30H ; (A)=34H,(30H)=12H XCH A , @ R1 ; (A)=12H,(30H)=34H

您可能关注的文档

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档