题目内容

下面程序是动态显示程序,请分析程序完成说明。 MOV DPTR,#4400H MOV A,#03H MOVX @DVFR,A SETB RS0 ;使用第1组工作寄存器 MOV R2,#08H MOV R0,#30H CLR A L1: MOV @R0,A INC R0 INC A DJNZ R2,L1 DISP: MOV R0,#30H ;显示缓冲区首址送R0 MOV R1,#00H MOV R2,#08H ;R2中的08H表示① MOV R3,#7FH ;选中最右端LED DISP1: MOV A,@R0 ;第2次执行时A=② MOV DPTR,#TAB ;指向字形表首址 MOVC A,@A+DPTR ;第2次执行时A=③ MOV DPTR,#4402H ;4402H表示④ MOVX @DPTR,A ;该条指令的作用是⑤ MOV A,R3 ;第2次执行时A=⑥ MOV DPTR,#4401H ;指向位选口 MOVX @DPTR,A ;位码送PA口 DJNZ R1,$ ; DJNZ R1,$ ;该指令的作用是⑦ RR A ;位选字移位 MOV R3,A ;移位后的位选字送R3 INC R0 ;在本程序中,R0最大取值为⑧ MOV A,@R0 ;缓冲区数据送A DJNZ R2,DISP1 ;未扫描完,继续循环 SJMP DISP TAB: DB 3FH,06H,5BH,4FH,66H;共阴极LED字形表 DB 6DH,7DH,07H,7FH,6FH

查看答案
更多问题

若a=6,b=4,c=2;则表达式!(a-b)+c-1&&b+c/2的值是______。

下面程序是将片内RAM______开始的单元中有______字节的二进制数求它们之和(和<256)。 ADDIO: MOV R0,30H MOV R7,#0AH MOV A,@R0 LOOP: INC R0 ADD A,@R0 DJNZ R7,LOOP MOV 30H,A RET

下列程序要完成16位无符号数相加,两数分别存于30H,31H和40H,41H(低位在前把和存于30H,31H中(设和无进位输出)。请指出错误,并改正之。 MOV A,30H ADD A,40H MOV 30H,A MOV A,31H ADD A,41H MOV 31H,A 错误:______ 改正:______

已知(R0)=20H,(20H)=36H,(21H)=17H,(36H)=34H,执行下列程序后,则(R0)=______(R2)=______。 MOV A,@R0 MOV R0,A MOV A,@R0 ADD A,21H ORL A,#1H RL A MOV R2 A RET

答案查题题库