关键词不能为空

当前您在: 主页 > 英语 >

80C51 汇编指令集

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-16 02:40
tags:

-

2021年2月16日发(作者:syh)


按功能排列


1.


数据传送指令









说明



MOV A,Rn


寄存器送


A


字节



1


2


1


2


1


2


周期



1


1


1


1


1


2






E8--EF


E5


E6-- E7


74


F8--FF


A8--AF


MOV A,data


直接字节送


A


MOV A,@Ri


间接


RAM



A


MOV A,#data


立接数送


A


MOV Rn,A


A


送寄存器



MOV Rn,data


直接数送寄存




MOV Rn,#data


立即数送寄存




MOV data,A


A


送直接字节



MOV data,Rn


寄存器送直接


字节



MOV


data,data


直接字节送直


接字节



2


1


78--7F


2


2


1


1


F5


88



8F


3


2


85


MOV data,@Ri


间接


Rn


送直


接字节



MOV


立即数送直接


2


2


86;87


3


2


75


data,#data


字节



MOV @Ri,A


A


送间接


Rn


1


1


2


1


F6;F7


A6;A7


MOV @Ri,data


直接字节送间



Rn


MOV


@Ri,#data


MOV


立即数送间接



Rn


16


位常数送数


3


1


90


2


2


76;77


DPTR,#data16


据指针



MOV C,bit


直接位送进位




MOV bit,C


进位位送直接




MOVC


A,@A+DPTR


A +DPTR


寻址程


序存贮字节送


A


MOVC A,@A+PC


A+PC


寻址程序


存贮字节送


A


MOVX A,@Ri


外部数据送


A



8


位地址)



MOVX A,@DPTR


外部数据送

A



16


位地址)



MOVX @Ri,A


A

送外部数据



8


位地址)



MOVX @DPTR,A


A


送外部数据



16


位地 址)



1


2


F0


1


2


F2;F3


1


2


E0


1


2


E2;E3


1


2


83


3


2


93


2


2


92


2


1


A2


PUSH data


直接 字节进栈


道,


SP


< br>1


2


2


C0


POP data



< p>




栈,


SP



1


2


2


D0


XCH A,Rn


寄存器与


A





1


1


C8



CF


XCH A,data


直接字节与


A


交换



XCH A,@Ri < /p>


间接


Rn



A< /p>





XCHD A,@Ri


间接


Rn< /p>



A



半字节交 换





2


1


C5


1


1


C6;C7


1


1


D6;D7


2.


逻辑运算指令







说明





ANL


A,Rn


ANL


A,dat


a


ANL

< p>
间接


RAM


与到


A


1


1


56;57


直接字节与到


A


2


1


55


寄存器与到


A


1


1


58



5F


字节



周期







A,@Ri


ANL


A,#da


ta


ANL


data,


A


ANL


data,


#data


ANL


直接位与到进位位



2


2


82


立即数与到直接字节



3


2


53


A


与到直接字节



2


1


52


立即数与到


A


2


1


54


C,bit


ANL


直接位的反码与到进


2


2


B0


C,/bi


位位



t


ORL


A,Rn


ORL


A,dat


a


ORL


间接


RAM

< br>或到


A


1


1


46;47


直接字节或到


A


2


1


45


寄存器或到


A


1


1


48



4F


A,@Ri


ORL


A,#da


ta


ORL


data,


A


ORL


data,


立即数或到


A


2


1


44


A


或到直接字节



2


1


42


立即数或到直接字节



3


2


43


#data


ORL


直接位或到进位位



2


2


72


C,bit


ORL


直接位的反码或到进


2


2


A0


C,/bi


位位



t


XRL


A,Rn


XRL


A,dat


a


XRL


间接


RAM

< br>异或到


A


1


1


66;67


直接字节异或到


A


2


1


65


寄存器异或到


A


1


1


68



6F


A,@Ri


XRL


立即数异或到


A


2


1


64


A,#da


ta


XRL


data,


A


XRL


立即数异或到直接字


3


2


63


A


异或到直接字节



2


1


62


data,




#data


SETB


进位位置


1


C


SETB


直接位置


1


bit


CLR A A



0


CLR C


进位位清


0


CLR


bit


CPL A A


求反码



CPL C


进位位取反



CPL


bit


RL A


A


循环左移一位



RLC A A


带进位左移一位



1


1


1


1


23


33


直接位取反



1


1


2


1


1


1


F4


B3


B2


直接位清


0


1


1


2


1


1


1


E4


C3


C2


2


1


D2


1


1


D3


RR A


A


右移一位



RRC A A


带进位右移一位



SWAP


A


半字节交换



A


3.


算术运算指令







说明





ADD


A,Rn


ADD


A,dat


a


ADD

< p>
间接


RAM


加到


A


直接字节加到


A


寄存器加到


A


1


1


1


1


1


1


03


13


C4


字节



周期







1


1


28



2


F


2


1


25


1


1


26;27


A,@Ri


ADD


A,#da


ta


ADDC


寄存器带进位加到


A


A,Rn


