资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
文档供参考,可复制、编制,期待您的好评与关注! 开始初始化循环控制量立即数00H送往累加器取地址30H给R0数据传送修改累加器数据传送完修改R0内容初始化循环控制量量取地址30H给R1取地址40H给R0数据传送修改R1与R0数据传送完初始化循环控制量取地址40H给R0取外部地址4800H给数据指针修改指针变量与R0数据传送完数据传送初始化循环控制量取外部地址4800H给指针变量指针变量压入堆栈保护取58H给DPTR高位且修改DPTR低位数据传送修改指针变量指针变量弹出堆栈数据传送完初始化循环控制量取外部地址5800H给指针变量去地址50H给R0数据传送修改指针变量与R0数据传送完结束 N Y N Y N Y N Y 程序清单ORG0000HMOVR2,#10H;初始化程序控制变量 MOV30H, #00HMOVR0,#30HMOVA,#00HLOOP1:MOVR0,AINCR0INCADJNZR2,LOOP1;循环是否结束是往下继续,否则循环MOVR2,#10H;初始化循环控制变量MOVR0,#30H;取地址30HMOV40H, #00HMOVR1,#40H;取地址40HLOOP2:MOVA,R0MOVR1,A;数据传送INCR1INCR0DJNZR2,LOOP2;循环是否结束是往下继续,否则循环MOVR2,#10H;初始化循环控制量MOVR0,#40HMOVDPTR,#4800H;取外部地址4800H指针变量LOOP3:MOVA,R0MOVXDPTR,A;数据传送INCR0INCDPTR;修改指针变量DJNZR2,LOOP3;循环是否结束是往下继续,否则循环MOVR2,#10H;初始化循环控制量MOVR1,#00HMOVDPTR,#4800H;取外部地址4800H给指针变量LOOP4:MOVX A,DPTRPUSHDPH;指针变量高位压人堆栈PUSHDPL;指针变量低位压人堆栈MOVDPH,#58H;取外部5800H高八位地址送给指针变量高八位 MOVDPL,R1;修改指针变量低八位MOVXDPTR,A;数据传送POP DPL;弹出指针变量低位POPDPH;弹出指针变量高位INCDPTR;修改指针变量INCR1DJNZR2,LOOP4;循环是否结束是往下继续,否则循环MOVR2,#10H;初始化循环控制量MOVDPTR,#5800H;取外部地址5800H给指针变量MOVR0,#50H;去片内地址50HLOOP5:MOVXA,DPTRMOVR0,A;数据传送INCR0;INCDPTR;DJNZR2,LOOP5;循环是否结束是往下继续,否则循环END1页(1.1)2页(1.2 2.21)3页(2.23 2.24)4页(2.25 2.26)5页(2.31 2.33)6页(2.34 2.35)7页(2.36 4.12)8页 4.13 /
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号