第四章指令系統及汇编语言程序设计 本章学习目标 ◇了解助记符、指令格式 ◇掌握单片机寻址方式 ◇掌握单片机指令系统 ◇掌握单片机汇编语言程序设计及开发环境 204237 3:01:41
3:01:41 第四章 指令系统及汇编语言程序设计 本章学习目标 了解助记符、指令格式 掌握单片机寻址方式 掌握单片机指令系统 掌握单片机汇编语言程序设计及开发环境 3 20:42:37
第四拿指令系统及汇编语言程序设计语合( 4.1编程语言 42指令格式及其分类 43寻址方式 44数据传送类指令 45逻辑操作类指令 4.6算术运算类指令 47位操作指令 48控制类转移指令 49汇编语言程序设计 410汇编语言程序调试 411利用ISP工具将程序下载到单片机中验证程序 204237 3:01:41
3:01:41 第四章 指令系统及汇编语言程序设计语言 4.1 编程语言 4.2 指令格式及其分类 4.3 寻址方式 4.4 数据传送类指令 4.5 逻辑操作类指令 4.6 算术运算类指令 4.7 位操作指令 4.8 控制类转移指令 4.9 汇编语言程序设计 4.10 汇编语言程序调试 4.11利用ISP工具将程序下载到单片机中验证程序 4 20:42:37
§4.6算术运算类指令(24条)8个助记符 该类指令主要完成加、减、乘、除四则运算,以及增量、 减量和二十进制调整操作。除增量、减量指令外,大多 数算术运算指令会影响到状态标志寄存器PSW 表4-3算术运算类指令对标志的影响 指令助记符 影响标志 CY OVAC 备注 ADD(加) ADC(带进位加)×× SUBB(带借位减)Ⅹ× “×”表示可置或清“0 IUL(乘) 0 “0”表示总清“0” DIV(除) 0 空表示不构成影响 DA(二十进制调整) NC DEC 204237 3:01:41
3:01:41 §4.6算术运算类指令 (24条) 指令助记符 影响标志 备注 CY OV AC ADD(加) × × × “×”表示可置1或清“0”, “0”表示总清“0” 空表示不构成影响 ADDC(带进位加) × × × SUBB(带借位减) × × × MUL(乘) 0 × DIV(除) 0 × DA(二十进制调整) × 5 20:42:37 该类指令主要完成加、减、乘、除四则运算,以及增量、 减量和二十进制调整操作。除增量、减量指令外,大多 数算术运算指令会影响到状态标志寄存器PSW。 表4-3 算术运算类指令对标志的影响 INC DEC 8个助记符
4.61加减运算指令(12条) >在加减运算指令中,以累加器A为第一操作数,并存放 操作后的结果。第二操作数可以是立即数、工作寄存 器、寄存器间接寻址字节或直接寻址字节。 运算结果会影响溢出标志OV、进位CY、辅助进位AC 和奇偶标志P。 1、加法指令:(4条) ADd A, #data8 A+A+#data8 ADD A. addr8 A<A+(addr8 ADDA,@Ri;A←A+(Ri) ADd A Rn A←A+Rn 把源字节变量与累加器相加,结果保存在累加器中
3:01:41 4.6.1 加减运算指令 (12条) 7 20:42:37 1、加法指令:(4条) ADD A, #data8 ;A←A+#data8 ADD A, addr8 ;A←A+(addr8) ADD A, @Ri ;A←A+(Ri) ADD A, Rn ;A←A+Rn 把源字节变量与累加器相加, 结果保存在累加器中。 ➢ 在加减运算指令中,以累加器A为第一操作数,并存放 操作后的结果。第二操作数可以是立即数、工作寄存 器、寄存器间接寻址字节或直接寻址字节。 ➢ 运算结果会影响溢出标志OV、进位CY、辅助进位AC 和奇偶标志P
1、加法指令:(4条) ◇例如,MOVA,#C3H ADD A #OAAH 11000011 运算后,CY=1,OV=1,AC=0, +10101010 101101101 A=6DH. PSW=85H 溢出标志Oⅴ取决于带符号数运算,和的第6、 7位中有一位产生进位而另一位不产生进位, 则使Oⅴ置1,否则OV被清0。OV=1产生溢出。 位号D7D6D5D4D3D2D1D0 符号 CY AC FO RS1RsOv|FIP 204237 3:01:41
3:01:41 1、加法指令:(4条) 例如, MOV A, #0C3H ADD A, #0AAH 运算后,CY=1, OV=1, AC=0, A=6DH, PSW=85H 溢出标志OV取决于带符号数运算,和的第6、 7位中有一位产生进位而另一位不产生进位, 则使OV置1,否则OV被清0。OV=1产生溢出。 8 20:42:37 1100 0011 + 1010 1010 10110 1101 位号 D7 D6 D5 D4 D3 D2 D1 D0 符号 CY AC F0 RS1 RS0 OV F1 P 1 0 0 0 0 1 0 1