单片微型计算机汇编语言指令表

上传人:ji****72 文档编号:37653972 上传时间:2018-04-20 格式:DOC 页数:9 大小:200.50KB
返回 下载 相关 举报
单片微型计算机汇编语言指令表_第1页
第1页 / 共9页
单片微型计算机汇编语言指令表_第2页
第2页 / 共9页
单片微型计算机汇编语言指令表_第3页
第3页 / 共9页
单片微型计算机汇编语言指令表_第4页
第4页 / 共9页
单片微型计算机汇编语言指令表_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《单片微型计算机汇编语言指令表》由会员分享,可在线阅读,更多相关《单片微型计算机汇编语言指令表(9页珍藏版)》请在金锄头文库上搜索。

1、1附录附录 5 5 MCS-51MCS-51 指令表指令表MCS-51 指令中所用符号和含义Rn当前工作寄存器组的 8 个工作寄存器(n=07)。Ri 可用于间接寻址的寄存器,只能是当前寄存器组中的 2 个寄存器R0、R1(i=0,1)。direct内部 RAM 中的 8 位地址(包括内部 RAM 低 128 单元地址和专用寄存器单元地址)。#data8 位常数。#data1616 位常数。addr1616 位目的地址,只限于在 LCALL 和 LJMP 指令中使用。addr1111 位目的地址,只限于在 ACALL 和 AJMP 指令中使用。rel相对转移指令中的 8 位带符号偏移量。DPT

2、R数据指针,16 位寄存器,可用作 16 位地址寻址。SP堆栈指针,用来保护有用数据。bit内部 RAM 或专用寄存器中的直接寻址位。A累加器。B专用寄存器,用于乘法和除法指令或暂存器。C进位标志或进位位,或布尔处理机中的累加器。间接寻址寄存器的前缀标志,如Ri,DPTR。/位操作数的前缀,表示对位操作数取反,如/bit。()以的内容为地址的单元中的内容,X 为表示指针的寄存器 Ri(i=0、1)、DPTR、SP(Ri、DPTR、SP 的内容均为地址)或直接地址单元。如:为了区别地址单元与立即数如 30H 单元与立即数 30H,注释时,表述地址单元时用括号如(30H),立即数直接表示30H。$

3、表示当前指令的地址。表示数据交换。箭头左边的内容被箭头右边的内容所代替。2对标志位影响十六进制 代码助记符功能 PO VA CC Y字 节 数周 期 数算算 术术 运运 算算 指指 令令282FADD A,RnA+ RnA 11 25ADD A,directA+(direct)A 21 26,27ADD A,RiA+( Ri )A 11 24ADD A,#dataA+ data A 21 383FADDC A,RnA+ Rn+CYA 11 35ADDC A,directA+(direct)+CYA 21 36,37ADDC A,RiA+( Ri )+CYA 11 34ADDC A,#dataA

4、+ data +CYA 21 989FSUBB A,RnA- Rn-CYA 11 95SUBB A,directA-(direct)-CYA 21 96,97SUBB A,RiA-( Ri )-CYA 11 94SUBB A,#dataA- data -CYA 21 04INC AA+1A XXX11 080FINC RnRn+1 RnXXXX11 05INC direct(direct)+1(direct)XXXX21 06,07INC Ri( Ri )+1( Ri )XXXX11 A3INC DPTRDPTR+1 DPTR12 14DEC AA-1A XXX11 181FDEC RnRn-

5、1 RnXXXX11 15DEC direct(direct)-1(direct)XXXX21 16,17DEC Ri( Ri )-1( Ri )XXXX11 A4MUL ABA*BBA X014 84DIV ABA/BAB X014 D4DA A对 A 进行十进制调整 X 11 逻逻 辑辑 运运 算算 指指 令令585FANL A,RnA RnA XXX11 55ANL A,directA(direct)A XXX21 56,57ANL A,RiA( Ri )A XXX11 54ANL A,#dataAdata A XXX21 52ANL direct,A(direct)A(direct)X

6、XXX2153ANL direct,#data(direct) data (direct)XXXX32484FORL A,RnARnA XXX11 45ORL A,directA(direct)A XXX214对标志位影响十六进制 代码助记符功能PO VA CC Y字 节 数周 期 数46,47ORL A,RiA( Ri )A XXX11 44ORL A,#dataAdata A XXX21 42ORL direct,A(direct)A(direct)XXXX2143ORL direct,#data(direct) data (direct)XXXX32686FXRL A,RnARnA XX

