ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:21.64KB ,
资源ID:30728344      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30728344.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机汇编语言指令查表.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机汇编语言指令查表.docx

1、单片机汇编语言指令查表目 录表1 寻址方式与相应的寻址空间 21.1数据传送指令MOV 21.2程序存储器取数据指令MOVX,MOVC 31.3 数据交换指令XCH,XCHD,SWAP 31.4 逻辑运算指令ANL,ORL(按位进行) 4续表1.4 逻辑运算指令XRL CLR CPL RL RLC RR RRC(按位进行) 51.5 控制转移指令LJMP AJMP SJMP JMP JZ JNZ CJNE 6续表1.5 控制转移指令DJNZ LCALL ACALL RET RETI NOP 71.6 布尔处理(位操作)指令CLR SETB CPL ANL ORL 8续表1.6 布尔处理(位操作

2、)指令JC JNC JB JNB JBC 91.7堆栈操作指令PUSH POP 102.MCS-51系列单片机算术运算指令表ADD ADDC SUBB INC DEC MUL DIV DA 10表1 寻址方式与相应的寻址空间方式利用的变量使用的空间寄存器R0R7,A,B,CY,DPTR直接寻址direct片内RAM低128字节特殊功能寄存器SFR寄存器间址Ro,R1 SP R0,R1,DPTR片内RAM 片外RAM立即数#data程序存储器基址加变址A+PC A+DPTR程序存储器相对寻址PC+rel程序存储器位寻址bit片内RAM的20H2FH部分SFR目的操作数汇编指令机器码功能字节数机器

3、周期A 累加器立即数送AMOV A ,#data74H datadata传至A21内部RAM或SFR内容送AMOV A,directE5H direct(direct)传至A21寄存器内容送AMOV A,Rn(n=07)E8HEFH 11101rrr(Rn)传至A11内部RAM内容送AMOV A,Ri(i=0,1)1110011i(Ri)传至A11Direct内部RAM或SFR立即数送内部RAM或SFRMOV direct,#data75H direct datadata传至direct32内部RAM和SFR直接直接传送MOV direct,direct85H direct direct(di

4、rect)传至direct32累加器内容送内部RAM或SFRMOV direct,AF5H direct(A)传至direct21寄存器内容送内部RAM或SFRMOV direct,Rn(n=07)10001rrr direct(Rn)传至direct22内部RAM内容送内部RAM或SFRMOV direct,Ri(i=0,1)1000011i direct(Ri)传至direct22Rn寄存器立即数送寄存器MOV Rn,#data (n=07)01111rrr datadata传至Rn21内部RAM或SFR内容送寄存器MOV Rn,direct(n=07)10101rrr direct(di

5、rect)传至Rn22累加器内容送寄存器MOV Rn,A (n=07)11111rrr(A)传至Rn12Ri内部RAM立即数送内部RAMMOV Ri,#data(i=0,1)0111011i datadata传至(Ri)21内部RAM或SFR内容送内部RAMMOV Ri,direct(i=0,1)1010011i direct(direct)传至(Ri)22累加器内容送内部RAMMOV Ri,A(i=0,1)1111011i(A)传至(Ri)11DPTR16位立即数传送指令MOV DPTR,#data1690H dataH dataLdata16传至DPTR321.1数据传送指令MOV1.2程

6、序存储器取数据指令MOVX,MOVC目的操作数汇编指令机器码功能字节数机器周期A 外部数据存储器内容送AMOVX A ,Ri(i=0,1)E2H E3H (Ri)传至A12A外部数据存储器内容送AMOVX A,DPTRE0H (DPTR)传至A12Ri累加器内容送外部数据存储器MOVX Ri,A(i=0,1)F2H,F3H A传至(Ri)12DPTR累加器内容送外部数据存储器MOVX DPTR,AF0HA传至(DPTR)12A以PC为基址寄存器加变址寻址MOVC A,A+PC83H(A)+(PC)传至A12A以DPTR为基址寄存器加变址寻址MOVC A,A+DPTR93H(A)+(DPTR)传

