PIC18F66K80标准指令集详解:优化与扩展
需积分: 45 33 浏览量
更新于2024-08-10
收藏 9.91MB PDF 举报
标准指令集 - Windows Internals Part 2 (6th) 无水印PDF深入探讨了Microchip PIC18F66K80系列微控制器的指令集架构。该文档详细介绍了两个指令集:标准指令集和扩展指令集,后者用于优化递归代码或利用软件堆栈的程序设计。标准指令集包含75条基础指令和8条扩展指令,整体上兼容且易于移植自先前的PIC MCUs。
指令集的特点包括高度正交性,分为四类:字节操作类指令、位操作类指令、立即数操作类指令和控制操作类指令。每个指令由操作码和操作数构成,操作数类型各异,如文件寄存器、目标寄存器、位域、立即数、程序存储器地址等。大部分指令为单程序存储字,仅少数需两个存储单元,而双字指令用于存储32位信息,执行时可能需要额外的处理时间。
标准指令集中的操作码和目标寄存器有着明确的指示作用,例如文件寄存器标识符“f”用于指定指令使用的寄存器,目标寄存器“d”决定了操作结果的存储位置。位操作类指令特别注重操作位的选择,通过位域标识符“b”确定操作影响的具体位。
执行时,单字指令通常在1个振荡周期内完成,但在特定条件下如条件测试或改变程序计数器值时需要两个周期,包括执行一个NOP指令。双字指令则需要两个周期,而特殊的双字跳转指令执行时间更长,为3个周期。
这份文档还强调了Microchip Technology Inc.提供的中文翻译主要是为了方便理解,原始英文文档包含了更详细的技术信息和注意事项。使用Microchip的产品时,用户应自行负责确保应用符合技术规范,并认识到Microchip对其产品的性能、适配性和特定用途不做任何明示或默示的担保,特别是对于涉及生命安全的应用,使用者需自行承担风险。
在阅读和使用这些技术资料时,请务必遵守Microchip的知识产权规定,不可未经许可进行任何形式的复制或转让,并尊重其拥有的商标权益。
2017-09-30 上传
2017-09-29 上传
2017-10-30 上传
2012-12-25 上传
2018-04-27 上传
2018-04-27 上传
2021-09-29 上传
2021-10-18 上传
沃娃
- 粉丝: 31
- 资源: 3952
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南