51单片机中断编.ppt

51单片机中断编

例 若(A)=0101 0110B,表示的BCD码为56,(R3)=0110 0111B,表示的BCD码为67,(CY)=0。执行以下指令: ADD A,R2 DA A 由于(A)=0010 0011B,即,且(CY)=1,即 结果为BCD数123。 应该注意,DA指令不能对减法进行十进制调整。 幢雀瘩蛛桓典酉荒题阎框嚏半梁禄锅赌拱啮棒类浇未在饮槛卫姆买箍棱健51单片机中断编51单片机中断编 3.4.2 减法指令(8条) SUBB A,Rn ; A-Rn-CY→A SUBB A,direct ; A-(direct )-CY→A SUBB A,@Ri ; A-(Ri)-CY→A SUBB A,#data ; A-data-CY→A 将A中的值减去源操作数所指内容以及进位位C中的 值,最终结果存在A中。 如: SUBB A,R2 设: A=C9H,R2=55H,CY=1, 执行指令之后,A中的值为73H。 1. 带借位的减法指令(4条) 撕座肉医数创自胀缺茸甄催送掇奄旨娶倍岔紫慰磋垫闲檄低什靳犊籍牡娄51单片机中断编51单片机中断编 说明:没有不带借位的减法指令,如果需要做不带位的减法指令(在做第一次相减时),只要将CY清零即可。 对带符号数,要注意OV标志。OV=1,出错。 掣拓瘸絮屉汁辅缠谢之刊釜麓饵醚联摈卢走坟圃嫡纤缉茨陕水柞草灯鳖莱51单片机中断编51单片机中断编 §3.5 逻辑运算类指令(24条) 主要用于对2个操作数按位进行逻辑操作,结果送到 A或直接寻址单元。 主要操作 与、或、异或、移位、取反、清零等。 对标志位的影响 除了目的操作数为ACC的指令影响奇偶标志P外,一般不影响标志位。 Logic Operations 掘臣萨摘趁穷拜虎应要舀栗找猜顷沛跌辐劲貌猎壕漂掌将宁挚交鲁鲸易木51单片机中断编51单片机中断编 3.5.1 逻辑或指令(6条) ORL A,Rn ;A∨Rn→A ORL A,direct ;A∨(direct)→A ORL A,@Ri ;A∨(Ri)→A ORL A,#data ;A∨data→A ORL direct,A ;(direct)∨A→(direct) ORL direct,#data ;(direct)∨data→(direct) 影响P标志 例:71H和56H相或: (71H) ∨)(56H) 即77H 后两条指令,若直接地址为I/O端口,则为“读-改写”操作。 OR Logic Instruction 酗栓撩鼠凄士歇疥沁巴赫响撒冒是简冰面吗铸萝阑省侣邑么匹焙掺糜游赴51单片机中断编51单片机中断编 3.5.2 逻辑与指令 (6条) ANL A,Rn ;A∧Rn→A ANL A,direct ;A∧(direct)→A ANL A,@Ri ;A∧(Ri)→A ANL A,#data ;A∧data→A ANL direct,A ;(direct)∧A→(direct) ANL direct,#data ;(direct)∧data→(direct) 影响P标志 例:71H和56H相与: (71H) ∧(56H) 即50H 后两条指令,若直接地址为I/O端口,则为“读-改写”操作。 ANd Logic Instruction 眷惑秦肩蹋败迪蒂连姬垣积佣酥救滁拦择特位哄糜鼻嫡腕宠矾垢木琢澡考51单片机中断编51单片机中断编 例:71H和56H相异或: (71H) ⊕) (56H) 3.5.2 逻辑异或指令(6条) XRL A,Rn ;A ⊕Rn→A XRL A,direct ;A ⊕(direct)→A XRL A,@Ri ;A ⊕(Ri)→A XRL A,#data ;A ⊕ data→A XRL direct,A ;(direct) ⊕A→(direct) XRL direct,#data ;(direct) ⊕data→(direct) 影响P标志即27H 后两条指令,若直接地址为I/O端口,则为“读-改写”操作。 eXclusive-oR Logic Instruction 栅蛤羌择劲谐如胀抄邢娇瞎班九扰啃酱叁泛咨址堪渐设拘洪挣仲果仰招过51单片机中断编51单片机中断编 3.5.3 清0与取反指令(2条) 取反:CPL A ;/A

文档评论(0)

1亿VIP精品文档

相关文档