永发信息网

单片机指令判断正误

答案:3  悬赏:30  手机版
解决时间 2021-03-16 19:48
  • 提问者网友:心如荒岛囚我终老
  • 2021-03-16 16:41
单片机指令判断正误
最佳答案
  • 五星知识达人网友:長槍戰八方
  • 2021-03-16 17:21
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
全部回答
  • 1楼网友:野味小生
  • 2021-03-16 18:53
你指的是汇编还是C?如果是汇编,要注意寄存器有没有用错啦~立即数有没有加#啦~无非就是这些,C就不用考虑那么多了~基本出不了什么错~
  • 2楼网友:封刀令
  • 2021-03-16 17:28
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