mcs--51单片机

来源:百度知道 编辑:UC知道 时间:2024/06/01 20:04:51
指出下列指令中的错误指令:

MOV A , P1 MUL A , B MOV A , @R2

MOV R1 , R2 SUBB A , @R0 MOVX A , @A+PC

CJNE R7 , #77H , $ INC DPTR DEC DPTR

PUSH ACC PUSH DPTR POP R0

XCHD A , R3 XCH A , R3 MOVC A , @A+DPTR

MOV A , P1 ;
MUL A , B ;正确格式为 MUL AB
MOV A , @R2 ;寄存器间接寻址只能用R0或R1,不能用R2

MOV R1 , R2 ;Ri之间不能互相传送
SUBB A , @R0 ;源地址只能是直接地址,不能寄存器间接寻址
MOVX A , @A+PC ;源地址只能是@Rn或@DPTR

CJNE R7 , #77H , $ ;R7处只能用A。另不能用$,因些处是偏量。
INC DPTR ;
DEC DPTR ;

PUSH ACC ;
PUSH DPTR ;PUSH一次只能操作8位二进制数,DPTR要分高8位和低8位再次操作。
POP R0 ;

XCHD A , R3 ;源地址只能是@Rn
XCH A , R3 ;
MOVC A , @A+DPTR;

MUL A , B
SUBB A , @R0
MOVX A , @A+PC
CJNE R7 , #77H , $
PUSH DPTR
POP R0
XCHD A , R3

MUL A , B
MOV A , @R2
MOVX A , @A+PC
POP R0
XCHD A , R3