7、至A121.3 数据交换指令XCH,XCHD,SWAP目的操作数指令机器码功能字节数机器周期A内部RAM或SFR内容与累加器内容互换XCH A,directC5H direct(A)(direct)21A寄存器内容与累加器内容互换XCH A,Rn(n=1-7)11001rrr(A)(Rn)11A内部RAM内容与累加器内容互换XCH A,Ri(i=0,1)1100011i(A)(Ri)11A内部RAM低4位内容与累加器低4位内容互换XCHD A,Ri(i=0,1)1101011i(A)03(Ri)0311A累加器高4位与低4位交换SWAP AC4H(A)03(A)47111.4 逻辑运算指令AN

8、L,ORL(按位进行)目的操作数指令机器码功能字节数机器周期逻辑与ANLA内容立即数ANL A ,#data54HA(A) #data21A内容内部RAM或SFR当direct为端口地址P0P3时,操作数由端口锁存器读入。ANL A,direct55H A(A)(direct)21A内容寄存器内容ANL A,Rn(n=07)58H5FHA(A)(Rn)11A内容内部RAMANL A,Ri(i=0,1)56H,57HA(A)((Ri)11内部RAM或SFR内容 A内容当direct为端口地址P0P3时,这是一条“读-修改-写”指令,可用累加器A随时修改端口锁存器内容。ANL direct,A52

9、Hdirect(direct) (A)21内部RAM或SFR内容 立即数当direct为端口地址P0P3时,这是一条“读-修改-写”指令,可令立即数修改端口锁存器内容。ANL direct,#data53Hdirect(direct) #data32逻辑或ORLA内容立即数ORL A ,#data44HA(A) #data21A内容内部RAM或SFRORL A,direct45H A(A)(direct)21A内容寄存器内容ORL A,Rn(n=07)48H4FHA(A)(Rn)11A内容内部RAMORL A,Ri(i=0,1)46H,47HA(A)((Ri)11内部RAM或SFR内容 A内容

10、当direct为端口地址P0P3时,则为“读-修改-写”指令。ORL direct,A42Hdirect(direct) (A)21内部RAM或SFR内容 立即数当direct为端口地址P0P3时,则为“读-修改-写”指令。ORL direct,#data43Hdirect(direct) #data32续表1.4 逻辑运算指令XRL CLR CPL RL RLC RR RRC(按位进行)目的操作数指令机器码功能字节数机器周期逻辑异或XRLA内容立即数XRL A ,#data64HA(A) #data21A内容内部RAM或SFRXRL A,direct65H A(A)(direct)21A内容

11、寄存器内容XRL A,Rn(n=07)68H6FHA(A)(Rn)11A内容内部RAMXRL A,Ri(i=0,1)66H,67HA(A)((Ri)11内部RAM或SFR内容 A内容当direct为端口地址P0P3时,这是一条“读-修改-写”指令。XRL direct,A62Hdirect(direct) (A)21内部RAM或SFR内容 立即数当direct为端口地址P0P3时,这是一条“读-修改-写”指令。XRL direct,#data63Hdirect(direct) #data32累加器A清零CLR AE4HA00H11累加器内容按位取反CPL AF4HA(A的反码)11移位指令A内

12、容循环左移一位RL A23H原A7移到A011A内容+CY循环左移一位RLC A33H11A内容循环右移一位RR A03H11A内容+CY循环右移一位RRC A13H111.5 控制转移指令LJMP AJMP SJMP JMP JZ JNZ CJNE目的操作数指令机器码功能字节数机器周期无条件转移长转移LJMP Addr1602H Addr16PCAddr16 实现程序转移31绝对转移AJMP Addr11Addr108 00001,Addr70PC(PC)+2 PC100Addr100 ,PC1511不变21短转移SJMP rel80H rel偏移量PC(PC)+2+rel21间接长转移JM

13、P A+DPTR73HPC(A)+(DPTR)111、rel偏移量是一个8位带符号补码数,范围为-128-+127,为正时向前转移,为负则向后转移。2、JMP指令:累加器A中8位无符号数与DPTR的16位数相加,和送PC,控制程序转移。指令不改变A和DPTR的内容。条件转移A为零则转移JZ rel60H relPC(PC)+2若(A)0,则PC(PC)+rel。若(A)0,顺序执行22A非零则转移JNZ rel70H relPC(PC)+2若(A)0,则PC(PC)+rel。若(A)=0,顺序执行22比较转移A内容与立即数比较CJNE A,#data,rel不相等则转移B4H data rel

14、PC(PC)+3若(A)#data,则PC(PC)+rel,CY=0。若(A)#data,则PC(PC)+rel,CY=1。若(A)#data,顺序执行,CY=0。32A内容与内部RAM或SFR内容比较CJNE A,direct,rel不相等则转移B5H direct relPC(PC)+3若(A)direct,则PC(PC)+rel,CY=0。若(A)direct,则PC(PC)+rel,CY=1。若(A)direct,顺序执行,CY=0。32寄存器内容与立即数比较CJNE Rn,#data,rel(n=07)不相等则转移10111rrr 即B8HBFHdata relPC(PC)+3若(R

15、n)#data,则PC(PC)+rel,CY=0。若(Rn)#data,则PC(PC)+rel,CY=1。若(Rn)#data,顺序执行,CY=0。32续表1.5 控制转移指令DJNZ LCALL ACALL RET RETI NOP目的操作数指令机器码功能字节数机器周期比较转移内部RAM内容与立即数比较CJNE Ri,#data,rel(i=0,1)1011011i 即B6H,B7Hdata rel不相等则转移PC(PC)+3若(Ri)#data,则PC(PC)+rel,CY=0。若(Ri)#data,则PC(PC)+rel,CY=1。若(Ri)#data,顺序执行,CY=0。32寄存器内容

