ARM处理器编程模型.ppt

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM处理器编程模型

P-*/77 4.4 指令分類 – 虛指令 若exp的範圍值超出指令MOV是MVN的數值範圍時,ARM Complier,LDR-程式計數相關表示式的LDR指令,此數值會被配置一個常數值空間,此位置需在距目前PC 4KB的範圍內,必要時以“.pool”輔助 當exp為程式標籤: 若為程式計數相關表示式,且在4KB範圍內,則若exp的範圍值符合指令MOV或是MVN的數值範圍內,則經ARM Complier ,LDR-程式計數相關表示式的LDR指令,此數值會被配置一個常數值空間,此位置需在距目前PC 4KB的範圍內,必要時以“.pool”輔助 P-*/77 4.4 指令分類 – 虛指令 若超過4KB的範圍或是exp為外部的表示式,或不正確的區域內,則ARM Complier會在目的檔中產生一個連結器重置命令分配符號,以便在連結時重新得到正確的位址 NOP虛指令 NOP虛指令用於產生一個不影響程式動作的指令碼,NOP不適用條件碼 MOV r0,r0 NOP P-*/77 課程綱要 4.1 前言 4.2 定址方式 4.3 指令集 4.4 指令分類 P-*/77 本章習題與討論 在S3C44B0X的定址方式有幾種?試簡述之? 在S3C44B0X的指令分類有幾種?試簡述之? BL指令後,若是附加CS/CC/EQ/NZ的意義分別為何? LDR與STR指令對周邊位址的操作意義為何? 需使用何種指令來切換ARM與THUMB指令集狀態? 當程式控制權轉移超過+-32MB的位址範圍時,可以使用何種來克服此限制? 試以組合語言撰寫出1+2+…..+100的程式? 試說明狀態暫存器的各個欄位架構,需按何種步驟去更動狀態暫存器中各個欄位數值? 多重載入及存回指令中,IA,IB,DA與DB的差異為何?試分別舉例說明? P-*/77 參考資料 李駒光 許永和 ARM7-S3C4510B為架構之嵌入式系統設計與應用 台中:長高 胡繼陽 候玉展 陳澤民 ARM 韌體教戰手冊─使用NET-Start! Lite ADS台北:學貫 P-*/77 4.4 指令分類 – 載入及存回指令 STRB: Store Register Byte,將8-bit的資料自暫存器存回至記憶體 STRBT: Store Register Byte with Translation, 將8-bit的資料自暫存器存回至記憶體,且視為在User Mode中使用記憶體 P-*/77 4.4 指令分類 – 載入及存回指令 數值為無號數16-bit位元的載入及存回 LDRH: Load Register Half-word 將16-bit的資料自記憶體載入至暫存器 STRH: Store Register Half-word 將16-bit的資料自暫存器存回至記憶體 P-*/77 4.4 指令分類 – 載入及存回指令 載入8-bit或16-bit,並且擴充正負號 LDRSB: Load Register Signed Byte 將記憶體中的8-bit的資料,經有號數擴充至32位元後,載入至記憶體 LDRSH: Store Register Signed Half-word 將記憶體中的16-bit的資料,經有號數擴充至32位元後,載入至記憶體 P-*/77 4.4 指令分類 – 載入及存回指令 LDR從記憶體載入至暫存器,當記憶體位址非字元倍數時,則載入資料的位元組排列會隨位址的最低2個位元而有所不同 H G F E D C B A H G F E D C B A 0x45 0x44 0x43 0x42 0x41 0x40 0x3F 0x3E 位址 LDR自記憶體載入至暫存器 位址 記憶體 記憶體 LDR自記憶體載入至暫存器 0x45 0x44 0x43 0x42 0x41 0x40 0x3F 0x3E 當記憶體位址=0x40時 當記憶體位址=0x41時 當記憶體位址=0x42時 當記憶體位址=0x43時 F E D C C F E D D C F E E D C F 右旋8位元 右旋16位元 右旋24位元 31 暫存器 0 當記憶體位址=0x40時 當記憶體位址=0x41時 當記憶體位址=0x42時 當記憶體位址=0x43時 C D E F F C D E E F C D D E F C 右旋8位元 右旋16位元 右旋24位元 31 暫存器 0 Little endian記憶格式 Big endian記憶格式 LDR在不同的記憶模式下自記憶體載入資料至暫存器 P-*/77 4.4 指令分類 – 載入及存回指令 LDR從記憶體載入至暫存器,當記憶體位址非字元倍數時,則載入資料的位元組排列會隨位址的最低2個位元而有所不同 LDR是ARM微處理器的

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档