EM78xxx单芯片微控制器13位指令集详解
需积分: 5 2 浏览量
更新于2024-07-09
收藏 573KB PDF 举报
"该文档是关于EM78xxx系列13位指令集的高质量中文翻译,主要涵盖了微控制器的指令操作、特点以及一系列指令的详细描述。"
EM78xxx系列是一款基于精简指令集(RISC)架构的单片机,其指令系统以13位字节为基础,每个指令由OP代码和零个或多个操作数组成。大部分指令在一个指令周期内执行,但执行特定指令如"MOVR2,A"、"ADDR2,A"、"LCALL"或"LJMP"时,可能需要两个指令周期。这款微控制器具有以下显著特点:
1. **任意寄存器位操作**:允许对任何寄存器的单独位进行设置、清除或直接测试,增强了数据处理的灵活性。
2. **通用I/O寄存器**:I/O寄存器可以像通用寄存器一样被访问,使用相同的指令集,这使得数据输入输出和内部处理更为便捷。
文档中详细列出了EM78xxx的指令集,包括但不限于:
- **ADD**和**ADDC**:实现加法操作,前者不考虑进位,后者考虑进位。
- **AND**:按位与操作,用于进行位逻辑运算。
- **BS**和**BC**:位清除和位设置,分别用于清零和置一特定位。
- **CALL**:子程序调用,用于执行子程序并保留返回地址。
- **CLR**和**CLRA**:清除指定寄存器或累加器A的所有位。
- **COM**和**COMA**:对寄存器或累加器A进行补码操作。
- **CONT**和**CONTW**:控制寄存器的转移。
- **DAA**:二进制调整辅助指令,用于调整加法后的结果。
- **DEC**和**DECA**:减1操作,减完后将结果存储回原寄存器或累加器A。
- **DISI**:禁止中断,确保在关键操作期间不受外部中断影响。
- **DJZ**和**DJZA**:根据寄存器或累加器A的值是否为0决定是否跳过下一条指令。
- **ENI**:启用中断,允许中断请求被响应。
- **INC**和**INCA**:加1操作,增加指定寄存器或累加器A的值。
- **INT**:软件中断,用于触发中断服务程序。
- **IOR**和**IOW**:按位或操作,将内容从寄存器写入I/O寄存器或反之。
- **JBC**和**JBS**:位测试指令,根据指定位的设置或清除决定是否跳转。
- **JMP**:无条件跳转,改变程序执行路径。
- **JZ**和**JZA**:根据寄存器或累加器A的值是否为0进行有条件跳转。
- **LCALL**:子程序调用,保存当前地址后跳转到指定地址。
- **LJMP**:无条件长跳转,用于远距离的程序转移。
- **MOV**:数据移动,将数据从一个位置复制到另一个位置。
- **NOP**:空操作指令,不执行任何操作,常用于填充或等待。
- **OR**:按位或操作,合并两个数据源。
- **PAGE**:页切换指令,用于访问不同ROM页面。
- **RET**:从子程序返回,恢复之前的程序计数器。
- **RETI**:中断返回,恢复中断前的状态并继续执行。
- **RETL**:将立即数据返回寄存器,用于加载立即数到寄存器。
这些指令是编程EM78xxx微控制器的基础,掌握它们对于编写高效且可靠的代码至关重要。
2021-10-13 上传
2023-12-25 上传
2021-08-21 上传
2023-05-25 上传
in+the+LC3,Suppose+a+32-bit+instruction+takes+the+following+format;+OPCODE+DR+SR1+SR2+UNUSED+A.+What
2024-03-13 上传
2023-05-25 上传
2023-05-12 上传
2023-05-24 上传
2023-07-10 上传
feiniao200201
- 粉丝: 0
- 资源: 856
最新资源
- 新型智能电加热器:触摸感应与自动温控技术
- 社区物流信息管理系统的毕业设计实现
- VB门诊管理系统设计与实现(附论文与源代码)
- 剪叉式高空作业平台稳定性研究与创新设计
- DAMA CDGA考试必备:真题模拟及章节重点解析
- TaskExplorer:全新升级的系统监控与任务管理工具
- 新型碎纸机进纸间隙调整技术解析
- 有腿移动机器人动作教学与技术存储介质的研究
- 基于遗传算法优化的RBF神经网络分析工具
- Visual Basic入门教程完整版PDF下载
- 海洋岸滩保洁与垃圾清运服务招标文件公示
- 触摸屏测量仪器与粘度测定方法
- PSO多目标优化问题求解代码详解
- 有机硅组合物及差异剥离纸或膜技术分析
- Win10快速关机技巧:去除关机阻止功能
- 创新打印机设计:速释打印头与压纸辊安装拆卸便捷性