色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ARM指令:adr和ldr的用法區別

如意 ? 來源:CSDN ? 作者:孫曉明 ? 2020-06-20 10:20 ? 次閱讀

同學們在學習ARM指令時,多數都會對adr和ldr這兩個命令產生疑惑,那他們究竟有什么區別呢?

其實這兩個都是偽指令:adr是小范圍的地址讀取偽指令,ldr是大范圍的讀取地址偽指令。可實際上adr是將基于PC相對偏移的地址值或基于寄存器相對地址值讀取的為指令,而ldr用于加載32為立即數或一個地址到指定的寄存器中。到這兒就會看到其中的區別了。如果在程序中想加載某個函數或者某個在聯接時候指定的地址時請使用adr,例如在lds中需要重新定位的地址。當加載32為的立即數或外部地址時請用ldr。

我給大家先舉個例子:

AREA test,CODE,READONLY

ENTRY

ldr r0,_start

adr r0,_start

ldr r0,=_start

nop

_start

nop

END

這段代碼并無實際意義,只是為了方便說明。我們反匯編一下看看:

4: ldr r0,_start

0x00000000 E59F0008 LDR R0,[PC,#0x0008]

5: adr r0,_start

0x00000004 E28F0004 ADD R0,PC,#0x00000004

6: ldr r0,=_start

0x00000008 E59F0004 LDR R0,[PC,#0x0004]

7: nop

8:

9:

10: _start

0x0000000C E1A00000 NOP

11: nop

ldr r0, _start

從內存地址 _start 的地方把值讀入。執行這個后,r0 = 0xe1a00000

adr r0, _start

取得 _start 的地址到 r0,但是請看反編譯的結果,它是與位置無關的。其實取得的時相對的位置。例如這段代碼在 0x00000000 運行,那么 adr r0, _start 得到 r0 = 0x00000010;

ldr r0, =_start

這個取得標號 _start 的絕對地址。這個絕對地址是在 link 的時候確定的。看上去這只是一個指令,但是它要占用 2 個 32bit 的空間,一條是指令,另一條是 _start 的數據(因為在編譯的時候不能確定 _start 的值,而且也不能用 mov 指令來給 r0 賦一個 32bit 的常量,所以需要多出一個空間存放 _start 的真正數據,在這里就是 0x0000000c)。

因此可以看出,這個是絕對的尋址,不管這段代碼在什么地方運行,它的結果都是 r0 = 0x0000000c。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9100

    瀏覽量

    367767
  • adr
    adr
    +關注

    關注

    0

    文章

    9

    瀏覽量

    11500
  • LDR
    LDR
    +關注

    關注

    0

    文章

    99

    瀏覽量

    7591
收藏 人收藏

    評論

    相關推薦

    你聽說過MIPS嗎?它和ARM有何區別

    基于MIPS指令集的君正X2000處理器。有些工程師對于MIPS不怎么了解,究竟MIPS和ARM有何區別呢?本期文對MIPS做一個簡單介紹。MIPS和ARM都屬于
    的頭像 發表于 11-23 01:05 ?256次閱讀
    你聽說過MIPS嗎?它和<b class='flag-5'>ARM</b>有何<b class='flag-5'>區別</b>?

    RISC-V和arm指令集的對比分析

    RISC-V和ARM指令集是兩種不同的計算機指令集架構,它們在多個方面存在顯著的差異。以下是對這兩種指令集的詳細對比分析: 一、設計理念 RISC-V :RISC-V的設計理念是簡化
    發表于 09-28 11:05

    ARM處理器的指令集包括哪些

    ARM處理器的指令集是一個龐大而復雜的系統,它涵蓋了多種類型的指令,用于實現數據處理、程序控制、內存訪問等多種功能。
    的頭像 發表于 09-10 11:15 ?581次閱讀

    ARM處理器和CISC處理器的區別

    ARM處理器和CISC(復雜指令集計算機)處理器在多個方面存在顯著的區別。這些區別主要體現在架構原理、性能與功耗、設計目標、應用領域以及市場生態等方面。
    的頭像 發表于 09-10 11:10 ?469次閱讀

    三菱PLC傳送指令用法

    三菱PLC(可編程邏輯控制器)在工業自動化領域中扮演著至關重要的角色。其中,傳送指令(MOV)作為PLC編程中的基礎指令之一,其正確使用對于實現數據的準確、高效傳輸至關重要。本文將詳細講解三菱PLC傳送指令(MOV)的
    的頭像 發表于 06-18 09:41 ?4235次閱讀

    PLC中ALT和ALTP指令區別

    在PLC(可編程邏輯控制器)編程中,ALT和ALTP是兩個重要的指令,它們各自具有獨特的功能和應用場景。本文將從多個方面對這兩個指令進行詳細的分析和比較,以便讀者能夠更深入地理解它們之間的區別
    的頭像 發表于 06-17 16:42 ?3773次閱讀

    PLC中SFTL指令用法

    Left Logical)指令是PLC指令集中的一種重要指令,用于處理數據的左移操作。本文將詳細闡述PLC指令SFTL的用法,包括其定義、
    的頭像 發表于 06-15 17:48 ?3422次閱讀

    數控車床m99指令用法

    詳細介紹M99指令用法。 一、M99指令的基本含義 M99指令是數控車床編程中的一個輔助功能代碼,其基本含義是“程序結束并返回到程序開始處”。在數控車床的程序中,M99
    的頭像 發表于 06-14 15:52 ?4835次閱讀

    adrldr什么區別

    adrldr什么區別 還有為啥arm 匯編能反匯編不都已經是匯編了?
    發表于 05-17 06:27

    FPGA與ARM的本質區別

    FPGA(Field-Programmable Gate Array)與ARM在多個方面存在本質區別。 首先,從它們的定義和結構上來看,FPGA是一種現場可編程門陣列,屬于可編程器件的一種。它的內部
    發表于 04-28 09:00

    FPGA與ARM的本質區別是什么?

    FPGA(Field-Programmable Gate Array)與ARM在多個方面存在本質區別。 首先,從它們的定義和結構上來看,FPGA是一種現場可編程門陣列,屬于可編程器件的一種。它的內部
    發表于 04-28 08:56

    fpga封裝技術和arm架構有什么區別

    FPGA封裝技術與ARM架構在多個方面存在顯著的區別
    的頭像 發表于 03-26 15:50 ?731次閱讀

    loop指令用法及功能

    循環指令是計算機編程中的一種基本控制結構,用于重復執行特定的代碼塊,以實現重復操作、批處理和自動化等功能。循環指令在編程中具有廣泛的應用場景,并且使用循環可以大大提高代碼效率和減少冗余。 循環指令
    的頭像 發表于 02-14 16:12 ?2238次閱讀

    arm架構和x86架構區別 linux是x86還是arm

    ARM架構和x86架構是兩種不同的計算機處理器架構,它們在體系結構、指令集、應用領域等方面有著明顯的區別。Linux操作系統則具有廣泛的適配性,可以運行在各種架構上,包括x86和ARM
    的頭像 發表于 01-30 13:46 ?1.9w次閱讀

    ARM指令的尋址方式有幾種?試分別舉例說明

    ARM指令的尋址方式有幾種?試分別舉例說明? ARM指令集的尋址方式有基址尋址、立即尋址、寄存器尋址、寄存器間接尋址、寄存器相對尋址、相對基址尋址等多種方式。下面將逐一詳細介紹這些尋址
    的頭像 發表于 01-29 18:10 ?2344次閱讀
    主站蜘蛛池模板: 在线播放一区二区精品产| 亚洲一区国产| 在线日韩欧美一区二区三区| write as 跳蛋| 老熟女毛茸茸浓毛| 高h肉肉乳共妻| 男人插曲视频大全免费网站| 伊人亚洲综合网色| 红尘影院手机在线观看| 亚洲国产精品特色大片观看 | 日本一卡2卡3卡四卡精品网站| 在线观看免费av网| 久久免费视频| 16女下面流水不遮图免费观看| 浪荡女天天不停挨CAO日常视| 中文在线中文资源| 美女快播第一网| 9LPORM原创自拍达人| 翘臀后进美女白嫩屁股视频| 99久久久无码国产精品AAA| 女人精69xxxxx舒心| my pico未删减在线观看| 披黑人猛躁10次高潮| 成年免费三级视频| 双性将军粗壮H灌满怀孕| 国产区在线不卡视频观看| 亚洲欧美日韩人成| 两性色午夜视频免费国产| ewp绞死vk失禁编| 少妇仑乱A毛片| 国精产品一区一区三区有限 | 污文乖不疼的| 精品久久久久久电影网| 91精品国产免费入口| 日本妈妈在线观看中文字幕| 国产成A人片在线观看| 亚洲精品国产熟女久久久| 久热久热精品在线观看| wankz tv videos国产| 亚洲 日韩 国产 制服 在线| 久久青青草原精品国产软件|