MCS-51单片机汇编指令操作码助记符和英文全称对照.
51单片机中的英文缩写全称(整理)

单片机英文缩写全称及中文名称一、寄存器部分各种寄存器:SFR= special function register //特殊功能寄存器(片内RAM 80H~FFH) ACC= accumulate //累加器PSW= programmer status word //程序状态字字SP= stack point //堆栈指针DPL,DPH=DPTR(data point register //数据指针寄存器)的低8位和高8位IE =interrupt enable // 中断使能IP= interrupt priority //中断优先级PCON =power control //电源控制SCON= serial control //串行口控制SBUF= serial buffer //串行数据缓冲TCON =timer control //定时器控制TMOD= timer mode //定时器方式PSW:CY= carry (psw.7) //进位(标志)AC= auxiliary carry (psw.6) //辅助进位F0= (psw.5) //用户自定义标志位RS1,RS0=register selection (psw.4,psw.3)//工作寄存器组选择位OV=overflow (psw.2) //溢出P=parity (psw.0) //奇偶校验位IE:EA=Enable All Interrupt //CPU开/关中断控制位ET=Enable Timer //定时器溢出中断允许位ES=Enable Serial Port //串行口中断允许位EX=Enable External //外部中断的中断允许位IP:PS=Priority Serial //串口优先级PT=Priority Timer //定时器优先级PX=Priority External //外部中断优先级SCON:RI=Receive Interrupt //串行口接收中断请求标志位TI=Transmit Interrupt //串行口发送中断请求标志位REN=receive enable //串行口接收允许控制位SM=serial mode //串行口工作方式选择位TCON:TF=Timer Overflow Flag //定时器溢出中断请求标志TR=Timer Run //定时器启动控制位IE=Interrupt Edge //外部中断请求标志位IT=Interrupt Type //外部中断触发方式选择位二、8051引脚RST=RESET (9)//复位,重启P3:RXD=Received eXchange Data (10,p3.0)//接收串行数据TXD=Transmit eXchange Data (11,p3.1)//发送串行数据INT0=interrupt 0 (12,p3.2)//中断0INT1=interrupt 1 (13,p3.3)//中断1T0=timer 0 (14,p3.4)//定时器0T1=timer 1 (15,p3.5)//定时器1RD=ReaD (16,p3.6)//外部数据存储器(RAM)的读信号WR=WRite (17,p3.7)//外部数据存储器(RAM)的写信号XTAL2,XTAL1=External Crystal Oscillator (18,19) //外部晶体振荡器PSEN=Program Store Enable (29) //程序存储器(ROM)使能ALE=Address Latch Enable (30) //地址锁存EA=External Address Enable (31) //外部程序存储器(ROM)地址允许三、其它PC = program counter //程序计数器 OE=output enable //输出使能MSB = most significant bit//最高有效位LSB = last significant bit//最低有效位 ORG = originally //起始来源DB = define byte //字节定义 EQU = equal //等于DW = define word //字定义 CLKOUT=Clock out,时钟输出BUSWDITH //总线宽度Vref=参考电压(带ADC的单片机中有的)HSO=High Speed Output //高速输出 HSI=High Speed Input=高速输入INST=Instruction //指令READY //就绪,总线中的就绪信号或引脚NMI=No Mask Interrupt (Input)//不可屏蔽的中断请求(输入)BHE=Bank High Enable //存储器的高位允许,如在80286系统中RAM的组织为16位的,分为高8位和低8位数据,分别的控制信号为BHE和BLE四、MCS-51指令数据传送类指令(7种助记符)助记符英文注释功能MOV Move 对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送MOVC Move Code 读取程序存储器数据表格的数据传送MOVX Move External RAM 对外部RAM的数据传送XCH Exchange 字节交换XCHD Exchange low-order Digit 低半字节交换PUSH Push onto Stack) 入栈 POP Pop from Stack) 出栈算术运算类指令(8种助记符)ADD Addition 加法ADDC Add with Carry 带进位加法SUBB Subtract with Borrow 带借位减法DA Decimal Adjust 十进制调整INC Increment 加1DEC Decrement 减1MUL Multiplication、Multiply 乘法DIV Division、Divide 除法逻辑运算类指令(10种助记符)ANL And Logic 逻辑与ORL OR Logic 逻辑或XRL Exclusive-OR Logic 逻辑异或CLR Clear 清零CPL Complement 取反 RLRotate left 循环左移RLC Rotate Left throught the Carry flag 带进位循环左移RR Rotate Right 循环右移RRC Rotate Right throught the Carry flag 带进位循环右移 SWAP Swap 低4位与高4位交换控制转移类指令(17种助记符)ACALL Absolute subroutine Call 子程序绝对调用LCALL Long subroutine Call 子程序长调用RET Return from subroutine 子程序返回RETI Return from Interruption 中断返回 JMP Jump Indirect SJMP Short Jump 短转移AJMP Absolute Jump 绝对转移LJMP Long Jump 长转移CJNE Compare and Jump if Not Equal 比较不相等则转移 DJNZ Decrement and Jump if Not Zero 减1后不为0则转移 JZJump if Zero 结果为0则转移JNZ Jump if Not Zero 结果不为0则转移 JCJump if the Carry flag is set 有进位则转移 JNCJump if Not Carry 无进位则转移 JBJump if the Bit is set) B位为1则转移JNB Jump if the Bit is Not set B位为0则转移JBC Jump if the Bit is set and Clear the bit 位为1则转移,并清除该位 NOPNo Operation 空操作位操作指令(1种助记符)SETB Set Bit 置位伪指令助记符英文注释功能ORG OriginDB Define ByteDW Define WordEQU EqualDATA DataXDATA External DataBIT BitEND End。
51单片机常用汇编语言助记符英文全称