ADDC


直接字节带进位加到


A


A,dat


a


2


1


1


1


38



3


F


35


立即数加到


A


2


1


24


ADDC


间接


RAM


带进位加到


A


A,@Ri


ADDC


立即数带进位加到


A


A,#da


ta


SUBB



A


中减去寄存器和进位


A,Rn


SUBB


从< /p>


A


中减去直接字节和进位



A,dat


a


SUBB



A


中减去间接


RAM


和进位



A,@Ri


SUBB



A


中减去立即数和进位



A,#da


ta


INC A A



1


INC


Rn


INC


data


INC


@Ri


间接


RAM



1


直接字节加


1


寄存器加


1


1


1


36;37


2


1


34


1


1


98



9


F


2


1


95


1


1


96;97


2


1


94


1


1


1


1


04


08



0


F


2


1


05


1


1


06;07


INC


DPTR


数据指针加


1


1


2


A3


DEC A A



1


DEC


Rn


DEC


data


DEC


@Ri


MUL


AB


DIV


AB


DA A


A


十进制调整



3.


转移指令









AJMP addr 11


LJMP addr 16


SJMP rel





1


1


1


1


14


18



1


F


寄存器减


1


直接字节减


1


2


1


15


间接

< br>RAM



1


1


1


16;17


A



B


1


4


A4


A


B




1


4


84


1


1


D4


说明



绝对转移



长转移



短转移





字节



2


3


2




周期



2


2


2








*1


02


80




JMP @A+DPTR


相对于


DPTR



接转移


1


2


73


JZ rel


JNZ rel


JC rel


JNC rel


JB bit,rel



A



0


则转移




A



0


则转移




C



1


则转移




C



1


则转移





接位



1


则转移



2


2


2


2


3


2


2


2


2


2


60


70


40


50


20


JNB bit,rel




接位



0


则转移



3


2


30


JBC bit,rel




接位



1


则转移且清除



3


2


10


CJNE A,data,rel




数与


A



较,不等转移



3


2


B5


CJNE A,#data,rel




数与


A



较,不等转移



3


2


B4


CJNE @Ri,#data,rel


立即数与间接


RAM

< p>
比较,


不等


转移



CJNE Rn,#data,rel


立即数与寄存


器比较不等转




3


2


B6;B7


3


2


B8



B


F


DJNZ Rn,rel




器减


1




0


转移



2


2


D8



D


F


DJNZ data,rel




字节



1


不为


0


转移



3


2


D5


ACALL addr 11


绝对子程序调




2


2


*1


LCALL addr 16


RET


子程序调用



子程序调用返




3


1


2


2


12


22


RETI


中断程序调用


返回



1


2


32


NOP


ANL A,@Ri


ANL A,#data


ANL data,A


空操作



间接


RAM


与到


A


立即数与到


A


A

< br>与到


直接



< br>


1


1


2


2


1


1


1


1


00


56;57


54


52


ANL data,#data


立即数与到直


接字节



3


2


53


ANL C,bit


直接位与到进


位位



2


2


82


ANL C,/bit


直接位的反码


与到进位位



2


2


B0


CJNE A,data,rel




数与


A



较,不等转移



3


2


B5


CJNE A,#data,rel




数与


A



较,不等转移



3


2


B4


CJNE @Ri,#data,rel


立即数与间接


RAM

< p>
比较,


不等


转移



CJNE Rn,#data,rel


立即数与寄存


器比较不等转




CLR A


CLR C


CLR bit


CPL A


CPL C


CPL bit


DA A


DEC A


DEC Rn


A



0


进位位清


0


直接位清


0


A


求反码



进位位取反



直接位取反



A


十进制调整



A



1


寄存器减


1


3


2


B6;B7


3


2


B8



B


F


1


1


2


1


1


2


1


1


1


1


1


1


1


1


1


1


1


1


E4


C3


C2


F4


B3


B2


D4


14


18



1


F


DEC data


DEC @Ri


直接字节减


1


间接


RAM



1


2


1


1


1


15


16;17


DIV AB


DJNZ Rn,rel


A



B






器减


1




0


转移



1


2


4


2


84


D8



D


F


DJNZ data,rel




字节



1


不为


0


转移



3


2


D5


INC A


INC Rn


A



1


寄存器加


1


1


1


1


1


04


08



0


F


INC data


INC @Ri


INC DPTR


JB bit,rel


直接字节加


1


间接


RAM



1


数据指针加


1


< br>直


接位



1

则转移



2


1


1


3


1


1


2


2


05


06;07


A3


20


JBC bit,rel




接位



1


则转移且清除



3


2


10


JC rel


JMP @A+DPTR



C



1


则转移


< /p>


相对于


DPTR



接转移



2


1


2


2


40


73


JNB bit,rel




接位



0


则转移



3


2


30


JNC rel


JNZ rel



C



1


则转移


< p>


A



0


则转移



2


2


2


2


50


70

-


-


-


-


-


-


-


-



本文更新与2021-02-16 02:40,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/657092.html

80C51 汇编指令集的相关文章