7.2算术运算程序的设计 子程序: 主程序: 入口:RO、R1分别指出加数 MOV RO. #20H 所在单元的地址; MOV RI. #30H 出口:RO指出和所在单元的 MOV R5 #03H 地址,进位在Cy中; CLR C BIN ADD: MOV A, RO DOAD: ACALL BIN ADD ADDC A, ORI DJNZ R5 DOAD MOV RO, A CLR A INC RO ADDC A,ORO INC RI MOV aRO,A RET 國娩地峥 RET 单片机原理与应用
7.2 算术运算程序的设计 子程序: 入口:R0、R1分别指出加数 所在单元的地址; 出口:R0指出和所在单元的 地址,进位在Cy中; BIN_ADD: MOV A, @R0; ADDC A, @R1 MOV @R0, A INC R0 INC R1 RET 2021/2/10 单片机原理与应用 11 主程序: MOV R0, #20H MOV R1, #30H MOV R5, #03H CLR C DOAD: ACALL BIN_ADD DJNZ R5, DOAD CLR A ADDC A, @R0 MOV @R0, A RET
7.2算术运算程序的设计 例2多位十进制数加法 进位 处理 Ab ADD DA A DA A DA A 核心:2位十进制数加法,3次 國娩地峥 单片机原理与应用
2021/2/10 单片机原理与应用 12 7.2 算术运算程序的设计 例2 多位十进制数加法。 DA A + DA A DA A ADDC ADDC ADDC 进位 处理 核心:2位十进制数加法,3次
7.2算术运算程序的设计 子程序: 主程序: 入口:RO、R1分别指出加数 MOV RO. #20H 所在单元的地址; MOV RI. #30H 出口:RO指出和所在单元的 MOV R5 #03H 地址,进位在Cy中; CLR C BCD ADD: MOV A, RO DOAD: ACALL BCD ADD ADDC A, ORI DJNZ R5 DOAD DA A CLR A MOV aRO, A ADDC A,ORO INC RO MOV aRO,A INC RI 國娩地峰RET 单片机原理与应用 Ret 13
7.2 算术运算程序的设计 子程序: 入口:R0、R1分别指出加数 所在单元的地址; 出口:R0指出和所在单元的 地址,进位在Cy中; BCD_ADD: MOV A, @R0; ADDC A, @R1 DA A MOV @R0, A INC R0 INC R1 2021/2/10 RET 单片机原理与应用 13 主程序: MOV R0, #20H MOV R1, #30H MOV R5, #03H CLR C DOAD: ACALL BCD_ADD DJNZ R5, DOAD CLR A ADDC A, @R0 MOV @R0, A RET
7.2算术运算程序的设计 例3多字节二进制减法。 ADDC LADD DD 核心:2位十进制数加法,3次 國娩地峥 单片机原理与应用 14
2021/2/10 单片机原理与应用 14 7.2 算术运算程序的设计 例3 多字节二进制减法。 - ADDC Cy ADDC Cy ADDC Cy 0 核心:2位十进制数加法,3次
7.2算术运算程序的设计 子程序: 主程序: 入口:RO、R1分别指出加数 MOV RO. #20H 所在单元的地址; MOV RI. #30H 出口:RO指出和所在单元的 MOV R5 #03H 地址,进位在Cy中; CLR C BIN SUB: MOV A, RO DO: ACALL BIN SUB SUBB A, aRI DJNZ R5. DO MOV RO, A RET INC RO INC RI RET 國娩地峥 单片机原理与应用 15
7.2 算术运算程序的设计 子程序: 入口:R0、R1分别指出加数 所在单元的地址; 出口:R0指出和所在单元的 地址,进位在Cy中; BIN_SUB: MOV A, @R0; SUBB A, @R1 MOV @R0, A INC R0 INC R1 RET 2021/2/10 单片机原理与应用 15 主程序: MOV R0, #20H MOV R1, #30H MOV R5, #03H CLR C DO: ACALL BIN_SUB DJNZ R5, DO RET