单片机指令英文全称
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例如:COUNT=1或SPACE EQU 10H
5.名字DATA直接字节地址;
给8位内部RAM单元起个名字,名字必须是一字母开头的字母数字串。同一单元
可起多个名字。
例如:ERROR DATA 80H
6.名字XDATA直接字节地址;
给8位外部RAM起个名字,名字规定同DATA伪指令。
例如:IO_PORT XDATA 0CF04H
21.M0VC A,@A+PC A+P寻址程序存贮字节送A1 2 83
DA(Decimal Adjust)十进制调整;
INC(I ncreme nt)加1;
DEC(Decreme nt)减1;
MUL(Multiplication、Multiply)乘法;
DIV(Division、Divide)除法;
三、 逻辑运算类指令(10种助记符)
ANL(AND Logic)逻辑与;
ORL(OR Logic)逻辑或;
XRL(Exclusive-OR Logic)逻辑异或;
CLR(Clear)清零;
CPL(Compleme nt)取反;
RL(Rotate left)循环左移;
RLC(Rotate Left throught the Carry flag)带进位循环左移;
RR(Rotate Right)循环右移;
1Fra Baidu bibliotek.MOV data,Rn寄存器送直接字节2 1 88—8F
11.M0V data,data直接字节送直接字节3 2 85
12.M0V data,@Ri间接Rn送直接字节2 2 86;87
13.M0V data,#data立即数送直接字节3 2 75
14.M0V @Ri,A A送间接Rn1 2F6;F7
7.名字BIT位指令;
给一可位寻址的位单元起个名字,规定同DATA伪指令。
例如:SWT BIT 30H
8.[标号:]END;
指出源程序到此结束,汇编对其后的程序语句不予理睬。源程序只在主程序最后 使用一个END。
1.数据传送指令(30条)
2.MOV A,Rn寄存器送A1 1E8--EF
3.MOV A,data直接字节送A2 1E5
XCHD (Excha nge low-order Digit)低半字节交换;
PUSH (Push onto Stack)入栈;
POP (Pop from Stack)出栈;
二、 算术运算类指令(8种助记符)
ADD(Additi on)加法;
ADDC(Add with Carry)带进位加法;
SUBB(Subtract with Borrow)带借位减法;
JB (Jump if the Bit is set)位为1则转移;
JNB (Jump if the Bit is Not set)位为0则转移;
JBC(Jump if the Bit is set and Clear the bit)位为1则转移,并清除该位;
NOP (No Operatio n)空操作;
RRC (Rotate Right throught the Carry flag)带进位循环右移;
SWAP (Swap)低4位与高4位交换;
四、 控制转移类指令(17种助记符)
ACALL( Absolute subrout ine Call)子程序绝对调用;
LCALL(Long subrout ine Call)子程序长调用;
5 1单片机汇编指令集 (指令集带英文翻译)
—、数据传送类指令(7种助记符)
MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行 传送;
MOVQMove Code)读取程序存储器数据表格的数据传送;
MOVX (Move External RAM)对外部RAM的数据传送;
XCH (Exchange)字节交换;
100,“7”,“C”
3.[标号:]DW双字节数据项表;
定义16位地址表,16地址按低位地址存低位字节,高位地址存高位字节。
例如:TAB DW 1234H 7BH
4.名字EQU表达式 或名字二表达式;
用与给一个表达式赋值或给字符串起名字。 之后名字可用做程序地址,数据地址
或立即数地址使用。名字必须是一字母开头的字母数字串。
15.M0V @Ri,data直接字节送间接Rn1 1A6;A7
16.M0V @Ri,#data立即数送间接Rn2 2 76;77
17.M0V DPTR,#data1616位常数送数据指针3 1 90
18.M0V C,bit直接位送进位位2 1A2
19.M0V bit,C进位位送直接位2 2 92
20.MOVC A,@A+DPTR A+DP寻址程序存贮字节送A3 2 93
4.MOV A,@Ri间接RAM送A1 1E6--E7
5.MOV A,#data立接数送A2 1 74
6.M0V Rn,A A送寄存器1 1 F8--FF
7.M0V Rn,data直接数送寄存器2 2A8--AF
8.M0V Rn,#data立即数送寄存器2 178--7F
9.M0V data,A A送直接字节2 1F5
RET (Retur n from subrout ine)子程序返回;
RETI(Return from Interruption)中断返回;
SJMP( Short Jump)短转移;
AJMP(Absolute Jump)绝对转移;
LJMP( Long Jump)长转移;
CJNE (Compare Jump if Not Equal)比较不相等则转移;
五、位操作指令(1种助记符)
CLR位清零;
SETB(Set Bit)位置1。
8种常用伪指令
1.ORG16位地址;
此指令用在原程序或数据块的开始,指明此语句后面目标程序或数据块存放的起 始地址。
2.[标号:]DB字节数据项表;
将项表中的字节数据存放到从标号开始的连续字节单元中。 例如:SEG DB 88H,
DJNZ (Decreme nt Jump if Not Zero)减1后不为0则转移;
JZ (Jump if Zero)结果为0则转移;
JNZ (Jump if Not Zero)结果不为0则转移;
JC (Jump if the Carry flag is set)有进位则转移;
JNC (Jump if Not Carry)无进位则转移;
5.名字DATA直接字节地址;
给8位内部RAM单元起个名字,名字必须是一字母开头的字母数字串。同一单元
可起多个名字。
例如:ERROR DATA 80H
6.名字XDATA直接字节地址;
给8位外部RAM起个名字,名字规定同DATA伪指令。
例如:IO_PORT XDATA 0CF04H
21.M0VC A,@A+PC A+P寻址程序存贮字节送A1 2 83
DA(Decimal Adjust)十进制调整;
INC(I ncreme nt)加1;
DEC(Decreme nt)减1;
MUL(Multiplication、Multiply)乘法;
DIV(Division、Divide)除法;
三、 逻辑运算类指令(10种助记符)
ANL(AND Logic)逻辑与;
ORL(OR Logic)逻辑或;
XRL(Exclusive-OR Logic)逻辑异或;
CLR(Clear)清零;
CPL(Compleme nt)取反;
RL(Rotate left)循环左移;
RLC(Rotate Left throught the Carry flag)带进位循环左移;
RR(Rotate Right)循环右移;
1Fra Baidu bibliotek.MOV data,Rn寄存器送直接字节2 1 88—8F
11.M0V data,data直接字节送直接字节3 2 85
12.M0V data,@Ri间接Rn送直接字节2 2 86;87
13.M0V data,#data立即数送直接字节3 2 75
14.M0V @Ri,A A送间接Rn1 2F6;F7
7.名字BIT位指令;
给一可位寻址的位单元起个名字,规定同DATA伪指令。
例如:SWT BIT 30H
8.[标号:]END;
指出源程序到此结束,汇编对其后的程序语句不予理睬。源程序只在主程序最后 使用一个END。
1.数据传送指令(30条)
2.MOV A,Rn寄存器送A1 1E8--EF
3.MOV A,data直接字节送A2 1E5
XCHD (Excha nge low-order Digit)低半字节交换;
PUSH (Push onto Stack)入栈;
POP (Pop from Stack)出栈;
二、 算术运算类指令(8种助记符)
ADD(Additi on)加法;
ADDC(Add with Carry)带进位加法;
SUBB(Subtract with Borrow)带借位减法;
JB (Jump if the Bit is set)位为1则转移;
JNB (Jump if the Bit is Not set)位为0则转移;
JBC(Jump if the Bit is set and Clear the bit)位为1则转移,并清除该位;
NOP (No Operatio n)空操作;
RRC (Rotate Right throught the Carry flag)带进位循环右移;
SWAP (Swap)低4位与高4位交换;
四、 控制转移类指令(17种助记符)
ACALL( Absolute subrout ine Call)子程序绝对调用;
LCALL(Long subrout ine Call)子程序长调用;
5 1单片机汇编指令集 (指令集带英文翻译)
—、数据传送类指令(7种助记符)
MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行 传送;
MOVQMove Code)读取程序存储器数据表格的数据传送;
MOVX (Move External RAM)对外部RAM的数据传送;
XCH (Exchange)字节交换;
100,“7”,“C”
3.[标号:]DW双字节数据项表;
定义16位地址表,16地址按低位地址存低位字节,高位地址存高位字节。
例如:TAB DW 1234H 7BH
4.名字EQU表达式 或名字二表达式;
用与给一个表达式赋值或给字符串起名字。 之后名字可用做程序地址,数据地址
或立即数地址使用。名字必须是一字母开头的字母数字串。
15.M0V @Ri,data直接字节送间接Rn1 1A6;A7
16.M0V @Ri,#data立即数送间接Rn2 2 76;77
17.M0V DPTR,#data1616位常数送数据指针3 1 90
18.M0V C,bit直接位送进位位2 1A2
19.M0V bit,C进位位送直接位2 2 92
20.MOVC A,@A+DPTR A+DP寻址程序存贮字节送A3 2 93
4.MOV A,@Ri间接RAM送A1 1E6--E7
5.MOV A,#data立接数送A2 1 74
6.M0V Rn,A A送寄存器1 1 F8--FF
7.M0V Rn,data直接数送寄存器2 2A8--AF
8.M0V Rn,#data立即数送寄存器2 178--7F
9.M0V data,A A送直接字节2 1F5
RET (Retur n from subrout ine)子程序返回;
RETI(Return from Interruption)中断返回;
SJMP( Short Jump)短转移;
AJMP(Absolute Jump)绝对转移;
LJMP( Long Jump)长转移;
CJNE (Compare Jump if Not Equal)比较不相等则转移;
五、位操作指令(1种助记符)
CLR位清零;
SETB(Set Bit)位置1。
8种常用伪指令
1.ORG16位地址;
此指令用在原程序或数据块的开始,指明此语句后面目标程序或数据块存放的起 始地址。
2.[标号:]DB字节数据项表;
将项表中的字节数据存放到从标号开始的连续字节单元中。 例如:SEG DB 88H,
DJNZ (Decreme nt Jump if Not Zero)减1后不为0则转移;
JZ (Jump if Zero)结果为0则转移;
JNZ (Jump if Not Zero)结果不为0则转移;
JC (Jump if the Carry flag is set)有进位则转移;
JNC (Jump if Not Carry)无进位则转移;