ARM7TDMI(-S)具有32位ARM指令集和16位Thumb指令集。
RM指令集效率高,但是代碼密度高
Thumb指令集具有較高的代碼密度,卻仍然保持著ARM的大多數性能上的優勢,它是ARM的子集。
所有的ARM置零都是可以條件執行的,而Thumb置零僅有一條指令具備條件執行的功能。
ARM和Thumb程序可以相互調用,相互之間狀態切換開銷幾乎為零。
首先我們來看一下分類:
一、數據處理指令操作數尋址方式
1、立即數尋址方式
2、寄存器尋址方式
3、寄存器移位尋址方式
二、存儲器訪問指令操作數尋址方式
1、寄存器間接尋址
2、基址變址尋址
3、相對尋址
4、多寄存器尋址(塊拷貝尋址)
5、堆棧尋址
下面來一一介紹:
ARM有9種尋址方式
尋址方式:
1、立即尋址:
立即尋址指令中的操作碼字段后面的部分就是操作數本省,也就是說,數據就包含再指令,取指令也就取出了可以立即使用的操作數。舉例:
SUBS R0,R0,#1 ;R0減1,結果放入R0中,并且影響標志位
MOV R0,#0xFF000 ;將立即數0xFF000裝入R0寄存器
ARM規定:這個立即數必須符合8位圖格式,負責必須使用“文字池”方式,通過存儲器訪問指令加載,所謂的8位圖格式就是指,這個數據能通過一個8bit的數循環右移偶數位得到。
2、寄存器尋址:
操作數的值在寄存器中,指令中的地址字段指出的是寄存器的編號,指令執行的時候直出寄存器值來操作。舉例:
MOV R1,R2 ;將R2的值存入R1
MOV R0,R1,R2 ;將R1的值減去R2的值,結構存到R0
3、寄存器移位尋址
寄存器移位尋址是ARM處理器特有的尋址方式。當第二個操作數是寄存器移位方式時,第二個操作數在與第一個操作數結合之前,選擇進行移位操作。舉例:
MOV R0,R2,LSL #3 ;R2的值左移3位,結果放入R0,即R0=R2*8
ANDS R1,R1,R2,LSL R3 ;R2的值左移R3位,然后和R1相"與"操作,結構放入R1
可采用移位操作的指令如下:
LSL左移、LSR右移、ASR算術右移、ROR循環右移、RRX帶擴展的循環右移
4、寄存器間接尋址:
寄存器間接尋址指令中的地址碼給出的是一個通用寄存器的編號,所需的操作數保存再寄存器指定地址的存儲單元中,即寄存器為操作數的地址指針,舉例:
LDR R1,[R2] ;將R2指向的單元中的數據保存再R1中
SWP R1,R1,[R2] ;將寄存器R1的值和R2指向的單元中進行內容交換
5、基址變址尋址:
基址尋址就是將基址寄存器的內容與指令中給出的偏移量進行相加,形成操作數的有效地址。
基址尋址用于訪問基址附近的存儲單元,常用于查表、數組操作以及功能不見寄存器訪問等
舉例:
LDR R2,[R3,#0x0c] ; 讀取R3 0x0c地址指向的存儲單元的內容,放入R2
STR R1,[R0,#-4]! ;先R0=R0-4,然后把R1的值寄存到R0所指向的單元中
LDR R1,[R0,R3,LSL #1] ;將R0 R3*2地址上的單元的內容讀出,并存入R1中
6、相對尋址:
相對尋址是基址尋址的一種變通。由程序計數器PC提供基址地址,指令中的地址碼字段為偏移量。兩者相加后得到的地址即為操作數的有效地址。
7、多寄存器尋址:
多寄存器尋址即一次可傳送幾個寄存器的值,允許一條指令傳送16個寄存器的任何子集或所有的存儲器,舉例:
LDMIA R1!,{R2-R7,R12};將R1指向的單元中的數據讀出到R2---R7、R12中(R1自自動 )
STMIA R0!,{R2-R7,R12};將R2---R7、R12中的數據一次讀入到R0指向的單元中(R0自動 )
8、堆棧尋址(塊拷貝尋址):
堆棧是一種按特定順序進行存取的存儲區,操作順序分為“先進后出”和“后進先出”,堆棧尋址是隱含的,它使用一個專門的寄存器(堆棧指針)指向的存儲區域(堆棧),指針所指向的存儲單元即是堆棧的棧頂。
存儲器堆棧可以分為兩種:
向上生長:遞增堆棧
向下生長:遞減堆棧
還有從當前堆棧指針指向的內容是否有效可以分為:滿遞增、空遞增、滿遞減、空遞減
舉例:
STMFD SP!,{R1-R7,LR} ;將R1---R7、LR入棧。滿遞減堆棧
LDMFD SP!,{R1-R7,LR} ;數據出棧,放入R1---R7、LR寄存器,滿遞減堆棧
問題:堆棧是先進后出 先把r1---r7放入堆棧中,再按照上述形式出棧,數據能還原么?還原了數據不是翻轉了么
上一篇:ARM 指令集>>跳轉指令
下一篇:為ARM編譯Glib
推薦閱讀
史海拾趣
機頂盒,全稱為數字視頻變換盒,作為現代家庭娛樂與信息交互的核心設備,其重要性日益凸顯。從專業角度而言,機頂盒是一種能夠接收來自有線電纜、衛星天線、寬帶網絡等多種信號源的數字電視信號,并將其轉換成適合在電視機上播放格式的設備。它不僅能夠解碼并傳輸高清、超高清視頻內容,還集成了眾多增值服務功能,如電子節目指南、網頁瀏覽、在線購物、游戲娛樂等,極大地豐富了用戶的觀看體驗。
從技術層面看,機頂盒內部集成了復雜的調諧器、解碼器及多種處理器,確保信號接收的穩定性和解碼的高效性。隨著科技的進步,機頂盒不斷向高清化、智能化方向發展,支持4K乃至8K視頻解碼,并集成AI語音助手、智能推薦等先進技術,為用戶帶來更為便捷、智能的使用體驗。
此外,機頂盒還具備強大的網絡交互能力,通過連接互聯網,用戶可以輕松享受在線視頻、社交媒體、遠程教育、遠程醫療等多元化服務,使電視機從單向接收設備轉變為智能互動終端。未來,隨著5G、VR/AR等技術的不斷成熟,機頂盒的應用場景將進一步拓展,為用戶帶來更加沉浸式和互動式的觀影體驗。
綜上所述,機頂盒作為連接電視與互聯網的重要橋梁,正以其專業性、科普性和強大的功能,不斷推動著家庭娛樂與信息化的發展。
Compound Photonics公司成立于2007年,其初期發展并不順利。然而,一個關鍵的轉折點出現在公司收購Syntax-Brillian的專利之后。Syntax-Brillian是一家在微顯示領域有著深厚技術積累的公司,其核心在于早年間收購的Colorado Microdisplays/Zight專利。這次收購使得Compound Photonics獲得了進入微顯示領域的重要技術基礎,為后續的發展奠定了堅實的基礎。
在公司發展初期,Compound Photonics曾專注于一款微投顯示模組的研發。然而,這個項目并未如預期般順利,最終宣告失敗。面對挫折,公司并沒有放棄,而是迅速調整戰略,轉向LCoS方向。這一決策不僅讓公司避免了進一步的損失,還為其在LCoS領域的發展打開了新的大門。
除了電源產品,CUI Inc.還提供世界一流的配套板級元器件,包括互連、聲音、運動控制和熱產品。為了滿足全球客戶的需求,CUI積極擴展其全球化布局。通過與各地的合作伙伴建立緊密的合作關系,CUI成功地將其產品和服務推廣到了全球范圍內。這種全球化戰略不僅提高了CUI的市場份額,還增強了其在國際市場上的影響力。
AZ Displays公司最初是一家專注于研發和生產TFT面板與LCD模塊的初創企業。在電子行業激烈的競爭中,AZ Displays憑借其專業的技術團隊和對市場的敏銳洞察,成功開發出一系列具有競爭力的產品。公司不斷追求技術創新,持續優化生產工藝,逐漸在行業中樹立起良好的口碑。
AZ Displays深知品質是企業生存的根本。因此,公司始終將質量控制放在首位,從原材料采購到生產工藝的每一個環節都進行嚴格把控。通過嚴格的質量管理體系和高效的供應鏈管理,AZ Displays的產品質量得到了客戶的高度認可,逐漸在行業內建立了卓越的聲譽。
小弟我今年快大專畢業,面臨著找工作的問題。我在無錫,這里的半導體公司特別多。因為對微電專業知之甚少,所以不知道該怎樣選擇。 我所在的學校是大專,專業理論知識不是很深,老師只是教個結果,推導過程沒有仔細講。我擅長動手能力我想 ...… 查看全部問答∨ |
隨著能源緊張、油價攀升,環境污染嚴重,節能環保成為人類不懈努力的方向。燃料電池以其效率高、零污染、使用方便等特點進入人類的視野,在諸多領域的應用也應運而生,成為人們關注的熱點。 工作原理 1839年英國的Grove發明了燃料電池,并 ...… 查看全部問答∨ |
1 前言 隨著社會的發展和生活水平的提高,人們對生活質量也提出了更高的要求。近年來,移動醫療是遠程醫療領域內的一個研究熱點。移動醫療對戶外病人進行實時監護,并把數據實時地發送到社區醫院的監護中心,同時病人還可以享受醫療信息平臺提供 ...… 查看全部問答∨ |
|
板子原來是跑uclinux的,u-boot負責加載uclinux到0x0c008000,現在希望跑vxworks,u-boot應該還能用吧(還是有點疑惑)? 我下載了個44b0的bsp,改了一下基本的配置(內存大小什么的),放到ram里,跑不了(管腳設置了指示燈,沒有亮); 感覺就是 ...… 查看全部問答∨ |
|
小弟菜鳥一個,本科學的通信,工作后一直只管硬件電路,軟件從來不碰 現在想學嵌入式開發了,準備買arm的開發板,taobao上的看了半天也不敢買,在網上槍手貼的廣告比介紹還多,也不敢隨便相信 有沒有高手給推薦個?多謝啦… 查看全部問答∨ |
請求gooolgeman----關于2440lcd 24bpp顯示問題 !!! 我在移置2440的Bootload中的lcd驅動時候,設置24bpp Mode顯示,現在屏幕上顯示的內容為屏幕的上半邊水平依次顯示了兩個一摸一樣的我欲顯示的開機畫面,下半部分無任何顯示,請問應該調節那幾個參數啊。 我顯示16bpp mode時候可以正常顯示并調試通 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創新升級
- 工業市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析