当前位置:文档之家› 单片机指令英文全称

单片机指令英文全称

二、算术运算类指令(8种助记符)ﻫADD(Addition)加法;
ADDC(Addwith Carry)带进位加法;
SUBB(Subtract withBorrow)带借位减法;ﻫDA(Decimal Adjust)十进制调整;
INC(Increment)加1;ﻫDEC(Decrement)减1;
MUL(Multiplication、Multiply)乘法;
DIV(Division、Divide)除法;
三、逻辑运算类指令(10种助记符)
ANL(AND Logic)逻辑与;
ORL(OR Logic)逻辑或;
XRL(Exclusive-ORLo清零;
CPL(Complement)取反;ﻫRL(Rotate left)循环左移;
MOVC(Move Code)读取程序存储器数据表格的数据传送;ﻫMOVX(MoveExternalRAM)对外部RAM的数据传送;
XCH (Exchange) 字节交换;
XCHD(Exchangelow-order Digit)低半字节交换;ﻫPUSH(Push onto Stack) 入栈;
POP(Pop from Stack)出栈;
SETB(SetBit)位置1。
8种常用伪指令
1.ORG16位地址;ﻫ此指令用在原程序或数据块的开始,指明此语句后面目标程序或数据块存放的起始地址。
2.[标号:] DB字节数据项表;
将项表中的字节数据存放到从标号开始的连续字节单元中。例如:SEG:DB88H,100,“7”,“C”
3.[标号:]DW双字节数据项表;
定义16位地址表,16地址按低位地址存低位字节,高位地址存高位字节。ﻫ例如:TAB:DW 1234H,7BH
4.名字EQU表达式或名字=表达式;ﻫ用与给一个表达式赋值或给字符串起名字。之后名字可用做程序地址,数据地址或立即数地址使用。名字必须是一字母开头的字母数字串。
例如:COUNT=10或SPACEEQU 10Hﻫ5.名字 DATA直接字节地址;ﻫ给8位内部RAM单元起个名字,名字必须是一字母开头的字母数字串。同一单元可起多个名字。
JB (Jump if theBit is set)位为1则转移;
JNB (Jumpif theBitis Not set)位为0则转移;
JBC(JumpiftheBitisset and Clearthe bit)位为1则转移,并清除该位;
NOP(No Operation)空操作;
五、位操作指令(1种助记符)ﻫCLR位清零;
例如:ERROR DATA 80Hﻫ6.名字XDATA直接字节地址;ﻫ给8位外部RAM起个名字,名字规定同DATA伪指令。ﻫ例如:IO_PORT XDATA0CF04Hﻫ7.名字 BIT位指令;
给一可位寻址的位单元起个名字,规定同DATA伪指令。
例如:SWTBIT30H
8.[标号:] END;
指出源程序到此结束,汇编对其后的程序语句不予理睬。源程序只在主程序最后使用一个END。
MOV@Ri,data直接字节送间接Rn 1 1 A6;A7
MOV @Ri,#data立即数送间接Rn 2276;77
MOV DPTR,#data16 16位常数送数据指针3190ﻫMOVC,bit直接位送进位位21 A2ﻫMOVbit,C进位位送直接位2 292
MOVCA,@A+DPTR A+DPTR寻址程序存贮字节送A32 93ﻫMOVCA,@A+PCA+PC寻址程序存贮字节送A12 83
单片机指令英文全称
————————————————————————————————作者:
————————————————————————————————日期:
51单片机汇编指令集(指令集带英文翻译)
一、数据传送类指令(7种助记符)ﻫMOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送;
RET(Returnfromsubroutine)子程序返回;ﻫRETI(ReturnfromInterruption)中断返回;
SJMP(Short Jump)短转移;ﻫAJMP(AbsoluteJump)绝对转移;ﻫLJMP(LongJump)长转移;
CJNE (CompareJump ifNotEqual)比较不相等则转移;
MOVXA,@Ri外部数据送A(8 位地址) 12E2;E3
RLC(RotateLeft throughttheCarryflag)带进位循环左移;ﻫRR(RotateRight)循环右移;
RRC(RotateRight throughttheCarryflag)带进位循环右移;ﻫSWAP(Swap)低4位与高4位交换;
四、控制转移类指令(17种助记符)
ACALL(AbsolutesubroutineCall)子程序绝对调用;ﻫLCALL(Long subroutineCall)子程序长调用;

1.数据传送指令(30条)
MOVA,Rn寄存器送A 11E8--EF
MOVA,data直接字节送A21E5ﻫMOV A,@Ri间接RAM 送A11E6--E7ﻫMOVA,#data立接数送A 2174ﻫMOV Rn,A A送寄存器11 F8--FF
MOVRn,data直接数送寄存器22A8--AFﻫMOVRn,#data立即数送寄存器2 1 78--7F
DJNZ (Decrement Jump ifNot Zero)减1后不为0则转移;
JZ (Jumpif Zero)结果为0则转移;
JNZ(Jumpif Not Zero)结果不为0则转移;ﻫJC(Jumpif the Carry flagisset)有进位则转移;
JNC(JumpifNotCarry)无进位则转移;
MOV data,A A送直接字节2 1F5ﻫMOV data,Rn寄存器送直接字节2 188—8F
MOV data,data直接字节送直接字节32 85
MOVdata,@Ri间接Rn送直接字节2 286;87ﻫMOV data,#data立即数送直接字节3275ﻫMOV @Ri,A A送间接Rn 12 F6;F7
相关主题