没有合适的资源?快使用搜索试试~ 我知道了~
单片机汇编指令集单片机汇编指令集.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 19 浏览量
2022-07-07
21:02:45
上传
评论
收藏 239KB DOC 举报
温馨提示
试读
19页
单片机汇编指令集单片机汇编指令集
资源推荐
资源详情
资源评论
- 1 -
51 单片机汇编指令集
学习单片机,除了搞清单片机内部功能、存储空间分配及 I/O 接口外,还应
掌握其指令系统。MCS-51 共有 111 条指令,现介绍我们总结出的快速记忆 MCS-
51 指令的方法,供大家参考。MCS-51 使用汇编语言指令,它共有 44 个操作码
助记符,33 种功能,其操作数有#data、direct、Rn、@Ri 等。
一、助记符号的记忆方法
1�表格列举法
把 44 个指令助记符按功能分为五类,每类列表记忆。
一、数据传送类指令(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) 加 1;
DEC(Decrement) 减 1;
MUL(Multiplication、Multiply) 乘法;
DIV(Division、Divide) 除法;
三、逻辑运算类指令(10 种助记符)
ANL(AND Logic) 逻辑与;
ORL(OR Logic) 逻辑或;
XRL(Exclusive-OR Logic) 逻辑异或;
CLR(Clear) 清零;
CPL(Complement) 取反;
RL(Rotate left) 循环左移;
RLC(Rotate Left throught the Carry flag) 带进位循环左移;
RR(Rotate Right) 循环右移;
RRC (Rotate Right throught the Carry flag) 带进位循环右移;
SWAP (Swap) 低 4 位与高 4 位交换;
- 2 -
四、控制转移类指令(17 种助记符)
ACALL(Absolute subroutine Call)子程序绝对调用;
LCALL(Long subroutine Call)子程序长调用;
RET(Return from subroutine)子程序返回;
RETI(Return from Interruption)中断返回;
SJMP(Short Jump)短转移;
AJMP(Absolute Jump)绝对转移;
LJMP(Long Jump)长转移;
CJNE (Compare Jump if Not Equal)比较不相等则转移;
DJNZ (Decrement 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)无进位则转移;
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 Operation) 空操作;
五、位操作指令(2 种助记符)
CLR 位 清零;
SETB(Set Bit) 位 置1 。
- 3 -
MOV
MOVC
MOVX
PUSH
POP
XCH
XCHD
ADD
ADDC
SUBB
INC
DEC
MUL
DIV
DA
ANL
ORL
XRL
CPL
CLR
SETB
RL
RR
RLC
RRC
SWAP
AJMP
LJMP
SJMP
JMP
JZ
JNZ
JC
JNC
JB
JNB
JBC
CJNE
DJNZ
ACALL
LCALL
RETI
NOP
MOVe
MOVe Cod
MOVe eXternal
PUSH
POP
eXCHange
eXCHange Decimal
ADD
ADD with Carry
SUBbtract with Borrow
INCrement
DECrement
MULtiply
DIVide
Decimal Adjust
Logical And
Logical OR
Logical eXclusive- oR
ComPLement
CLeaR
SET Bit
Rotate Left
Rotate Right
Rotate Left through the Carry flag
Rotate Right through the Carry flag
SWAP
Absolute JumP
Long JumP
Short JumP
Jump Indirect
JumP if acc is Zero
JumP if acc is not Zero
JumP if Carry(if Cy=1)
JumP if Not Carry(if Cy=0)
JumP if Bit is set(if Bit=1)
JumP if Not Bit (if Bit=1)
JumP if Bit is set and Clear bit
Compare and Jump if Not Equal
Decrement and Jump if Not Zero
Absolute CALL
Long CALL
RETurn from Interrupt
No Operation
传送
代码传送
外部传送
压栈
退栈
交换
十进制交换
加
带进位加
带进位减
增量
减量
乘
除
十进制调整
逻辑与
逻辑或
逻辑异或
求补
清除
置位
循环左移
循环右移
带进位循环左移
带进位循环右移
(半字节)互换
短跳转(转移)
长跳转
相对转移
跳转
累加器为零转移
累加器不为零转移
进位位为 1 转移
进位位为零转移
指定位为 1 转移
指定位为零转移
指定位等于 1 转移并清该位
比较不相等转移
减 1 不为零转移
短调用
长调用
子程序返回
中断返回
空操作
MCS-51 单片机汇编指令操作码助记符和英文全称对照表
- 4 -
2�英文还原法
单片机的操作码助记符是该指令功能的英文缩写,将缩写还原成英语原文,再
对照汉语有助于理解其助记符含义,从而加强记忆。例如:
增量 INC-Incremect 减量 DNC-Decrement
短转移 SJMP-Short jump 长转移 LJMP-Long jump
比较转移 CJNE-Compare jump not equality
绝对转移 AJMP-Absolute jump 空操作 NOP-No operation
交换 XCH-Exchange 加法 ADD-Addition
乘法 MUL-Multiplication 除法 DIV-Division
左环移 RL-Rotate left 进位左环移 RLC-Rotate left carry
右环移 RR-Rotate right 进位右环移 RRC-Rotate right carry
3�功能模块记忆法
单片机的 44 个指令助记符,按所属指令功能可分为五大类,每类又可以按功
能相似原则为 2~3 组。这样,化整为零,各个击破,实现快速记忆。
1)数据传送组。 2)加减运算组
MOV 内部数据传送 ADD 加法
MOVC 程序存储器传送 ADDC 带进位加法
MOVX 外部数据传送 SUBB 带进位减法
3)逻辑运算组。 4)子程序调用组。
ANL 逻辑与 LCALL 长调用
ORL 逻辑或 ALALL 绝对调用
XRL 逻辑异或 RET 子程序返回
二、指令的记忆方法
1�指令操作数的有关符号
MCS-51 的寻址方式共有六种:立即数寻址、直接寻址、寄存器寻址、寄存器
间址、变
址寻址、相对寻址。我们必须掌握其表示的方法。
1)立即数与直接地址。ata 表示八位立即数,#data16 表示是十六位立即数,
data 或
direct 表示直接地址。
2)Rn(n=0-7)、A、B、CY、DPTR 寄存器寻址变量。
3)@R0、@R1、@DPTR、SP 表示寄存器间址变量。
4)DPTR+A、PC+A 表示变址寻址的变量。
5)PC+rel(相对量)表示相对寻址变量。
记住指令的助记符,掌握不同寻址方式的指令操作数的表示方法,为我们记忆
汇编指
令打下了基础。MCS-51 指令虽多,但按功能可分为五类,
其中数据传送类 28 条,算术运算类 24 条,逻辑操作类 25 条,控制转移类 17 条,
布尔位操作
剩余18页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 81
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功