(46)--3.4.5循环结构程序设计举例2.ppt
《(46)--3.4.5循环结构程序设计举例2.ppt》由会员分享,可在线阅读,更多相关《(46)--3.4.5循环结构程序设计举例2.ppt(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【例】编程实现:将片内RAM的26H2FH地址区间的数据缓冲区内容初始化为12H,03H,97H,61H,20H,60H,51H,88H,71H,32H,然后将该区间26H2FH数据缓冲区的内容复制到片外RAM地址从10H开始的存储单元中。3.4.5 3.4.5 循环结构程序设计举例循环结构程序设计举例;第1个循环程序:完成对内存数据缓冲区的初始化;循环结构初始化MOV R7,#10;设置循环计数器R7,程序循环次数为10次MOVR0,#26H;为地址指针变量设置初值MOVDPTR,#TAB;为地址指针变量设置初值Lp1:CLRA;清零偏移量AMOVCA,A+DPTR;查表读取初始化常量MOV
2、R0,A;将累加器的初始值写到R0指向的目标单元中INC DPTR;修改基址寄存器DPTR中的值INCR0;修改地址指针变量寄存器R0中的值DJNZR7,Lp1;计数器的值减1并判断是否为0,不为0,继续;执行循环体,否则,循环结束,完成初始化TAB:DB12H,03H,97H,61H,20H,60H,51H,88H,71H,32H;第1个循环程序:完成对内存数据缓冲区的初始化;循环结构初始化MOV R7,#10;设置循环计数器R7,程序循环次数为10次MOVR0,#26H;为地址指针变量设置初值MOVDPTR,#TAB;为地址指针变量设置初值Lp1:CLRA;清零偏移量AMOVCA,A+DP
3、TR;查表读取初始化常量MOVR0,A;将累加器的初始值写到R0指向的目标单元中INC DPTR;修改基址寄存器DPTR中的值INCR0;修改地址指针变量寄存器R0中的值DJNZR7,Lp1;计数器的值减1并判断是否为0,不为0,继续;执行循环体,否则,循环结束,完成初始化TAB:DB12H,03H,97H,61H,20H,60H,51H,88H,71H,32H【例】编程实现:将片内RAM的26H2FH地址区间的数据缓冲区内容初始化为12H,03H,97H,61H,20H,60H,51H,88H,71H,32H,然后将该区间26H2FH数据缓冲区的内容复制到片外RAM地址从10H开始的存储单元
4、中。3.4.5 3.4.5 循环结构程序设计举例循环结构程序设计举例;第2个循环程序:完成数据缓冲区数据的复制MOV R7,#10;设置循环计数器R7,程序循环次数为10次MOVR0,#26H;为源数据缓冲区地址指针变量设置初值26HMOVDPTR,#10H;为目的数据缓冲区地址指针变量设置初值10HLp2:MOVA,R0;将源数据区单元中的数据读到累加器AMOVXDPTR,A;将累加器的值写到DPTR指向的目标单元中INCR0;修改地址指针变量寄存器R0中的值INC DPTR;修改地址指针变量寄存器DPTR中的值DJNZR7,Lp2;计数器的值减1并判断是否为0,不为0,继续;执行循环体,否
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 46 3.4 循环 结构 程序设计 举例
限制150内