嵌入式的一个代码注释,完全看不懂呀,哪位高手能帮我注释一下每行什么意思qwq是作业,谢谢各位了

该程序是动态显示程序,请分析并注释如下程序。
MOV DPTR,#2100H
MOV A, #03H
MOVX @DPTR,A
SETBRS0
MOV R2,#08H
MOV R0,#30H
CLR A
L1:MOV @R0,A
INC R0
INC A
DJNZ R2,L1
DISP:MOV R0,#30H
MOV R1, #00H
MOV R2,#08H
MOV R3,#7FH
DISP1:MOV A,@R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV DPTR,#2101H
MOVX @DPTR,A
MOV A,R3
MOV DPTR,#2102H
MOVX @DPTR,A
DJNZ R1,$
DJNZ R1,$
RL A
MOV R3,A
INC R0
MOV A,@R0
DJNZ R2,DISP1
SJMP DISP
TAB:DB 0CH,0F9H,0A4H,0B0H,99H; 92H,82H,0F8H,80H,90H;共阳字形表
连续运行程序时,显示的内容从右往左依次为( )。

这是一段51汇编程序。
MOV DPTR,#2100H ;地址2100H送数据指针
MOV A, #03H ;累加器送03H
MOVX @DPTR,A ;将03H送地址2100H
SETBRS0 ; RS0置1
MOV R2,#08H ;工作寄存器R2送8
MOV R0,#30H ;工作寄存器R0送30H
CLR A ;累加器清零
L1:MOV @R0,A ;从30H分别送01234567
INC R0
INC A
DJNZ R2,L1 ;共8个
DISP:MOV R0,#30H ;R0送30H
MOV R1, #00H ;R1送0
MOV R2,#08H ; R2赋值8
MOV R3,#7FH ;R3送7FH(应该是位控信号)
DISP1:MOV A,@R0 ; 将R0所存地址中的值送A
MOV DPTR,#TAB ;查表,表首地址送数据指针
MOVC A,@A+DPTR ;查表
MOV DPTR,#2101H ;数据口地址送数据指针
MOVX @DPTR,A ;将显示类容送数据口
MOV A,R3 ;位控信号送A
MOV DPTR,#2102H ;位控口地址送数据指针
MOVX @DPTR,A ;送位控信号
DJNZ R1,$ ; 延时
DJNZ R1,$ ; 延时
RL A ;A循环左移
MOV R3,A ;移动后送R3保存
INC R0 ;R0加1
MOV A,@R0 ;将新内容送A
DJNZ R2,DISP1 ; 循环8次显示8个数
SJMP DISP ;转移到DISP
TAB:DB 0CH,0F9H,0A4H,0B0H,99H; 92H,82H,0F8H,80H,90H;共阳字形表
连续运行程序时,显示的内容从右往左依次为(9876543210 )。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-07
现在用汇编的越发的少了

Warning: Invalid argument supplied for foreach() in /www/wwwroot/www.t2y.org3v3b34/skin/templets/default/contents.html on line 47
相似回答