PIC_单片机查表指令安全性分析初探.pdfVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PIC_单片机查表指令安全性分析初探,pic单片机汇编指令,pic单片机指令周期,pic单片机指令集,pic单片机,pic单片机官网,pic单片机学习网,pic单片机视频教程,pic单片机选型,pic单片机入门与实战

经验交流 EXPERIENCEEXCHANGE 单片机查表指令安全性分析初探* PIC ■ 上海工程技术大学 李荣正 美国M icro ch ip 公司推出的PIC系列单片机,由于采 址,但由于F877 指令系统的机器码宽度只有 14 位,对 用RISC 精简指令集、哈佛总线结构、流水线指令执行 应的指令操作码占3 位,指令机器码将只能隐含跳转方 方式,并且抗干扰能力强、性能价格比高等优点,深受 向的低11位 (PC )地址,是目标地址不完整参数。通 0~ 10 世界各行各业的普遍欢迎。在实际外围接口方面,特别 过11位地址的寻址范围是2KB ,即表示在当前2KB程序 是在系统监控程序设计中,常常需要引入数据表格。由 存储器范围内进行转移和调用子程序,不会出现什么问 于PIC 单片机并不拥有现成的查表指令,而必须由用户 题。如果超出2K 的范围,将要求PCLA TH 中的二位 自己设计构造相应的功能。但在查表程序的规划中,如 (PCLA TH )预置相应的数值,由其确定程序跳转方向 3~4 果稍不注意就会在程序的执行过程中产生莫名其妙的程 的高二位 (加载PC )信息。一般把8KB 程序存储器 1 1~ 12 序飞溢。本文将对这种现象进行剖析和讨论,并结合实 分成四个区域,每一个区域为2KB ,在PIC 中被称为“页” 例给出一个比较严密和安全的解决方案。 (page )面。当跳转的范围超出2KB 程序存储器空间,就 需要PCLA TH 作为程序存储器的页面选择。在两类指 1PIC单片机查表指令结构分析 3~4 令的执行过程中,都会出现PCLA TH 对程序指针高5 位 一般查表子程序所涉及的问题主要有两个方面:即 (或2 位)的装载效能,如图 1 和图2 所示。 所处的起始地址和表数据结构,它们在一定程度上都可 从以上分析可以看到,跳转到程序存储器的某一个 能导致程序飞溢。首先讨论常用查表子程序的结构,特 单元指令,不管采用哪一种方式,首先必须根据该单元 别是对所涉及的要素进行分析。 指令的所在地址,对PCLA TH 寄存器中的PCLA TH 进 0~4 查表子程序的核心语句是A DDWF PCL,F,通过加 行预置。尽管可以通过汇编系统补充的伪指令语句,即 法指令将当前程序指针用一个偏移量 (W )加以修正, 页选指令:PA GESEL进行模糊跳转,但由此带来的问题 并以此作为下一条指令执行的方向。但根据PIC 单片机 也是始料不及的。 特有的指令功能,若发生以PCL 为目标指令执行过程, 将会出现虚拟高 8 位PCLA TH 的加载过程。这个问题和 PCH PCL PIC 单片机程序存储器页选方式一起,常常给设计者带 12 8 7 0

文档评论(0)

docindpp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档