2014年ARM指令集.pptVIP

  1. 1、本文档共46页,可阅读全部内容。
  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文档。上传文档
查看更多
* * * * * * * ARM指令功能說明 CMP、CMN、TST 和 TEQ----比較、比較反值、測試和測試相等 Opcode{cond} Rn, operand2 功能:改變 N, Z, C, V CMP R2, R8 CMN R1, #6400 CMPGT R13, R7, LSL #2 TST R1, #0X3F8 TEQEQ R10, R8 * ARM指令功能說明 CLZ---前導0計數 CLZ{cond} Rd, Rm 功能:將Rm中值的前導0的個數進行計算, 將結果放在Rd中 CLZ R4, R9 CLZNE R2, R3 * ARM指令功能說明 MUL和MLA---乘法和乘加 MUL{cond}{S} Rd, Rm, Rs MLA{cond}{S} Rd, Rm, Rs, Rn ;Rd=Rm*Rs+Rn ps:不能使用R15, Rd不能與Rm相同 MUL R1, R2, R3 MLA R1, R2, R3, R4 MULS R0, R2, R2 * ARM指令功能說明 UMULL、UMLAL、SMULL和SMLAL---無號與有號長整數乘法和乘加(32位?32位, 結果為64位) op{cond}{S} RdLo, RdHi, Rm, Rs ps:RdHi_RdLo=Rm*Rs + RdHi_RdLo不能使用R15, Rd不能與Rm相同 UMULL R1, R4, R2, R3 ;R4_R1=R2 ? R3 UMLALS R1, R5, R2, R3 ;R5_R1=R2 ? R3 + R5_R1 * ARM指令功能說明 SMULxy(有號數乘法)----16位?16位, 結果為32位 SMULxy{cond} Rd, Rm, Rs ps:xy為B或T, B表較低的16位元, T表較高的16位元, 不影響條件旗標 SMULTBEQ R5, R7, R9 * ARM指令功能說明 SMLAxy(有號數乘加)----16位?16位, 結果為32位 SMLAxy{cond} Rd, Rm, Rs, Rn ps:xy為B或T, B表較低的16位元, T表較高的16位元, 不影響條件旗標 SMLATT R8, R1, R0, R8 * ARM指令功能說明 SMULWy(有號數乘法)----32位?16位, 結果為高32位 SMULWy{cond} Rd, Rm, Rs ps:y為B或T, B表較低的16位元, T表較高的16位元, 不影響條件旗標, SMULWB R2, R4, R7 * ARM指令功能說明 SMLAWy(有號數乘加)----32位?16位, 用高32位元進行加法 SMLAWy{cond} Rd, Rm, Rs, Rn ps:y為B或T, B表較低的16位元, T表較高的16位元, 不影響條件旗標, SMLAWB R2, R4, R7, R1 SMLAWTVS R0, R0, R9, R2 * ARM指令功能說明 SMLALxy(有號數乘加)----16位?16位, 加法為64位元 SMLALxy{cond} RdLo, RdHi, Rm, Rs ps:xy為B或T, B表較低的16位元, T表較高的16位元, 不影響條件旗標, SMLALTB R2, R3, R7, R1 * ARM指令功能說明 LDR和STR----單數據傳送類指令 LDR|STR{cond}{B}{T} Rd, Address B:表示對位元組的操作, T:在後索引指令中, 強制執行非特權模式操作 Address有三種 產生位址的運算式、前索引偏移(二種)、後索引偏移(三種) LDR R1, [R10] LDRNE R2, [R5, #5]! STR R1, [R2, R4] LDR R1, [R2, R3, LSL #2] LDR R0, localdata * ARM指令功能說明 LDRH、STRH等----半字與有號數傳送類指令 LDR|STR{cond}H|SH|SB Rd, Address H:半字,S:有號, B:位元組 LDRH R1, [R2, -R3]! STRH R3, [R4, #14] LDRSB R8, [R2], #-223 LDRNESH R11, [R0] * ARM指令功能說明 雙字(64位元)傳送類指令 LDR|STR{cond}D Rd, Address Rd載入或儲存是Rd及Rd+1, 所以Rd必須是偶數暫存器, 且不能是R14 LDRD R6, [R11] LDRMID R4, [R7], R2 STRD R4, [R9, #24] STRD R0,

文档评论(0)

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

1亿VIP精品文档

相关文档