7、X11 65XRL A,directA(direct)A XXX21 66,67XRL A,RiA( Ri )A XXX11 64XRL A,#dataAdata A XXX21 62XRL direct,A(direct)A(direct)XXXX2163XRL direct,#data(direct) data (direct)XXXX32E4CLR A0A XXX11F4CPL AAAXXXX1123RL AA 循环左移一位XXXX11 33RLC AA 带进位位循环左移一位 XX11 03RR AA 循环右移一位XXXX11 13RRC AA 带进位位循环右移一位 XX11 C4SWA

8、P AA 半字节交换XXXX11 数数 据据 传传 送送 指指 令令E8EFMOV A,RnRnA XXX11 E5MOV A,direct(direct)A XXX21 E6,E7MOV A,Ri( Ri )A XXX11 74MOV A,#datadata A XXX21 F8FFMOV Rn, AARnXXXX11A8AFMOV Rn ,direct(direct) RnXXXX22787FMOV Rn ,#data data RnXXXX21 F5MOV direct , AA (direct)XXXX21 888FMOV direct ,Rndirect RnXXXX22 85MOV

9、 direct1 ,direct2(direct2)(direct1)XXXX32 86,87MOV direct ,Ri( Ri ) (direct)XXXX2275MOV direct ,#datadata (direct)XXXX32F6,F7MOV Ri , AA(Ri)XXXX11 A6,A7MOV Ri ,direct(direct)(Ri)XXXX22 76,77MOV Ri ,#data data (Ri)XXXX21 90MOV DPTR,#data16data16 DPTRXXXX32 93MOVC A,A+DPTRA+DPTRA XXX12 83MOVC A,A+PCA+

10、PCA XXX125对标志位影响十六进制 代码助记符功能 PO VA CC Y字 节 数周 期 数E2,E3MOVX A, Ri(Ri)AXXX12 E0MOVX A, DPTR(DPTR)AXXX12 F2,F3MOVX Ri,AA(Ri)XXXX12 F0MOVX DPTR,AA(DPTR)XXXX12C0PUSH directSP+1SP (direct)SPXXXX22D0POP directSP(direct) SP-1SPXXXX22C8CFXCH A, RnARnXXX11 C5XCH A, directA(direct)XXX21 C6,C7XCH A, RiA( Ri)XXX

11、11 D6,D7XCHD A, RiA03( Ri) 03XXX11 位位 操操 作作 指指 令令C3CLR C 0CYXXX 11 C2CLR bit0bitXXX21 D3SETB C1CYXXX 11 D2SETB bit1bitXXX21 B3CPL CCYCYXXX 11 B2CPL bitbitbitXXX21 82ANL C, bitCYbitCYXXX 22 B0ANL C, /bitCYCYbitXXX 22 72ORL C, bitCYbitCYXXX 22 A0ORL C, /bitCYCYbitXXX 22 A2MOV C, bitbitCYXXX 21 92MOV b

12、it,CCYbitXXXX22 控控 制制 转转 移移 指指 令令*1ACALL addr11PC+2PC,SP+1SP (PC)07(SP), SP+1SP (PC)815(SP) addr11( PC)100XXXX2212LCALL addr16PC+3PC,SP+1SP (PC)07(SP), SP+1SP (PC)815(SP) addr16PC XXXX326对标志位影响十六进 制代码助记符功能 PO VA CC Y字 节 数周 期 数22RETSP(PC)815,SP-1SP SP(PC)07, SP-1SPXXXX1232RETISP(PC)815,SP-1SP SP(PC)0

13、7, SP-1SP 中断返回XXXX12*1AJMP addr11PC+2PC addr11( PC)100XXXX2202LJMP addr16addr16PCXXXX3280SJMP relPC+2PC,relPCXXXX2273JMP A+ DPTRA+ DPTRPCXXX1260JZ relA=0,relPC A0, PC+2PCXXXX2270JNZ relA0,relPC A=0, PC+2PCXXXX2240JC relCY=1,relPC CY=0, PC+2PCXXXX2250JNC relCY=0,relPC CY=1, PC+2PCXXXX2220JB bit,relbi

14、t=1,relPC bit=0, PC+3PCXXXX3230JNB bit,relbit=0,relPC bit=1, PC+3PCXXXX3210JBC bit,relbit=1,relPC,0bit bit=0, PC+3PCXXXX32B5CJNE A, direct, relA(direct), relPC A=(direct),PC+3PCXXX 32B4CJNE A,# data, relAdata, relPC A= data,PC+3PCXXX 32B8BFCJNE Rn, # data, relRndata, relPC Rn = data,PC+3PCXXX 32B6B7CJNE Ri, # data, rel(Ri)data, relPC (Ri)=data, PC+3PCXXX 32D8DFDJNZ Rn, relRn-10, relPC Rn-1=0,PC+2PCXXXX22D5DJNZ direct, rel(direct)-10, re

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号