- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
飞思卡尔S12X嵌入式设计2.ppt
2.6.1 数据传送类指令 MOVE指令 MOVE指令将存储器中的数据(字或字节)从源地址(M1或M:M+11))传送(复制)到目的地址(M2或M:M+12)。 2.6.2 算术运算类指令 加法和减法指令 有符号和无符号的8位和16位加法和减法可以在寄存器之间或寄存器和内存之间进行。特殊指令支持指数计算。在条件码寄存器(CCR)中添加了进位的指令方便多倍精度计算 取地址指令(LEAS、LEAX和LEAY)指令也可以看成是特殊的加减指令。 BCD码指令 要添加BCD操作数,先使用在CCR中设置半进位的加法指令,然后使用十进制调整指令调整结果。 2.6.2 算术运算类指令 自增自减指令 自增自减指令优化8位和16位的加法和减法运算。因为他们不影响CCR的进位,所以适合在多精度计算程序中作为循环计数器用。 2.6.2 算术运算类指令 乘法和除法指令 乘法指令用于有符号和无符号8位和16位的乘法运算。扩展除法指令使用32位的被除数和16位除数产生16位商和16位余数。 2.6.2 算术运算类指令 清零、求补、取反指令 清零、求补、取反指令在累加器或者存储器中执行二进制值的具体操作。清零指令将值清为0,求补操作将值替换成相应的二进制补码,取反操作将值替换成它的二进制反码。 2.6.2 算术运算类指令 比较和测试指令 比较和测试指令在一对寄存器之间或寄存器和存储器之间执行减法,所得结果不被存储,而是根据结果设置相应状态位。这些指令通常用来建立分支指令的条件。在这个架构中,大多数指令自动更新条件码位,因此它不需要包含单独的测试或比较指令 2.6.2 算术运算类指令 2.6.3 逻辑运算类与位操作类指令 移位和循环指令 移位和循环指令可以用于所有的累加器和存储器字节。通过C状态位方便多字节操作。由于逻辑和算术左移是完全相同的,所以没有单独的逻辑左移操作。 布尔逻辑指令 布尔逻辑指令执行8位累加器或条件代码寄存器和存储器之间的值的逻辑运算,支持与、或和异或操作。 2.6.3 逻辑运算类与位操作类指令 位检测和操作指令 位检测和处理操作使用掩码来测试或改变累加器或存储器中的位值。位检测A(BITA)和位检测B(BITB)提供简便的测试位的方法而不改变其中任何一个操作数的值。 2.6.3 逻辑运算类与位操作类指令 2.6.4 程序控制类指令 转移指令 转移指令分为短转移指令、长转移指令、按位条件转移指令。 短转移指令 短转移指令的操作是这样的:当指定条件得到满足时,有符号的8位偏移量添加到程序计数器的值中。程序转到新的地址处继续执行。 长转移指令 长转移指令(如表2-20)的操作是这样的: 当指定条件得到满足时,一个有符号的16位偏移量加到当前程序计数器值中。程序从新的地址处继续执行。当需要大位移时,使用长转移指令。 2.6.4 程序控制类指令 按位条件转移指令 按位条件转移是当存储器字节中的位在一个特定的状态时采用的。伪操作数是用来测试位置的。如果在该位置对应的掩码中的所有位都被置位(BRSET)或清0(BRCLR),则转移。8位偏移量的数值范围是从当前程序计数器中的值的$80(-128)至$7F(127)处。表2-21是按位条件转移指令总结 2.6.4 程序控制类指令 循环控制指令 循环控制也可以被看作是计数器转移。指令在寄存器或累加器(A、B、D、X、Y或SP)中测试计数器值为零或非零作为一个转移条件。这些指令有前置递增、前置递减和只测试版本。 2.6.4 程序控制类指令 跳转指令和子程序调用指令 跳转(JMP)指令直接导致序列的变化。JMP指令加载一个64KB的寄存器映射地址到PC,并在该地址处继续执行程序。该地址可以提供一个完整的16位地址或通过各种形式的变址寻址地址 2.6.4 程序控制类指令 中断指令 中断指令处理控制执行一个任务的程序的转移。软件中断是一种异常。软件中断(SWI)指令启动同步异常处理。首先,将返回的PC值压入堆栈。经过CPU堆栈,通过SWI向量继续执行所指向的地址。SWI指令的执行会导致没有中断服务请求中断。 2.6.4 程序控制类指令 变址操作指令 变址操作指令在三个变址寄存器和累加器、其他寄存器或存储器中执行8位和16位操作 2.6.4 程序控制类指令 进栈与出栈指令 两种堆栈指令见表2-26,使用数学的和数据传送指令的专门形式执行栈指针操作。堆栈操作指令用于从系统堆栈存储和恢复信息。 2.6.4 程序控制类指令 指针和变址计算指令 该指令集合是将5位、8位、16位常量,或者8位累加器A或B、16位累加器D中的数据加上X、Y变址寄存器或者堆栈SP中的内容,存入到X、Y或者SP中 2.6.4 程序控制类指令 条件码
您可能关注的文档
- 商战实践平台后台管理_教师_操作说明.ppt
- 酒店中的精益生产.ppt
- U8成功应用在化工行业.doc
- 射出回路动作说明.ppt
- 加盟哎呀呀连锁企业调查分析报告.ppt
- 酒店专用礼仪用语中英文对照版.ppt
- 生食业务说明会.ppt
- 酒店i-bus控制方案.pdf
- 连锁超市行业服务培训课件.ppt
- 连锁企业经营管理概论.ppt
- 2021年中国农业银行笔试题目及答案 .pdf
- 2021-2022学年七年级上学期期末质量检测 语文试题(带答案) .pdf
- 2021年交通工程目标控制试卷和答案(12).pdf
- 2023年-2024年公共营养师之二级营养师考试题库.pdf
- 2021年安全生产技术基础练习题和答案(Part20).pdf
- 2021年ω-3多不饱和脂肪酸在心血管疾病中的研究现状(全文).pdf
- 2023年一年级上册语文 ie ye er教案.pdf
- 2019_2020学年高中地理第3章地理信息技术的应用第2节遥感技术的应用学案.pdf
- 2020年初中二年级信息技术浙教版课前预习题及解析1811.pdf
- 2021-2022教师资格之中学语文学科知识与教学能力题库及精品答案.pdf
文档评论(0)