50 likes | 270 Views
上节复习( 10.10 ). 算数运算类指令的要点 逻辑运算及移位类指令的要点 控制转移类指令的要点 主要伪指令的要点. 1 、算数运算类指令的要点. 用途 :进行加、减、乘、除和增减 1 等运算。. 规律 :一般都包括 A ,且会影响 CY 、 AC 、 OV 标志位。. 重要助记符 : ADDC (进位加)、 SUBB (借位减)、 INC (加 1 )、 DEC (减 1 ). 典型实例 :. ; 双字节加法 MOV A,#34H ADD A,#0E7H MOV 40H,A MOV A,#12H ADDC A,#0FH MOV 41H,A.
E N D
上节复习(10.10) • 算数运算类指令的要点 • 逻辑运算及移位类指令的要点 • 控制转移类指令的要点 • 主要伪指令的要点
1、算数运算类指令的要点 用途:进行加、减、乘、除和增减1等运算。 规律:一般都包括A,且会影响CY、AC、OV标志位。 重要助记符:ADDC(进位加)、SUBB(借位减)、 INC(加1)、DEC(减1) 典型实例: ;双字节加法 MOV A,#34H ADD A,#0E7H MOV 40H,A MOV A,#12H ADDC A,#0FH MOV 41H,A
2、逻辑运算及移位类指令的要点 用途:与、或、异或、求反、置1、清零、移位。 规律: 与逻辑:x ∧ 0 = 0(清零);x ∧1 = x(屏蔽) 或逻辑:x ∨ 0 = x(屏蔽);x ∨ 1 = 1(置位) 重要助记符:ANL(与)、CLR(清零)、CPL(取反) SETB(置1)、RLC(带C左移) 典型实例: ;数据组合 ANL A,#0FH ANL P1,#0F0H ORL P1,A ; 求补运算 MOV A,40H CPL A INC A MOV 40H,A ;乘6运算 RL A MOV R0,A RL A ADD A,R0
3、控制转移类指令的要点 用途:通过改变PC值,改变程序流向。 基本规律:PC = PC + rel(条件转移时) 重要助记符:SJMP(短跳转)、CJNE(比较不等转移)、 DJNZ(减一不为零转移)、ACALL(调用子程序) 典型实例: ;比较大小数 CJNE A,40H,NOEQU MOV R0,#0 ;相等 SJMP FINISH NOEQU: JC SMALL MOV R0,#1 ;大于 SJMP FINISH SMALL: MOV R0,#2 ;小于 FINISH: … … ;延时子程序 DEL50: MOV R7,#200 DEL1: MOV R6,#125 DJNZ R6,$ DJNZ R7,DEL1 RET
4、主要伪指令的要点 典型实例: • 用途:对汇编过程提供必要信息 • 基本规律:汇编后不会产生机器码; • 标示符与语句标号不同 重要伪指令: ORG(起始地址)、EQU(等值)、DATA(赋值)、BIT(位定义)、END(结束汇编)