MCS-51单片机原理及嵌入式系统应用第三章 MCS-51系列单片机的指令集及汇编语言程序设计基础.ppt

MCS-51单片机原理及嵌入式系统应用第三章 MCS-51系列单片机的指令集及汇编语言程序设计基础.ppt

3.3.2 循环及程序转移控制   任何程序语言编制的程序中,循环和转移控制总是被频繁使用。按照执行次数划分,循环分为有条件多次循环和无穷次循环(又称死循环)。MCS-51系列单片机的汇编语言实现有条件多次循环程序必须使用条件转移指令来实现,所以掌握MCS-51汇编语言的循环程序必须首先掌握条件转移指令的使用。在循环程序中常用的条件转移指令包括:JZ、JNZ、DJNZ、CJNE、JC、JNC、JB、JNB和JBC等。   1.计算n个数据之和   传入(变量):数据个数存放在R4中,存放数据的起始地址在R0中。   传出(变量):求得的和存放在R4(高8位)和R5(低8位)中。   实现分析:有n个无符号字节型数据,数据个数最多255个,和的最大值可以用两个字节表示。 Sum:   PUSH Acc    ;保存A的内容在堆栈区   PUSH B    ;保存B的内容在堆栈区   PUSH PSW   ;保存PSW的内容在堆栈区   MOV A,#00H  ;首先将和的低8位清零   MOV B,#00H ;首先将和的高8位清零   CLR C    ;将进位位清零   MOV R5,#00H ;R5寄存器清零 Sum1:   ADDC A,@R0 ;将一个字节的数据加到和的低字节中   MOV R5,A  ;保存和的低字节到R5中   CLR  A     ;累加器A清零

文档评论(0)

1亿VIP精品文档

相关文档