1、ADR偽指令--- 小范圍的地址讀取
ADR偽指令將基于PC相對偏移的地址值或基于寄存器相對偏移的地址值讀取到寄存器中。在匯編編譯器編譯源程序時,ADR偽指令被編譯器替換成一條合適的指令。通常,編譯器用一條ADD指令或SUB指令來實現該ADR偽指令的功能,若不能用一條指令實現,則產生錯誤,編譯失敗。
ADR偽指令格式 :ADR{cond} register, exp
地址表達式expr的取值范圍:
當地址值是字節對齊時,其取指范圍為: +255 ~ 255B;
當地址值是字對齊時,其取指范圍為: -1020 ~ 1020B;
2、ADRL偽指令----中等范圍的地址讀取
ADRL偽指令將基于PC相對偏移的地址值或基于寄存器相對偏移的地址值讀取到寄存器中,比ADR偽指令可以讀取更大范圍的地址。在匯編編譯器編譯源程序時,ADRL偽指令被編譯器替換成兩條合適的指令。若不能用兩條指令實現,則產生錯誤,編譯失敗。
ADRL偽指令格式:ADRL{cond} register, expr
地址表達式expr的取值范圍:
當地址值是字節對齊時,其取指范圍為: -64K~64K;
當地址值是字對齊時,其取指范圍為: -256K~256K;
3、LDR偽指令-----大范圍的地址讀取
LDR偽指令用于加載32位的立即數或一個地址值到指定寄存器。在匯編編譯源程序時,LDR偽指令被編譯器替換成一條合適的指令。若加載的常數未超出MOV或MVN的范圍,則使用MOV或MVN指令代替該LDR偽指令,否則匯編器將常量放入文字池,并使用一條程序相對偏移的LDR指令從文字池讀出常量。
上一篇:BootLoader與內核之間參數傳遞
下一篇:在ARM平臺上如何才能以節能方式來設計和編軟件
推薦閱讀
史海拾趣
面對日益激烈的市場競爭和不斷變化的市場需求,Exar公司始終堅持以創新為核心競爭力。公司不斷投入研發資金,加強技術創新和產品研發力度,推出了一系列具有自主知識產權的新產品。同時,Exar還積極關注行業發展趨勢和市場動態,不斷調整和優化產品線,以適應市場的變化和發展。在未來,Exar將繼續堅持創新驅動的發展戰略,努力成為電子行業的領軍企業。
請注意,以上故事框架僅供參考,具體的故事內容需要根據實際情況進行補充和完善。
為了進一步提升公司的競爭力,Dynachip Corp積極尋求國際合作機會。他們與國際知名的半導體企業建立了戰略合作關系,共同研發新技術、新產品。同時,他們還積極開拓國際市場,將產品銷往全球各地。這些國際合作和市場拓展的努力使Dynachip Corp在國際市場上樹立了良好的品牌形象。
隨著半導體技術的不斷進步,Benchmarq Microelectronics Inc始終保持著對技術創新的追求。公司加大研發投入,引進先進的生產設備和技術人才,不斷推出具有創新性的半導體產品。其中,一款具有高性能、低功耗特點的芯片是公司技術創新的代表作。這款芯片采用了先進的工藝和材料,實現了更高的集成度和更低的功耗,滿足了客戶對高性能、長續航的需求。同時,公司還不斷優化產品設計和生產流程,提高產品質量和生產效率,為客戶提供了更加優質、可靠的產品。
隨著公司業務的不斷發展,Echelon開始積極拓展全球市場。公司通過在海外設立分支機構、與當地企業合作等方式,將LonWorks技術和能源管理服務方案推廣至全球各地。同時,Echelon還積極參與國際能源管理標準的制定和推廣工作,提升了公司在國際市場的知名度和影響力。
在激烈的市場競爭中,Echelon始終保持對技術的熱情和追求。公司不斷投入研發資源,對LonWorks技術進行升級和優化,推出了一系列創新的產品和服務。這些新產品和服務不僅提升了Echelon的市場競爭力,還為客戶帶來了更加高效、便捷的能源管理體驗。同時,Echelon還積極與其他科技公司合作,共同研發新技術、新產品,推動整個行業的發展。
好久前就一直在關注NXP LPC1114芯片,發現常見的一共有三種開發板LPCXpresso的開發板、ZLG開發的TinyM0、英蓓特開發的EM-LPC1100LK開發板。本想談談對它們的看法,不料已經有人寫了,就先謝謝他了。 這周收到了LPCXpresso的開發板,板子比ZLG ...… 查看全部問答∨ |
linux2.6 cpu自帶的ADC轉換器 接了一個通道做電池電壓檢測 另一個通道做按鍵檢測 ADC寄存器: ADCCON:控制寄存器 DATA:數據寄存器 當應用程序同時運行按鍵和電池電壓檢測時,數據是亂的 按鍵是input_poll_dev,10ms查詢一次,電池檢測也查 ...… 查看全部問答∨ |
【探討】現在要寫個BREW App,功能很簡單,就是不停地產生新的線程,每個線程都是無限執行的,鄙人不才,剛入門,誰有源碼或好的框架,忘共享或指點:) 如題,謝謝 如果代碼不好貼的話,可以發我郵箱:pinbowork@126.com 謝謝大家關注,50分拋出~… 查看全部問答∨ |
|
最近新弄了個BSP包,編譯了一個內核,無錯,載到板子上,但是啟動不起來,啟動信息如下: --------------------------------------- --- Real timings --- ...… 查看全部問答∨ |
最近老大要我學驅動,給了我2個文檔,一個是ARM9的官方技術文檔,一個是東芝的TMPA910CRAXBG芯片文檔,全是英文的,汗。然后這幾天的工作就是看這2個文檔,但我感覺光看這些好像學不到多少,并且又是英文,效率也不高。。唉,懷念之前做應用的日子 ...… 查看全部問答∨ |
500分+現金酬謝 :GPRS撥號獲得一個由移動隨機分配的內部IP地址后怎么樣向數據中心發起TCP或UDP通信請求從而握手成功? GPRS撥號獲得一個由移動隨機分配的內部IP地址后怎么樣向數據中心發起TCP或UDP通信請求從而握手成功? 只要能撥號成功,分數不是問題,少的可以再加!可以加我qq:284843368… 查看全部問答∨ |