翻译DEC R3 DEC R0 MOV A,@R0 MOV DPTR,#DTAB1 MOVC A,@A+DPTR SETB DUAN MOV P0,A CLR DUAN MOV DPTR,#WTAB MOV A,R3 MOVC A,@A+DPTR SETB WEI MOV P0,A CLR WEI LCALL DELAY DEC R3 DEC R0 MOV A,@R0 MOV DPTR,#DTAB MOVC A,@A+DPTR SETB DUAN MOV P0,A CLR DUAN MOV DPTR,#WTAB MOV A,R3 MOVC A,@A+DPTR SETB WEI MOV P0,A CLR WEI LCALL DELAY
时间: 2024-02-14 07:05:54 浏览: 86
DEC R3 ; R3 寄存器减 1
DEC R0 ; R0 寄存器减 1
MOV A,@R0 ; 将 R0 指向的内存地址的值赋给累加器 A
MOV DPTR,#DTAB1 ; 将数据表 DTAB1 的地址赋给 DPTR 寄存器
MOVC A,@A+DPTR ; 将数据表 DTAB1 中偏移地址为累加器 A 的值的内容赋给累加器 A
SETB DUAN ; 将 DUAN 引脚置位
MOV P0,A ; 将累加器 A 的值赋给 P0 端口
CLR DUAN ; 将 DUAN 引脚清零
MOV DPTR,#WTAB ; 将数据表 WTAB 的地址赋给 DPTR 寄存器
MOV A,R3 ; 将寄存器 R3 的值赋给累加器 A
MOVC A,@A+DPTR ; 将数据表 WTAB 中偏移地址为累加器 A 的值的内容赋给累加器 A
SETB WEI ; 将 WEI 引脚置位
MOV P0,A ; 将累加器 A 的值赋给 P0 端口
CLR WEI ; 将 WEI 引脚清零
LCALL DELAY ; 延时一段时间
DEC R3 ; R3 寄存器减 1
DEC R0 ; R0 寄存器减 1
MOV A,@R0 ; 将 R0 指向的内存地址的值赋给累加器 A
MOV DPTR,#DTAB ; 将数据表 DTAB 的地址赋给 DPTR 寄存器
MOVC A,@A+DPTR ; 将数据表 DTAB 中偏移地址为累加器 A 的值的内容赋给累加器 A
SETB DUAN ; 将 DUAN 引脚置位
MOV P0,A ; 将累加器 A 的值赋给 P0 端口
CLR DUAN ; 将 DUAN 引脚清零
MOV DPTR,#WTAB ; 将数据表 WTAB 的地址赋给 DPTR 寄存器
MOV A,R3 ; 将寄存器 R3 的值赋给累加器 A
MOVC A,@A+DPTR ; 将数据表 WTAB 中偏移地址为累加器 A 的值的内容赋给累加器 A
SETB WEI ; 将 WEI 引脚置位
MOV P0,A ; 将累加器 A 的值赋给 P0 端口
CLR WEI ; 将 WEI 引脚清零
LCALL DELAY ; 延时一段时间
阅读全文