单片机指令英文全称.docx
- 文档编号:3954101
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:21
- 大小:25.32KB
单片机指令英文全称.docx
《单片机指令英文全称.docx》由会员分享,可在线阅读,更多相关《单片机指令英文全称.docx(21页珍藏版)》请在冰豆网上搜索。
单片机指令英文全称
51单片机汇编指令集(指令集带英文翻译)
—、数据传送类指令(7种助记符)
MOV(英文为Move):
对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送;
MOVQMoveCode)读取程序存储器数据表格的数据传送;
MOVX(MoveExternalRAM)对外部RAM的数据传送;
XCH(Exchange)字节交换;
XCHD(Exchangelow-orderDigit)低半字节交换;
PUSH(PushontoStack)入栈;
POP(PopfromStack)出栈;
二、算术运算类指令(8种助记符)
ADD(Addition)加法;
ADDC(AddwithCarry)带进位加法;
SUBB(SubtractwithBorrow)带借位减法;
DA(DecimalAdjust)十进制调整;
INC(Increment)加1;
DEC(Decrement)减1;
MUL(Multiplication、Multiply)乘法;
DIV(Division、Divide)除法;
三、逻辑运算类指令(10种助记符)
ANL(ANDLogic)逻辑与;
ORL(ORLogic)逻辑或;
XRL(Exclusive-ORLogic)逻辑异或;
CLR(Clear)清零;
CPL(Complement)取反;
RL(Rotateleft)循环左移;
RLC(RotateLeftthroughttheCarryflag)带进位循环左移;
RR(RotateRight)循环右移;
RRC(RotateRightthroughttheCarryflag)带进位循环右移;
SWAP(Swap)低4位与高4位交换;
四、控制转移类指令(17种助记符)
ACALL(AbsolutesubroutineCall)子程序绝对调用;
LCALL(LongsubroutineCall)子程序长调用;
RET(Returnfromsubroutine)子程序返回;
RETI(ReturnfromInterruption)中断返回;
SJMP(ShortJump)短转移;
AJMP(AbsoluteJump)绝对转移;
LJMP(LongJump)长转移;
CJNE(CompareJumpifNotEqual)比较不相等则转移;
DJNZ(DecrementJumpifNotZero)减1后不为0则转移;
JZ(JumpifZero)结果为0则转移;
JNZ(JumpifNotZero)结果不为0则转移;
JC(JumpiftheCarryflagisset)有进位则转移;
JNC(JumpifNotCarry)无进位则转移;
JB(JumpiftheBitisset)位为1则转移;
JNB(JumpiftheBitisNotset)位为0则转移;
JBC(JumpiftheBitissetandClearthebit)位为1则转移,并清除该位;
NOP(NoOperation)空操作;
五、位操作指令(1种助记符)
CLR位清零;
SETB(SetBit)位置1。
8种常用伪指令
1.ORG16位地址;
此指令用在原程序或数据块的开始,指明此语句后面目标程序或数据块存放的起始地址。
2.[标号:
]DB字节数据项表;
将项表中的字节数据存放到从标号开始的连续字节单元中。
例如:
SEGDB88H,
100,“7”,“C”
3.[标号:
]DW双字节数据项表;
定义16位地址表,16地址按低位地址存低位字节,高位地址存高位字节。
例如:
TABDW1234H7BH
4.名字EQU表达式或名字二表达式;
用与给一个表达式赋值或给字符串起名字。
之后名字可用做程序地址,数据地址
或立即数地址使用。
名字必须是一字母开头的字母数字串。
例如:
COUNT=1或SPACEEQU10H
5.名字DATA直接字节地址;
给8位内部RAM单元起个名字,名字必须是一字母开头的字母数字串。
同一单元
可起多个名字。
例如:
ERRORDATA80H
6.名字XDATA直接字节地址;
给8位外部RAM起个名字,名字规定同DATA伪指令。
例如:
IO_PORTXDATA0CF04H
7.名字BIT位指令;
给一可位寻址的位单元起个名字,规定同DATA伪指令。
例如:
SWTBIT30H
8.[标号:
]END;
指出源程序到此结束,汇编对其后的程序语句不予理睬。
源程序只在主程序最后使用一个END。
1.数据传送指令(30条)
2.MOVA,Rn寄存器送A11E8--EF
3.MOVA,data直接字节送A21E5
4.MOVA,@Ri间接RAM送A11E6--E7
5.MOVA,#data立接数送A2174
6.M0VRn,AA送寄存器11F8--FF
7.M0VRn,data直接数送寄存器22A8--AF
8.M0VRn,#data立即数送寄存器2178--7F
9.M0Vdata,AA送直接字节21F5
10.MOVdata,Rn寄存器送直接字节2188—8F
11.M0Vdata,data直接字节送直接字节3285
12.M0Vdata,@Ri间接Rn送直接字节2286;87
13.M0Vdata,#data立即数送直接字节3275
14.M0V@Ri,AA送间接Rn12F6;F7
15.M0V@Ri,data直接字节送间接Rn11A6;A7
16.M0V@Ri,#data立即数送间接Rn2276;77
17.M0VDPTR,#data1616位常数送数据指针3190
18.M0VC,bit直接位送进位位21A2
19.M0Vbit,C进位位送直接位2292
20.MOVCA,@A+DPTRA+DP寻址程序存贮字节送A3293
21.M0VCA,@A+PCA+P寻址程序存贮字节送A1283
22.MOVXA,@Ri外部数据送A(8位地址)12E2;E3
23.MOVXA,@DPT外部数据送A(16位地址)12E0
24.MOVX@Ri,AA送外部数据(8位地址)12F2;F3
25.MOVX@DPTR,A送外部数据(16位地址)12F0
26.PUSHdata直接字节进栈道,SP加122CO
27.POPdata直接字节出栈,SP减122D0
28.XCHA,Rn寄存器与A交换11C8—CF
29.XCHA,data直接字节与A交换21C5
30.XCHA,@Ri间接Rn与A交换11C6;C7
31.XCHDA,@Ri间接Rn与A低半字节交换11D6;D7
32.2.逻辑运算指令(35条)
33.ANLA,Rn寄存器与到A1158—5F
34.ANLA,data直接字节与到A2155
35.ANLA,@Ri间接RAM与至UA1156;57
36.ANLA,#data立即数与到A2154
37.ANLdata,AA与到直接字节2152
38.ANLdata,#data立即数与到直接字节3253
39.ANLC,bit直接位与到进位位2282
40.ANLC,/bit直接位的反码与到进位位22B0
41.ORLA,Rn寄存器或到A1148—4F
42.ORLA,data直接字节或到A2145
43.ORLA,@Ri间接RAM或至UA1146;47
44.ORLA,#data立即数或到A2144
45.ORLdata,AA或到直接字节2142
46.ORLdata,#data立即数或到直接字节3243
47.ORLC,bit直接位或到进位位2272
48.ORLC,/bit直接位的反码或到进位位22A0
49.XRLA,Rn寄存器异或到A1168—6F
50.XRLA,data直接字节异或到A2165
51.XRLA,@Ri间接RAM异或到A1166;67
52.XRLA,#data立即数异或到A2164
53.XRLdata,AA异或到直接字节2162
54.XRLdata,#data立即数异或到直接字节3263
55.SETBC进位位置111D3
56.SETBbit直接位置121D2
57.CLRAA清011E4
58.CLRC进位位清011C3
59.CLRbit直接位清021C2
60.CPLAA求反码11F4
61.CPLC进位位取反11B3
62.CPLbit直接位取反21B2
63.RLAA循环左移一位1123
64.RLCAA带进位左移一位1133
65.RRAA右移一位1103
66.RRCAA带进位右移一位1113
67.SWAPAA半字节交换11C4
683算术运算指令(24条)
69.ADDA,Rn寄存器加到A1128—2F
70.ADDA,data直接字节加到A2125
71.ADDA,@Ri间接RAM加到A1126;27
72.ADDA,#data立即数加到A2124
73.ADDCA,Rn寄存器带进位加到A1138—3F
74.ADDCA,data直接字节带进位加到A2135
75.ADDCA,@Ri间接RAM带进位加到A1136;37
76.ADDCA,#data立即数带进位加到A2134
77.SUBBA,Rn从A中减去寄存器和进位1198—9F
78.SUBBA,data从A中减去直接字节和进位2195
79.SUBBA,@Ri从A中减去间接RAM和进位1196;97
80.SUBBA,#data从A中减去立即数和进位2194
81.INCAA加11104
82.INCRn寄存器加11108—0F
83.INCdata直接字节加12105
84.INC@Ri间接RAM加11106;07
85.INCDPTR数据指针加112A3
86.DECAA减11114
87.DECRn寄存器减11118—仆
88.DECdata直接字节减12115
89.DEC@Ri间接RAM减11116;17
90.MULABA乘B14A4
91.DIVABA被B除1484
92.DAAA十进制调整11D4
934转移指令(22条)
94.AJMPaddr11绝对转移22*1
95.LJMPaddr16长转移3202
96.SJMPrel短转移2280
97.JMP@A+DPT相对于DPTR间接转移1273
98.JZrel若A=0则转移2260
99.JNZrel若心0则转移2270
100.JCrel若C=1则转移2240
101.JNCrel若Cm1则转移2250
102.JBbit,rel若直接位=1则转移3220
103.JNBbit,rel若直接位=0则转移3230
104.JBCbit,rel若直接位=1则转移且清除3210
105.CJNEA,data,rel直接数与A比较,不等转移32B5
106.CJNEA,#data,rel立即数与A比较,不等转移32B4
107.CJNE@Ri,#data,rel立即数与间接RAM:
匕较,不等转移32B6;B7
108.CJNERn,#data,rel立即数与寄存器比较不等转移32B8—BF
109.DJNZRn,rel寄存器减1不为0转移22D8—DF
110.DJNZdata,rel直接字节减1不为0转移32D5
111.ACALLaddr11绝对子程序调用22*1
112^LCALLaddr16子程序调用3212
113.RET子程序调用返回1222
114.RETI中断程序调用返回1232
115.N0P空操作1100
版本二
汇编指令英文全称
1.通用数据传送指令
MOV---->move
MOVdest,src;destJsrc
MOV指令把一个字节或字的操作数从源地址src传送至目的地址
dest。
MOVSX---->extendedmovewithsigndata
MOVZX---->extendedmovewithzerodata
PUSH——>push
POP——>pop
进栈出栈指令
PUSHA——>pushall
POPA---->popall
PUSHAD---->pushalldata
POPAD---->popalldata
BSWAP——>byteswap
XCHG——>exchange
交换指令用来将源操作数和目的操作数内容交换,操作数可以是字、
也可以是字节,可以在通用寄存器与通用寄存器或存储器之间对换数
据,但不能在存储器与存储器之间对换数据。
movax,1234h;ax=1234h
movbx,5678h;bx=5678h
xchgax,bx;ax=5678h,bx=1234h
xchgah,al;ax=7856h
CMPXCHG>compareandchange
XADD>exchangeandadd
XLAT>translate
换码指令用于将BX指定的缓冲区中、AL指定的位移处的数据取出赋
给AL。
2.输入输出端口传送指令
IN>input
OUT>output
3.目的地址传送指令
LEA>loadeffectiveaddres
有效地址传送指令movbx,0400hmovsi,3chleabx,[bx+si+0f62h];BX=139EH
这里BX得到的是主存单元的有效地址,不是物理地址,也不是该单元的内容。
LDS>loadDS
LFS
>loadFS
LGS---
>loadGS
LSS
>loadSS
4.标志传送指令
LAHF--
-->loadAHfromflag
SAHF-
-->saveAHtoflag
PUSHF>pushflag
POPF-
--->popflag
PUSHD>pushdflag
POPD-
--->popdflag
二、算术运算指令
ADD>add
加法指令moval,0fbh;al=0fbh
addal,07h;al=02h
ADC>addwithcarry
INC>increase1
AAA>asciiaddwithadjust
DAA>decimaladdwithadjust
SUB>substract
SBB>substractwithborrow
DEC>decreasesubstract1
NEC>negative
CMP>compare
AAS>asciiadjustonsubstract
DAS>decimaladjustonsubstract
MUL>multiplication
IMUL>integermultiplication
AAM>asciiadjustonmultiplication
DIV>divide
IDIV>integerdivide
AAD>asciiadjustondivide
CBW>changebytetoword
CWD>changewordtodoubleword
CWDE>changewordtodoublewordwithsigntoEAX
CDQ>changedoublewordtoquadrateword
三、逻辑运算指令
AND>and
or>or
XOR>xor
NOT>not
TEST>test
SHL>shiftleft
SAL>arithmaticshiftleft
SHR>shiftright
SAR>arithmaticshiftright
ROL>rotateleft
ROR>rotateright
RCL>rotateleftwithcarry
RCR>rotaterightwithcarry
四、串指令
MOVS>movestring
CMPS>comparestring
SCAS>scanstring
LODS>loadstring
STOS>storestring
REP>repeat
REPE>repeatwhenequal
REPZ>repeatwhenzeroflag
REPNE>repeatwhennotequal
REPNZ>repeatwhenzeroflag
REPC>repeatwhencarryflag
REPNC>repeatwhennotcarryflag
五、程序转移指令1>无条件转移指令(长转移)
JMP>jump
CALL>call
RET>return
RETF>returnfar
2>条件转移指令(短转移,-128到+127的距离内)
JAE>jumpwhenaboveorequal
JNB>jumpwhennotbelow
JB>jumpwhenbelow
JNAE>jumpwhennotaboveorequal
JBE>jumpwhenbeloworequal
JNA>jumpwhennotabove
JG>jumpwhengreater
JNLE>jumpwhennotlessorequal
JGE>jumpwhengreaterorequal
JNL>jumpwhennotless
JL>jumpwhenless
JNGE>jumpwhennotgreaterorequal
JLE>jumpwhenlessorequal
JNG>jumpwhennotgreater
JE>jumpwhenequal
JZ>jumpwhenhaszeroflag
JNE>jumpwhennotequal
JNZ>jumpwhennothaszeroflag
JC>jumpwhenhascarryflag
JNC>jumpwhennothascarryflag
JNO>jumpwhennothasoverflowflag
JNP>jumpwhennothasparityflag
JPO>jumpwhenparityflagisodd
JNS>jumpwhennothassignflag
JO>jumpwhenhasoverflowflag
JP>jumpwhenhasparityflag
JPE>jumpwhenparityflagiseven
JS>jumpwhenhassignflag
3>循环控制指令(短转移)LOOP>loop
LOOPE>loopequal
LOOPZ>loopzero
LOOPNE>loopnotequal
LOOPNZ>loopnotzero
JCXZ>jumpwhenCXiszero
JECXZ>jumpwhenECXiszero
4>中断指令INT>interrupt
INTO>overflowinterrupt
IRET>interruptreturn
5>处理器控制指令
HLT---
->halt
WAIT-
--->wait
ESC--
-->escape
LOCK
>lock
NOP--
-->nooperation
STC--
-->setcarry
CLC--
-->clearcarry
CMC-
-->carrymakechange
STD--
-->setdirection
CLD--
-->cleardirection
STI
>setinterrupt
CLI
>clearinterrupt
六、伪指令
DW>definwword
PROC>procedure
ENDP>endofprocedure
SEGMENT>segment
ASSUME>assume
ENDS>endsegment
END>end
汇编指令中文释义
数据传输指令
它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.
1.通用数据传送指令.
MOV传送字或字节.
MOVSXfe符号扩展,再传送.
MOVZXt零扩展,再传送.
push把字压入堆栈.
POP把字弹出堆栈.
PUSHA把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
POPA把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.
PUSHADEEAX,ECX,EDX,EBX,ESP,EBP,ESI,ED依次压入堆栈.
POPAD把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.
BSWA咬换32位寄存器里字节的顺序
XCHG交换字或字节.(至少有一个操作数为寄存器,段寄存器不可作为操作数)
CMPXCH比较并交换操作数.(第二个操作数必须为累加器
AL/AX/EAX)
XADD先交换再累加.(结果在第一个操作数里)
XLAT字节查表转换.
BX指向一张256字节的表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 指令 英文 全称