PIC16指令集详解:Android App安全加固步骤

需积分: 44 26 下载量 9 浏览量 更新于2024-08-10 收藏 6.33MB PDF 举报
"指令集汇总-android app应用安全加固详细步骤" 这篇文档主要介绍的是关于PIC16微控制器的指令集和操作,属于PIC中文手册的一部分。PIC16指令集设计为14位字,包含了操作码和操作数。操作码被分为三类:面向字节的操作类指令、面向位的操作类指令以及立即数和控制操作类指令。每个指令周期由4个振荡器周期组成,在4 MHz的振荡器频率下,指令执行速度为1 MHz。 文档中提到了一些特定指令的执行周期,如子程序调用(CALL和CALLW)、中断或子程序返回(RETURN、RETLW和RETFIE)、程序跳转指令(GOTO、BRA、BRW、BTFSS、BTFSC、DECFSZ和INCSFZ)需要2个周期来完成。此外,当指令涉及到间接文件寄存器且文件选择寄存器指向程序存储器时,会额外增加一个指令周期。 读-修改-写(R-M-W)操作是针对文件寄存器的一种常见操作,任何指定文件寄存器的指令都会先读取、修改数据,然后写回结果。即使指令本身包含了写操作,也会执行读操作。表29-1和29-2分别列出了操作码字段的说明和缩写的含义,这些表格提供了指令构造的关键信息。 文件寄存器地址(f)、工作寄存器(W)、位地址(b)、立即数或常数(k)、无关位(x)、目标寄存器选择(d)、FSR或INDF编号(n)以及预/后递增/递减模式选择(mm)等字段是构成指令的重要元素。例如,d字段决定了结果是存储在工作寄存器(W)还是文件寄存器(f),默认情况下,结果会被存入文件寄存器。 这个文档还强调了使用Microchip软件工具时应遵循的建议,比如使用x = 0的代码形式以保持兼容性。同时,文档提醒读者,虽然提供了中文版本,但重要信息仍然存在于英文部分,因此不能忽视英文内容。 最后,文档提到了Microchip Technology Inc.对于其产品的知识产权声明,以及对于生命支持和生命安全应用的风险提示,明确指出在这些领域使用Microchip器件的所有责任由用户自行承担。此外,文档还列举了一些Microchip的商标信息,表明了公司对其品牌和知识产权的重视。