第03章+计算机指令系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3-4-2 逻辑运算指令 一.单操作数指令(A累加器为操作数) 1. A清0指令: CLR A ;A←0 2. A取反指令:CPL A ;A←/A 3. 循环移位指令: 1)8位循环指令: RL A ;A循环左移一位 RR A ;A循环右移一位 2)9位循环指令: RLC A;带Cy循环左移一位 RRC A;带Cy循环右移一位 例3-4-7:设 A=,Cy= 0,分别执行下列单条指令: CPL A 求:A= ,Cy= RL A RLC A 0 0 1 用9位循环指令实现多字节移位 例:编程将寄存器 R6R5 中的双字节数X左移一位。 CLR C MOV A,R5 RLC A MOV R5,A MOV A,R6 RLC A MOV R6,A 0 Cy R6 R5 Cy ;Cy=0, 设 R6= 55H ,R5= AAH ;R6R5Cy=0 ;R6R5Cy=1 ;R6R5Cy=0 思考题:如何将寄存器R6R5中的双字节数X右移一位。 (二)双操作数逻辑运算指令(对位逻辑运算): ANL、ORL、XRL 习题1:如何将累加器A中的数据高4位清0,低位不变? 习题2:如何将寄存器R2中的数据奇数位取反,偶数位不变? 例3-5-8 A=01××××××B,×表示随机状态,为1或0,执行下述一组指令执行后A的值如何? XRL A,#0C0H ;将累加器A的内容D7、D6取反 ORL A,#03H ;将累加器A的内容D1、D0置1 ANL A,#0E7H ;将累加器A的内容D4、D3清0 解 :执行上述指令后,A=10×00×11B。 3-4-4 布尔变量操作指令 对片内RAM中位寻址区操作。位累加器Cy和位地址b。 一.位传送 MOV C,b ;Cy?(b) MOV b,C ;(b)?Cy 例:将位地址20H的一位数传送到位地址30H中: MOV C,20H MOV 30H,C 二.位清0、置1、取反:CLR、SETB、CPL: CLR C ;Cy?0, CLR 40H ;(位地址40H)? 0 三.逻辑运算:ANL、ORL: ANL C,40H ;C←C∧(40H) ANL C,/40H ;C←C∧/(40H) 例:设 Cy=1,(位地址40H)=1,执行指令 ANL C,/40H 后, Cy= ? , (位地址40H)= ? 位地址表示法: 位地址 40H,位寄存器 F0,字节加位 ACC.0 0 习题:设累加器A中数据为 29H,Cy=0,执行指令 ORL C,0E3H 后,Cy= ? 1 4-4-1 转移指令 转移指令通过改写PC的当前值,从而改变CPU执行程序的顺序,使程序发生跳转。 按转移条件分类: 1)无条件转移: 执行无条件转移指令,程序无条件转移到指定处。 2)条件转移: 指令中给出转移条件,执行指令时,先测试条件,若满足条件,则程序发生转移,否则,仍顺序执行程序。 第三章 计算机指令系统 3-1 指令格式 3-2 指令寻址方式 3-3 状态标志 3-4 MCS-51指令系统 一. 汇编语言指令格式 [标号:]操作码 操作数1,操作数2[;注释] 换行表示一条指令结束。 例: LOOP: MOV A,#40H ;取参数 1.标号:指令的符号地址 2.操作码:指明指令功能。 3.操作数:指令操作对象 数据、地址、寄存器名及约定符号。 4.注释行:说明指令在程序中的作用。 操作码和操作数是指令主体。 MOV__move传送 XCH__exchange交换 ANL__and logic与逻辑运算 XRL__exclusive or异或运算 MUL__Multiply乘法 RR__rotate right右循环 SJMP__short jump短跳转 RET__return 子程序返回 3-1 指令格式 二. 机器语言指令格式 操作码 [操作数1] [操作数2] 有单字节、双字节和三字节指令。 汇编语言指令中操作码和操作数是指令主体,称为指令可执行部分,指令表中可查出对应指令代码。 举例: 汇编语言: 机器语言: MOV A,R0 E8H MOV

文档评论(0)

微微 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档