JZ(JumpifZero)结果为0则转移;
JNZ(JumpifNotZero)结果不为0则转移;
JC(JumpiftheCarryflagisset)有进位则转移;
JNC(JumpifNotCarry)无进位则转移;
JB(JumpiftheBitisset)位为1则转移;
ANL(ANDLogic)逻辑与;
XRL(Exclusive-ORLogic)逻辑异或;
CLR(Clear)清零;CPL(Complement)取反;
RL(Rotateleft)循环左移;
RLC(RotateLeftthroughttheCarryflag)带进位循环左移;
RR(RotateRight)循环右移;
XCH(Exchange)字节交换;
XCHD(Exchangelow-orderDigit)低半字节交换;
PUSH(PushontoStack)入栈;
POP(PopfromStack)出栈;
(2)算术运算类指令(8种助记符)
ADD(Addition)加法;
ADDC(AddwithCarry)带进位加法;
RRC(RotateRightthroughttheCarryflag)带进位循环右移;
SWAP(Swap)低4位与高4位交换;
(4)控制转移类指令(17种助记符)
ACALL(AbsolutesubroutineCall)子程序绝对调用;
LCALL(LongsubroutineCall)子程序长调用;
PUSHF---->pushflagPOPF---->popflag
PUSHD---->pushdflagPOPD---->popdflag
51汇编语言助记符英文全称mglouis

51汇编语言助记符英文全称1.通用数据传送指令.MOV----> moveMOVSX---->extended move with sign data MOVZX---->extended move with zero data PUSH---->pushPOP---->popPUSHA---->push allPOPA---->pop allPUSHAD---->push all dataPOPAD---->pop all dataBSWAP---->byte swapXCHG---->exchangeCMPXCHG---->compare and changeXADD---->exchange and addXLAT---->translate2.输入输出端口传送指令.IN---->inputOUT---->output3.目的地址传送指令.LEA---->load effective addressLDS---->load DSLES---->load ESLFS---->load FSLGS---->load GSLSS---->load SS4.标志传送指令.LAHF---->load AH from flagSAHF---->save AH to flagPUSHF---->push flagPOPF---->pop flagPUSHD---->push dflagPOPD---->pop dflag二、算术运算指令ADD---->addADC---->add with carryINC---->increase 1AAA---->ascii add with adjustDAA---->decimal add with adjustSUB---->substractSBB---->substract with borrowDEC---->decrease 1NEC---->negativeCMP---->compareAAS---->ascii adjust on substractDAS---->decimal adjust on substractMUL---->multiplicationIMUL---->integer multiplicationAAM---->ascii adjust on multiplicationDIV---->divideIDIV---->integer divideAAD---->ascii adjust on divideCBW---->change byte to wordCWD---->change word to double wordCWDE---->change word to double word with sign to EAXCDQ---->change double word to quadrate word三、逻辑运算指令───────────────────────────────────────AND---->andOR---->orXOR---->xorNOT---->notTEST---->testSHL---->shift leftSAL---->arithmatic shift leftSHR---->shift rightSAR---->arithmatic shift rightROL---->rotate leftROR---->rotate rightRCL---->rotate left with carryRCR---->rotate right with carry四、串指令───────────────────────────────────────MOVS---->move stringCMPS---->compare stringSCAS---->scan stringLODS---->load stringSTOS---->store stringREP---->repeatREPE---->repeat when equalREPZ---->repeat when zero flagREPNE---->repeat when not equalREPNZ---->repeat when zero flagREPC---->repeat when carry flagREPNC---->repeat when not carry flag五、程序转移指令───────────────────────────────────────1>无条件转移指令(长转移)JMP---->jumpCALL---->callRET---->returnRETF---->return far2>条件转移指令(短转移,-128到+127的距离内)JAE---->jump when above or equalJNB---->jump when not belowJB---->jump when belowJNAE---->jump when not above or equalJBE---->jump when below or equalJNA---->jump when not aboveJG---->jump when greaterJNLE---->jump when not less or equalJGE---->jump when greater or equalJNL---->jump when not lessJL---->jump when lessJNGE---->jump when not greater or equalJLE---->jump when less or equalJNG---->jump when not greaterJE---->jump when equalJZ---->jump when has zero flagJNE---->jump when not equalJNZ---->jump when not has zero flagJC---->jump when has carry flagJNC---->jump when not has carry flagJNO---->jump when not has overflow flagJNP---->jump when not has parity flagJPO---->jump when parity flag is oddJNS---->jump when not has sign flagJO---->jump when has overflow flagJP---->jump when has parity flagJPE---->jump when parity flag is evenJS---->jump when has sign flag3>循环控制指令(短转移)LOOP---->loopLOOPE---->loop equalLOOPZ---->loop zeroLOOPNE---->loop not equalLOOPNZ---->loop not zeroJCXZ---->jump when CX is zeroJECXZ---->jump when ECX is zero4>中断指令INT---->interruptINTO---->overflow interruptIRET---->interrupt return5>处理器控制指令HLT---->haltWAIT---->waitESC---->escapeLOCK---->lockNOP---->no operationSTC---->set carryCLC---->clear carryCMC---->carry make changeSTD---->set directionCLD---->clear directionSTI---->set interruptCLI---->clear interrupt六、伪指令─────────────────────────────────────DW---->definw wordPROC---->procedureENDP---->end of procedureSEGMENT---->segmentASSUME---->assumeENDS---->end segmentEND---->end。
MCS-51单片机汇编指令操作码助记符和英文全称对照

