- 60
- 0
- 约3.7千字
- 约 7页
- 2016-04-11 发布于重庆
- 举报
程序填空和分析
1、阅读下列程序,说明程序的功能
MOV DPTR,#DATA1
LOOP: MOV R1,#00H
HERE: JZ HERE
INC DPTR
INC R1
SJMP LOOP (分值:4?分)
答案:
.功能:统计首址为DATA1的片外RAM中的数组在出现0以前数据的个数(不包括0,且小于255)并存于R1单元中。
片内RAM首址DATA1
统计数组长度(不包括0)
在出现0以前的数组
数组长度小于255,存于CONT单元。
2、见右图,通过8031单片机的P1口接8只发光二极管,读如下程序后回答问题:
ORG 0000H
LJMP 0200H
ORG 0200H
START:MOV A,#01H
LOOP:MOV P1,A
LCALL D2S;调用延时2秒子程序
RL A;A循环左移
SJMP LOOP
D2S:……;子程序略
RET
END
1.第一次调用子程序时,哪个发光二极管亮?
2. 第二次调用子程序时,哪个发光二极管亮?
3.第八次调用子程序时,哪个发光二极管亮?
4.第九次调用子程序时,哪个发光二极管亮?(分值:4?分)
答案:
1.L1(最上面的发光二级管)亮,即P1.0C对应的二极管亮
2.L2亮
3.L8亮(最下面的二极管)
4.L1又亮
原创力文档

文档评论(0)