ARM课件第章PPT文档.pptVIP

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

本章重点:;3.1ARM7TDMI指令系统概述;;;;;;;;;;;3.2ARM指令集;;;;;;;;;;⒊指令汇编格式

⒋使用举例

【例3.2】使用分支指令使部分代码循环5次。;【例3.3】使用分支并且连接指令调用不同的子程序。;;;;;;;;;;;;;;;表3.3指令bit[11:7]和bit[6:5]指定Rm移位量和移位类型举例;;;;表3.4用Rs指定Rm的移位量和指令中bit[6:5]指定移位类型举例;;;;;;;;;;;;;;;;;;;;;;;;;;指令编码格式见图。

STRH指令将Rd的低16位数据存入存储器;

LDRB为装入字节数据指令;

13协处理器数据操作指令(CDP)

增量或减量的地址修改偏移量为4。

14协处理器数据传送指令(LDC、STC)

指令中S=0且H=1时,指令LDRH读存储器半字数据装入寄存器;

长分支并且连接指令实现无条件分支,同时将返回地址保存在连接寄存器LR中。

所有Thumb指令长度均为16位,以半字边界对齐存储在存储器中。

处理器首先读交换地址确定的存储器的内容,然后写源寄存器Rm的内容到同一内存地址单元,从存储器读出的内容保存到目的寄存器Rd。

19】长分支并且连接指令举例。

也可以使用通用寄存器的最高4位或立即数的最高4位修改程序状态寄存器的条件码标志。

11软件中断指令(SWI)

如果指令在特权方式被执行,S位才允许被设置。

指令编码格式见图。

;将SP指向的存储器单元多字数据,装入到

;大于,则调用SUBGT

Rd、Rb和Ro均为低寄存器。;;;;;LDRHR0,[R1-R2]!;;;;;;;;表3.5块数据传送指令不使用R13作为基址寄存器的寻址方式;⒋使用举例;;;;;⒋使用举例;;

;;;;;;;⒋使用举例;;;;⒋使用举例;;;⒋使用举例;;乘、乘累加指令(MUL、MLA);

指令汇编格式见表。

CDP指令一般用于初始化协处理器,对ARM寄存器和存储器无任何影响。

LSLR1,R2;R2中有移位量,R1内容逻辑左移,结果存R1,

MCR指令用于从ARM7TDMI寄存器向协处理器寄存器传送信息。

7】求R0*4+R1*5-R2*7的值,假定它们都是无符号数,运算结果也不会产生进位,结果存R3中。

指令编码格式见图。

方法2:对带符号数32位乘32位运算,指令产生的结果是64位带符号数,存于RdHi和RdLo中。

LDRR0,[R1,-R2]

ADD指令将Rd的值加8位立即数,和送Rd。

⑷对指令中bit[7:0]指定的8位无符号立即数循环右移

;结果有效值使用32位

18软件中断指令(SWI)

先计算存储器地址,后传送数据。

(程序见P68)

13装入地址指令(ADD);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;END;谢谢观看

文档评论(0)

192****4364 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档