MCS—51指令速查表
PSW寄存器 C AC FO RSI RSO OV—P n=0,1,2,3,4,5,6,7;i=0,1 指令操作说明
MOV x,y ;x←y ,A,direct←Rn,@Rj,direct,#data ;
Rn,@Ri←A,direct,#data
DPTR←#data ; c y⇔bit
MOVX x,y ;x←y ,A⇔@Ri , @DPTR
MOVC x,y ;x←y,A←@A+DPTR , @A+PC
XCH x,y ;x<= =>y,A<= =>Rn , @Ri , direct
XCHD x,y ;A低四<= =>@Rj低四
SWAP A;A低四<= =>A低四
PUSH direct ;加1压入
POP direct ;弹出减1
ADD x,y ;x←x+y,x=A,y≡Rn,@Ri , direct , #data * ADDC x,y ;x←x+y+cy,x=A,y≡Rn,@Ri , direct , #data * SUBB x,y ;x←x-y-cy,x=A,y≡Rn,@Ri , direct , #data * INC x ;x←x+1,x≡A,Rn , @Ri , direct , DPTR
DEC x ;x←x-1,x≡A,Rn , @Ri , direct
DA A;对A进行十进制调整
MUL AB ;BA←A×B
DIV AB ;A/B,A←商,B←余
ANL x,y ;x←x∧y x=A,y≡Rn,@Ri , direct , #data; *
x≡direct , y≡A,#data
ORL x,y ;x←x∨y x=A,y≡Rn,@Ri , direct , #data; *
x≡direct , y ≡A,#data
XRL x,y ;x←x○+y x=A,y≡Rn,@Ri , direct , #data; *
x≡direct , y ≡A,#data
CPL A;A←A—
CLR A;A←0
RL A;Cy
RR A;Cy
RLC A;
RRC A;
指令操作说明
AJMP addr 11 ;pc←addr 11
LJMP addr 16 ;pc←addr 16
SJMP rel ;pc←pc+2+rel
JMP @A+DPTR;pc←A+DPTR
JZ rel ;A=0, 则转,pc ←pc+2+rel
JNZ rel ;A≠0, 则转,pc ←pc+2+rel
CJNE A,direct , re l;A≠(direct),则转,pc ←pc+3+rel * CJNE A,#data , re l;A≠#data,则转,pc ←pc+3+rel * CJNE Rn,#data , re l;Rn≠#data,则转,pc ←pc+3+rel * CJNE @Ri,#data , re l; @Ri≠#data,则转,pc ←pc+3+rel * DJNZ Rn,rel ; Rn-1≠0,则转, pc←pc+2+rel
DJNZ direct,rel; direct-1≠0,则转,pc←pc+3+rel ACALL add 11 ;pc ←pc+2, pc压栈,pc10~0←addr 11
LCA LL add 16 ;pc ←pc+3, pc压栈,pc15~0←addr 16
RET ;弹出→pc
RETI ;弹出→pc,0→“优先级激动”触发器CPL x ;x←_x,x≡cy,bit
CLR x ;x←0,x≡cy,bit
SETB x ;x←1,x≡yc,bit
ANL c,bit ; cy←cy∧bit
ORL c,bit ;cy←cy∨bit
ANL c,bit ; cy←cy∧bit
ORL c;cy←cy∨bit
JC rel ; cy=1, 则转,pc←pc+2+rel
JNC rel ; cy≠1, 则转,pc←pc+2+rel
JB bit,rel ; bit=1, 则转,pc←pc+3+rel
JNB bit,rel ; bit≠1, 则转,pc←pc+2+rel
JBC bit,rel ; bit=1, 则转,bit←0, pc←pc+2+rel
厦门大学厦门大学厦门大学
厦门大学厦门大学。