MPASMTM指令集详解:R-M-W操作与执行周期
需积分: 27 143 浏览量
更新于2024-08-09
收藏 7.77MB PDF 举报
"这篇文档主要介绍了微控制器中的指令集,特别是针对 PIC16F1947 芯片,这是 Microchip Technology 生产的一款8位CMOS闪存单片机,具备nanoWatt XLP技术,并集成LCD驱动器。文档详细讲解了指令的结构、分类以及执行时间,并给出了具体的指令格式和操作码字段的说明。"
本文档详细阐述了微处理器指令集,主要分为三类:字节操作类指令、位操作类指令和立即数及控制操作类指令。每个指令都是14位的字,包含操作码和操作数。对于立即数和控制操作类指令,其字的格式更为复杂。文档中提到,尽管大多数指令能在单个指令周期内执行,但某些特定的如子程序调用、中断返回和程序跳转等需要两个或三个周期。
每个指令周期由4个振荡周期构成,如果振荡器频率为4 MHz,那么理论上的指令执行速率是1 MHz。在指令示例中,16进制数0xhh用于表示数值。对于涉及到文件寄存器的指令,都会执行读-修改-写(R-M-W)操作,无论是否是写入指令,都会先读取寄存器,修改数据,然后保存结果。
文档还列出了操作码字段的说明,包括文件寄存器地址(f)、工作寄存器(W)、位地址(b)、立即数或标号(k)、忽略字段(x)、目标寄存器选择(d)、FSR或INDF编号(n)以及预/后增/减模式选择(mm)。这些字段的解释有助于理解指令的构成和功能。
在实际应用中,用户需要注意的是,当指令涉及间接文件寄存器且文件选择寄存器指向程序存储器时,会额外消耗一个指令周期。此外,文档提醒读者,虽然中文版本提供了方便,但最终应以英文原版文档为准,以获取最准确的技术信息和保证产品的正确使用。
Microchip Technology Inc. 对其产品和文档提供的信息不承担任何明示或暗示的保证,包括但不限于适销性、适用于特定目的或不侵犯第三方权利的保证。使用者需自行承担使用Microchip产品可能导致的风险,并且同意在因使用产品或依赖文档信息造成任何损失或索赔时,保护和补偿Microchip免受法律追究。
Fesgrome
- 粉丝: 37
- 资源: 3831
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库