16、减1DJNZ Rn,rel(n=0-7)11011rrr rel寄存器内容-10则转移Rn(Rn)-1 PC(PC)+2若(Rn)0,则PC(PC)+rel。若(Rn)=0,顺序执行22内部RAM或SFR内容减1DJNZ direct,relD5H direct rel内部RAM或SFR内容-10则转移direct(direct)-1 PC(PC)+3若(direct)0,则PC(PC)+rel。若(direct)=0,顺序执行32子程序调用长调用LCALL Addr1612H Addr16PC(PC)+3SP(SP)+1,SPPC70 SP(SP)+1,SPPC158PC指令中Addr163

17、2绝对调用ACALL Addr11Addr108 10001Addr70PC(PC)+2SP(SP)+1,SPPC70 SP(SP)+1,SPPC158PC100指令中a10022返回指令子程序返回RET00100010 22HPC158(SP), SP(SP)-1 PC70(SP), SP(SP)-1 12中断返回RETI00110010 32HPC158(SP), SP(SP)-1 PC70(SP), SP(SP)-112空操作可用于延时、等待NOP00000000 00HPC(PC)+1111.6 布尔处理(位操作)指令CLR SETB CPL ANL ORL目的操作数指令机器码功能字节

18、数机器周期位传送CY直接寻址位MOV C,bitA2H bitCY(bit)21直接寻址位CYMOV bit,C92H bit(bit)CY直接寻址位是P0P3中某一位时,它是“读-修改-写”指令。21清零清进位CLR CC3HCY011清直接寻址位CLR bitC2H bitbit021置位置位进位SETB CD3HCY111置位直接寻址位SETB bitD2H bitbit121取反进位标志取反CPL CB3HCYCY的反码11直接寻址位取反CPL bitB2H bitbitbit的反码21逻辑与ANL C,bit82HCY(CY)(bit)22ANL C,/bitB0H bitCY(CY

19、)(bit的反)22逻辑或ORL C,bit72H bitCY(CY)(bit)22ORL C,/bitA0H bitCY(CY)(bit的反)221、指令中位地址若为0127,该位应在内部RAM中(20H2fH单元);位地址若为128255,该位应在特殊功能寄存器区。2、bit前的斜杠“/”表示对bit取反,并不改变(bit)内容。续表1.6 布尔处理(位操作)指令JC JNC JB JNB JBC目的操作数指令机器码功能字节数机器周期条件转移进位标志位转移JC rel40H relPC(PC)+2若(CY)=1,则PC(PC)+rel。若(CY)=0,顺序执行。22进位标志为零转移JNC

