单片机系统指令系统.ppt

单片机系统指令系统

* 四、十进制调整指令 十进制调整指令用于对BCD码十进制数加法运算的结果进行调整。 格式: DA A 调整方法为: A中低四位大于9或标志位AC=1,则低四位加6调整,即A (A)+06H。 A中高四位大于9或标志位CY=1,则高四位加6调整,即A (A)+60H。 返回 * §3-5 逻辑运算类指令 一.单操作数逻辑运算指令 1.累加器清零 CLR A ; A 0 2.累加器取反 CPL A ; A ( A ) 3.累加器循环左移 RL A ; 4.累加器循环右移 RR A ; 返回 * 5. 累加器带进位CY循环左移 RLC A ; CY 6. 累加器带进位CY循环右移 RRC A ; An+1 An ,CY A7 , A0 CY CY A7 A0 A0 CY, CY A7 , An+1 An A7 A0 返回 * 二.双操作数逻辑运算指令 1.逻辑与 ANL A,#data ; A (A)^data ANL A,Rn ; A (A)^(Rn), n=0-7 ANL A,direct ; A (A)^(direct) ANL A,@Ri ; A (A)^((Ri)), i=0,1 ANL direct,A ; direct (direct)^(A) ANL direct,#data ; direct (direct)^data 2.逻辑或 ORL A,#data ; A (A)Vdata ORL A,Rn ; A (A)V(Rn), n=0-7 ORL A,direct ; A (A)V(direct) ORL A,@Ri ; A (A)V((Ri)), i=0,1 ORL direct,A ; direct (direct)V(A) ORL direct,#data ; direct (direct)Vdata 返回 * 3.逻辑异或 XRL A,#data ; A (A)?data XRL A,Rn ; A (A)?(Rn),n=0-7 XRL A, direct ; A ( A)?( direct) XRL A,@Ri ; A (A)?((Ri)),i=0,1 XRL direct,A ; direct (direct)?(A) XRL direct,#data ; direct (direct)?data 返回 * §3-6 控制转移类指令 共分三种:无条件转移、条件转移和循环转移。 1、无条件转移 (1)长转移指令 格式:LJMP 标号;转移至标号处执行,转移范围为64KB。 (2)短转移指令 格式:SJMP 标号;转移至标号处执行,转移范围为256B。 返回 * (3)绝对转移指令 格式:AJMP 标号 ;转移范围为2KB (4)相对转移指令

文档评论(0)

1亿VIP精品文档

相关文档