单片机指令判断正误
发布网友
发布时间:2022-05-07 04:51
我来回答
共3个回答
热心网友
时间:2023-10-13 17:44
1、CLR A 对
2、MUL R0,R1 错,只有MUL A,B
3、MOV DPTR,1050H 错,猜测该题意图应该是MOV DPTR,#1050H,并且DPTR除了立即数赋值外只能用MOVX @DPTR,A来为其赋值
4、 MOV A,@R7 错,只有R0与R1可以间址
5、 ADD 30H,20H 错,ADD后面只能跟A,也就是ADD A,direct
6、 MOV R1,C 错,C是位,位与字节不能这样传输
7、 JMP @RO+DPTR 错,该指令只能用JMP @A+DPTR
8、 MOV A,#3000H 错,A是8位的,不能将16位立即数赋值给A
9、 MOVC @A+DPTR,A 错,该指令应该为 MOVC A,@A+DPTR
10、 MOVX A,@A+DPTR
热心网友
时间:2023-10-13 17:45
1、CLR A 错,CLR是位指令,对位的,如:CLR C
2、MUL R0,R1 错,只能MUL AB
3、MOV DPTR,1050H 错,DPTR有2个字节 地址1050H就个8位
4、 MOV A,@R7 对,片内地址可以用,片外就得MOVX
5、 ADD 30H,20H 错,20H改为#20H就可以,20H是地址,不是立即数
6、 MOV R1,C 错,C为位地址,不是8位的字节地址
7、 JMP @RO+DPTR 错,没这领命 JMP @A+DPTR
8、 MOV A,#3000H 错,#3000H是2个字节了,只能给DPTR
9、 MOVC @A+DPTR,A 错,没这命令 MOVC A, @A+PC
10、 MOVX A,@A+DPTR 错,没这命令 MOVX A , @DPTR
热心网友
时间:2023-10-13 17:45
你指的是汇编还是C?如果是汇编,要注意寄存器有没有用错啦~立即数有没有加#啦~无非就是这些,C就不用考虑那么多了~基本出不了什么错~