20、rel50H relPC(PC)+2若(CY)=0,则PC(PC)+rel。若(CY)=1,顺序执行。22直接寻址位置位转移JB bit,rel20H bit relPC(PC)+3若(bit)=1,则PC(PC)+rel。若(bit)=0,顺序执行。32直接寻址位为零转移JNB bit,rel30H bit relPC(PC)+3若(bit)=0,则PC(PC)+rel。 若(bit)=1,顺序执行。32直接寻址位置位转移,并将该位复位JBC bit,rel10H bit relPC(PC)+3若(bit)=1,则PC(PC)+rel, 且(bit)0。若(bit)=0,顺序执行。321.7

21、堆栈操作指令PUSH POP类型汇编指令机器码功能字节数机器周期进栈PUSH directC0H direct(SP)+1传至SP(direct)传至(SP)22出栈POP directDoH direct(SP)传至direct(SP)-1传至SP222.MCS-51系列单片机算术运算指令表ADD ADDC SUBB INC DEC MUL DIV DA类型汇编指令机器码功能字节数机器周期不带进位加法指令ADDA内容+立即数ADD A,#data24H data(A)+data传至A21A内容+内部RAM或SFRADD A,direct25H data(A)+(direct)传至A21A内容

22、+寄存器内容ADD A,Rn(n=0-7)00101rrr(A)+Rn)传至A11A内容+内部RAM内容ADD A,Ri(i=0,1)0010011i(A)+(Ri)传至A111、相加过程中,若位3和位7向高位有进位,则半进位标志AC和进位标志CY将置位,否则就复位。2、无符号数相加:和数大于255,则CY=1,否则CY=0。3、有符号数补码相加:和数超出单字节表示范围(-128127)则溢出标志OV=1,表示有溢出,否则OV=0。带进位加法指令ADDCA内容+立即数+CYADDC A,#data34H data(A)+data+CY传至A21A内容+内部RAM或SFR+CYADDC A.di

23、rect35H direct(A)+data+CY传至A21A内容+寄存器内容+CYADDC A,Rn(n=0-7)00111rrr(A)+(Rn)+CY传至A11A内容+内部RAM内容+CYADDC A,Ri(i=0,1)0011011i(A)+(Ri)+CY传至A11带进位加法指令,多用于多字节加法运算。减法指令SUBBA-立即数-借位标志SUBB A,#data94H data(A)-data-CY传至A22A-内部RAM-借位标志SUBB A,direct95H direct(A)-(direct)-CY传至A21A-寄存器-借位标志SUBB A,Rn(n=0-7)10011rrr(A

24、)-(Rn)-CY传至A11A-内部RAM-借位标志SUBB A,Ri(i=0,1)1001011i(A)-(Ri)-CY传至A111、带借位减法指令,当累加器A的内容减去一个字节操作数、借位标志时,若够减,则CY-0;否则CY=1。2、借助CY标志,可实现多字节减法运算。3、当位3发生借位时,AC=1,否则AC=0;当位7和位6不同时发生借位时,OV=1,否则OV=0。加1指令INC累加器内容+1INC A04H(A)+1传至A11内部RAM或SFR内容+1INC direct05H direct(direct)+1传至A21寄存器内容+1INC Rn(n=0-7)00001H(Rn)+1传

25、至A11内部RAM内容+1INC Ri(i=0,1)0000011i(Ri)+1传至A11数据指针DPTR内容+1INC DPTRA3H(DPTR)+1传至A12不影响任何标志位。减1指令DEC累加器内容-1DEC A14H(A)-1传至A11内部RAM或SFR内容-1DEC direct15H direct(direct)-1传至A21寄存器内容-1DEC Rn(n=0-7)00011rrr(Rn)-1传至A11内部RAM内容-1DEC Ri(i=0,1)0001011i(Ri)-1传至A111、减量指令,将指定操作数减1,若原来为00H,减1后将下溢为FFH,不影响标志位。2、该指令用于修改端口P0-P3时,用作原始口数据的值将从口锁存器读入,而不是从端口引脚读入。乘法指令MUL(8位无符号数)CY=0积的高8位存于B,低8位存于A。若积255,则OV=0,否则OV=1。MUL ABA4H(A)x(B)传至A14除法指令DIV(8位无符号数)CY=0,OV=0。商在A中,余数在B中。当除数为0时,OV=1,说明除法有溢出。DIV AB84H(A)除以(B)传至A(商)B(余数)14调整指令DA十进制调整DA AD4

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1