正在加载图片...
4-5-2单重循环 简单循环结构:循环体中不套循环 例:求n个单字节数据的累加,设数据串已在43H起始单元, 数据串长度在42H单元,累加和不超过2个字节 SUM:MOVR0,#42H;设指针 片内RAM MOv A, ORO 非非 MOVR2,A;循环计数器←n Xn CLR A ;结果单元清0 MOv R3, A 43H ADD1: INC RO ;修改指针 42H n ADDA,@R0;累加 41H SUMH 40H SU JNC NEXT 处理进位 INC R3 ;有进位,高字节加1 NEXT: DJNZ R2,ADD1;循环控制:数据是否加完? MoV40H,A;循环结束,保存结果 MOV 41H, R3 RET4-5-2 单重循环 简单循环结构:循环体中不套循环。 例:求n个单字节数据的累加,设数据串已在43H起始单元, 数据串长度在42H单元,累加和不超过2个字节。 片内 RAM … … Xn … … 43H X1 42H n 41H SUMH 40H SUML SUM: MOV R0,#42H;设指针 MOV A,@R0 MOV R2,A ;循环计数器←n CLR A ;结果单元清0 MOV R3,A ADD1:INC R0 ;修改指针 ADD A,@R0 ;累加 JNC NEXT ;处理进位 INC R3 ;有进位,高字节加1 NEXT: DJNZ R2,ADD1 ;循环控制:数据是否加完? MOV 40H,A ;循环结束,保存结果 MOV 41H,R3 RET
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有