MCS51单片机汇编指令集大全
需积分: 22 14 浏览量
更新于2024-09-03
收藏 145KB PDF 举报
"MCS51单片机汇编指令"
MCS51单片机汇编指令是用于MCS51单片机的汇编语言指令集,包含了算术运算符、逻辑运算符、数据传输符、布尔运算符、控制转移符等多种类型的指令。下面是对这些指令的详细介绍:
**算术运算符**
1. ADD指令:将寄存器内容、直接地址单元中的数据、间接RAM中的数据或立即数加到累加器中。
2. ADDC指令:将寄存器带进位加到累加器中。
3. SUBB指令:将累加器带借位减寄存器内容、直接地址内容、间接RAM中的内容或立即数。
4. INC指令:将累加器、寄存器、直接地址单元或间接RAM单元加1。
5. DEC指令:将累加器、寄存器、直接地址单元或间接RAM单元减1。
6. MUL指令:将累加器乘以寄存器或立即数。
7. DIV指令:将累加器除以寄存器或立即数。
8. DA指令:将累加器十进制调整。
**逻辑运算符**
1. ANL指令:将累加器与寄存器、直接地址单元或间接RAM单元相与。
2. ORL指令:将累加器与寄存器、直接地址单元或间接RAM单元相或。
3. XRL指令:将累加器与寄存器、直接地址单元或间接RAM单元相异或。
**数据传输符**
1. MOV指令:将寄存器、直接地址单元或间接RAM单元中的数据传输到累加器中。
**控制转移符**
1. JMP指令:无条件跳转到指定的地址。
2. JC指令:如果累加器的进位标志位为1,则跳转到指定的地址。
3. JNC指令:如果累加器的进位标志位为0,则跳转到指定的地址。
4. JZ指令:如果累加器的零标志位为1,则跳转到指定的地址。
5. JNZ指令:如果累加器的零标志位为0,则跳转到指定的地址。
这些指令可以组合使用,实现各种复杂的操作。例如,使用ADD和SUBB指令可以实现加法和减法运算,使用ANL和ORL指令可以实现逻辑与和逻辑或运算,使用JMP指令可以实现无条件跳转等。
在使用这些指令时,需要注意累加器的状态和标志位的变化,以确保正确的执行结果。
2020-04-17 上传
2013-06-09 上传
2021-07-12 上传
2009-09-02 上传
2021-12-30 上传
2009-04-06 上传
2022-01-02 上传
2010-04-17 上传
SongJ
- 粉丝: 89
- 资源: 1
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建