娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

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匯編--尋址方式

上一篇:ARM 指令集>>跳轉指令
下一篇:為ARM編譯Glib

推薦閱讀

  智能手機行業中這場無硝煙的戰爭,戰勢正越發明朗。下面就隨手機便攜小編一起來了解一下相關內容吧。  據賽諾發布的2017互聯網手機銷售排行榜數據顯示,榮耀手機以5450萬臺銷量、789億元的銷售額,超越全年銷量5094萬臺、銷售額637億元的小米,躋身中國互聯網手機品牌第一名的位置;另據國際調研公司GFK發布的2017年中國智能手機市場數據顯示,華為+...
傳說中哪吒鬧海之處位于天津的三岔河口。而今,哪吒的“三頭六臂”正在天津大學變為現實。這臺名為“哪吒”的腦控智臂機器人系統,是天津大學神經工程團隊自主研發的腦機接口(BCI)系列最新成果。將人的腦電波接入該系統后,機器人就可以按照人的指令寫出漢字。這臺名為“哪吒”的腦控智臂機器人系統是天大神經工程團隊自主研發的腦機接口(BCI)系列最新...
手持示波器是一種手持式的電子測量儀器,用于顯示被測量的瞬時值軌跡變化情況,具有攜帶方便、操作簡單等特點。它能把肉眼看不見的電信號變換成看得見的圖象,便于人們研究各種電現象的變化過程。它利用狹窄的、由高速電子組成的電子束,打在涂有熒光物質的屏面上,就可產生細小的光點。在被測信號的作用下,電子束就好像一支筆的筆尖,可以在屏面上描繪出...
上交所對外發布公告稱,終止對深圳市柔宇科技股份有限公司首次公開發行股票并在科創板上市審核。 上交所稱,2月9日,柔宇科技和保薦人中信證券股份有限公司分別向本所提交了《深圳市柔宇科技股份有限公司關于撤回首次公開發行股票并在科創板上市申請文件的申請》([2021]01號)和《關于撤回深圳市柔宇科技股份有限公司首次公開發行股票并在科創板上市申請...

史海拾趣

問答坊 | AI 解惑

我的未來,工藝/制造/封裝?

小弟我今年快大專畢業,面臨著找工作的問題。我在無錫,這里的半導體公司特別多。因為對微電專業知之甚少,所以不知道該怎樣選擇。 我所在的學校是大專,專業理論知識不是很深,老師只是教個結果,推導過程沒有仔細講。我擅長動手能力我想 ...…

查看全部問答∨

綠色動力新潮流——燃料電池

隨著能源緊張、油價攀升,環境污染嚴重,節能環保成為人類不懈努力的方向。燃料電池以其效率高、零污染、使用方便等特點進入人類的視野,在諸多領域的應用也應運而生,成為人們關注的熱點。  工作原理   1839年英國的Grove發明了燃料電池,并 ...…

查看全部問答∨

基于GPRS的便攜式多參數移動監護儀的設計

1 前言 隨著社會的發展和生活水平的提高,人們對生活質量也提出了更高的要求。近年來,移動醫療是遠程醫療領域內的一個研究熱點。移動醫療對戶外病人進行實時監護,并把數據實時地發送到社區醫院的監護中心,同時病人還可以享受醫療信息平臺提供 ...…

查看全部問答∨

smc1602a.pdf

本帖最后由 paulhyde 于 2014-9-15 09:22 編輯 smc1602a.pdf  …

查看全部問答∨

可控硅觸發的問題

請問我想用可控硅光耦去隔離控制40A電流可控硅的導通角,實現AC380V移相調壓,MOC3083是過零觸發光耦可控硅,只能控制大可控硅的零點開關,MOC3052雖然可以實現,只能應用在240V的電路中 請大家給推薦個解決辦法,多謝了!…

查看全部問答∨

求助 模/數 轉換如何實現?

正在做一個探測裝置,需要將電流或電壓信號轉換成數字信號在PC機上輸出,請問達人們這個如何實現。越具體越好,或者推薦幾本好書! 謝謝啦~~…

查看全部問答∨

44b0+u-boot+vxworks 牛人指點下貝

板子原來是跑uclinux的,u-boot負責加載uclinux到0x0c008000,現在希望跑vxworks,u-boot應該還能用吧(還是有點疑惑)? 我下載了個44b0的bsp,改了一下基本的配置(內存大小什么的),放到ram里,跑不了(管腳設置了指示燈,沒有亮); 感覺就是 ...…

查看全部問答∨

wince下usb主口的驅動設計和從口的驅動設計有什么不同?

USB主口的驅動程序的設計方法,和USB從口或OTG口的驅動設計有什么不同?…

查看全部問答∨

想買arm開發板,跪求高手指點

小弟菜鳥一個,本科學的通信,工作后一直只管硬件電路,軟件從來不碰 現在想學嵌入式開發了,準備買arm的開發板,taobao上的看了半天也不敢買,在網上槍手貼的廣告比介紹還多,也不敢隨便相信 有沒有高手給推薦個?多謝啦…

查看全部問答∨

請求gooolgeman----關于2440lcd 24bpp顯示問題 !!!

我在移置2440的Bootload中的lcd驅動時候,設置24bpp Mode顯示,現在屏幕上顯示的內容為屏幕的上半邊水平依次顯示了兩個一摸一樣的我欲顯示的開機畫面,下半部分無任何顯示,請問應該調節那幾個參數啊。 我顯示16bpp mode時候可以正常顯示并調試通 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 河北省| 利辛县| 隆回县| 北海市| 蒙自县| 北碚区| 五河县| 临夏市| 赫章县| 泰顺县| 盐池县| 江山市| 玉溪市| 大同县| 宜城市| 哈巴河县| 龙山县| 安平县| 利川市| 甘肃省| 康平县| 阳新县| 陇南市| 民乐县| 大丰市| 汕尾市| 靖州| 扬中市| 邓州市| 腾冲县| 林芝县| 广河县| 弥渡县| 临高县| 普格县| 噶尔县| 会宁县| 昌宁县| 田阳县| 犍为县| 达州市|