直接寻址方式访问以下三种存储空间:
1.特殊功能寄存器(只能用直接寻址方式访问)。
2.内部RAM的低128字节(对于8032/8052等单片机,其内部高128字节RAM(80H~0FFH)不能用直接寻址方式访问,而只能用寄存器间接寻址方式访问)。
3.位地址空间。
寄存器间接寻址方式是由指令指出某一个寄存器的内容作为操作数的地址。
(寄存器的内容不是操作数,而是操作数所在的存储器地址。
)
寄存器间接寻址使用当前工作寄存器区中R0或R1作地址指针(堆栈操作指令用栈指针SP)来寻址内部RAM(00H~0FFH)。
寄存器间接寻址也适用于访问外部扩展的数据存储器,用R0、R1或DPTR作为地址指针。
寄存器间接寻址用符号@表示。
相对寻址相对寻址方式以PC的内容作为基地址,加上指令中给定的偏移量,所得结果送PC寄存器作为转移地址。
应注意偏移量是有符号数,在-128~+127之间。
寻址方式及相关的存储空间
特殊功能寄存器只能采用直接寻址,而内部RAM高128字节只能采用寄存器间接寻址。
目的操作数不能采用立即寻址,@Ri中的i范围为0和1,@Rn中的n范围为0~7,每条指令中最多只能有1个Rn或者@Ri。
下面的都是错的:
MOV #30H ,40H
MOV A ,@R2。
MCS-51指令及编码表

机器周期数 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2
指令助记符 NOP AJMP LJMP RR INC INC INC INC INC INC INC INC INC INC INC INC JBC ACALL LCALL RRC DEC DEC DEC DEC DEC DEC DEC DEC DEC DEC EDC EDC JB
机器周期数 1 1 1 2 2 2 2 1 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 2 1 1 1 1 1 1 1 1 1 1 2 2 2
指令助记符 XRL XRL XRL JNZ ACALL ORL JMP MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV SJMP AJMP ANL MOVC DIV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV ACALL MOV
操作数 A,@R1 A,R0 A,R1 A,R2 A,R3 A,R4 A,R5 A,R6 A,R7 bit,rel code addr11 direct,A direct,#data A,#data A,direct A,@R0 A,@R1 A,R0 A,R1 A,R2 A,R3 A,R4 A,R5 A,R6 A,R7 bit,rel code addr11 direct,A direct,#data A,#data A,direct A,@R0 A,@R1 A,R0 A,R1 A,R2 A,R3 A,R4
6
续表 机器码 [H] DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
MCS51汇编指令

2
1
ADD A,direct
A)+(direct)→(A)累加器A中的数据与直接地址单元中的数据相加,结果存在A中
2
1
指令格式(助记符)
指令功能说明
字节
周期
ADD A,Rn
(A)+(Rn)→(A)累加器A中的数据与工作寄存器Rn中的数据相加,结果存在A中
如A的内容与直接地址内的数据不同,则短跳转
3
2
CJNE A,#data,rel
如A的内容与立即数不同,则短跳转
3
2
CJNE Rn,#data,rel
如Rn寄存器中的数据与立即数不同,则短跳转
3
2
CJNE @Ri,#data,rel
如间接地址的数据与立即数不同,则短跳转
3
2
DJNZ Rn,rel
Rn寄存器中的数据减1,若不为0,则短跳转,否则执行下条指令
3
2
MOV direct,#data
#data→(direct)立即数→直接地址单元direct
3
2
MOV direct,A
(A)→(direct)累加器A中的数据→直接地址单元direct
2
2
MOV direct,Rn
(Rn)→(direct)寄存器Rn中的数据→直接地址单元direct
2
2
MOV direct,@Ri
当进bit=1跳至rel,并且清除此bit为0,否则执行下一条指令
3
3
ACALL addr11
2K范围内子程序调用
2
2
LCALL addr16
51单片机英文缩写全称

JMP Jump Indirect
SJMP Short Jump 短转移
AJMP Absolute Jump 绝对转移
LJMP Long Jump 长转移
CJNE Compare and Jump if Not Equal 比较不相等则转移
IE0 (TCON.1) Interrupt0 exterior 外部中断0中断标志位
IT0 (TCON.0) Interrupt0 touch 0-电平触发 1-下降沿触发
IE (A8H) interrupt enable 中断允许寄存器
Interrupt1 外部中断1信号输入引脚
T0 (14--P3.4) Timer0 定时/计数器0输入信号引脚
T1 (15--P3.5) Timer1 定时/计数器1输入信号引脚
WR(———) (16--P3.6)
XCH Exchange 字节交换
XCHD Exchange low-order Digit 低半字节交换
PUSH Push onto Stack) 入栈
POP Pop from Stack) 出栈
(2)Addition 加法
ET0 (IE.1) enable timer 0 T0中断允许位
EX0 (IE.0) enable exterior 0 外部中断0中断允许位
IP (B8H) interrupt priority 中断优先级寄存器
PS (IP.4) priority serial 串口优先级标志位
EA(———) (31)
enable 外部ROM选择信号
MCS-51系列单片机英文全称和简称对照表

A/4
1 1 0
1
A
AC
1
A
AC
0 0
MOV MOVX MOVC PUSH POP XCH XCHD SWAP ADD ADDC SUBB MUL DIV DA INC DEC CLR CPL RL RLC
RR RRC
ANL ORL XRL AJMP
Move Move External RAM Move Code Push onto Stack Pop from Stack Exchange Exchange low-order Digit Swap Add Add with Carry Substract with Borrow Multiply Divide Decimal Adjust Increment Decrement Clear Complement Rotate Left Rotate Left through the Carry flag Rotate Right Rotate Right through the Carry flag Logical AND Logical OR Logical Exclusive OR Absolute Jump
SFR
寄存器符号 ACC , A PSW CY, C AC OV SP DPTR IP IE TMOD TCON PCON
英文全称 accumulate program status word carry auxiliary carry overflow stack point data point register interrupt priority interrupt enable timer mode timer control power control
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
直接寻址方式访问以下三种存储空间:
1.特殊功能寄存器(只能用直接寻址方式访问)。
2.2。
内部RAM的低128字节(对于8032/8052等单片机,其内部高128字节RAM (80H~0FFH)不能用直接寻址方式访问,而只能用寄存器间接寻址方式访问)。
3.位地址空间。
寄存器间接寻址方式是由指令指出某一个寄存器的内容作为操作数的地址。
(寄存器的内容不是操作数,而是操作数所在的存储器地址。
)
寄存器间接寻址使用当前工作寄存器区中R0或R1作地址指针(堆栈操作指令用栈指针SP)来寻址内部RAM(00H~0FFH)。
寄存器间接寻址也适用于访问外部扩展的数据存储器,用R0、R1或DPTR作为地址指针。
寄存器间接寻址用符号@表示。
相对寻址相对寻址方式以PC的内容作为基地址,加上指令中给定的偏移量,所得结果送PC寄存器作为转移地址。
应注意偏移量是有符号数,在-128~+127之间。
寻址方式及相关的存储空间
特殊功能寄存器只能采用直接寻址,而内部RAM高128字节只能采用寄存器间接寻址。
目的操作数不能采用立即寻址,@Ri中的i范围为0和1,@Rn中的n范围为0~7,每条指令中最多只能有1个Rn或者@Ri。
下面的都是错的:
MOV #30H 40H
MOV A @R2。