004.ARM指令之LDR

LDR指令的格式:

LDR{條件} 目的寄存器 <存儲(chǔ)器地址>
作用:將 存儲(chǔ)器地址 所指地址處連續(xù)的4個(gè)字節(jié)(1個(gè)字)的數(shù)據(jù)傳送到目的寄存器中。
LDR指令的尋址方式比較靈活,實(shí)例如下:
LDR R0惩激,[R1] 邀窃;將存儲(chǔ)器地址為R1的字?jǐn)?shù)據(jù)讀入寄存器R0痢艺。
LDR R0理卑,[R1芜果,R2] ;將存儲(chǔ)器地址為R1+R2的字?jǐn)?shù)據(jù)讀入寄存器R0玉雾。
LDR R0翔试,[R1,#8] 复旬;將存儲(chǔ)器地址為R1+8的字?jǐn)?shù)據(jù)讀入寄存器R0垦缅。
LDR R0,[R1],R2 驹碍;將存儲(chǔ)器地址為R1的字?jǐn)?shù)據(jù)讀入寄存器R0壁涎,然后R1=R1+8。
LDR R0志秃,[R1],#8 怔球;將存儲(chǔ)器地址為R1的字?jǐn)?shù)據(jù)讀入寄存器R0,并將R1+8的值存入R1洽损。
LDR R0庞溜,[R1,R2]! ;將存儲(chǔ)器地址為R1+R2的字?jǐn)?shù)據(jù)讀入寄存器R0流码,并將R1+R2的值存入R1又官。
LDR R0,[R1漫试,LSL #3] 六敬;將存儲(chǔ)器地址為R18的字?jǐn)?shù)據(jù)讀入寄存器R0。
LDR R0驾荣,[R1外构,R2,LSL #2] 播掷;將存儲(chǔ)器地址為R1+R2
4的字?jǐn)?shù)據(jù)讀入寄存器R0审编。
LDR R0,[R1,,R2歧匈,LSL #2]垒酬! ;將存儲(chǔ)器地址為R1+R24的字?jǐn)?shù)據(jù)讀入寄存器R0件炉,并將R1+R24的值存入R1勘究。
LDR R0,[R1],R2斟冕,LSL #2 口糕;將存儲(chǔ)器地址為R1的字?jǐn)?shù)據(jù)讀入寄存器R0,并將R1+R2*4的值存入R1磕蛇。
LDR R0景描,Label ;Label為程序標(biāo)號孤里,Label必須是當(dāng)前指令的-4~4KB范圍內(nèi)伏伯。

要注意的是
LDR Rd,[Rn]捌袜,#0x04 ;這里Rd不允許是R15炸枣。

另外LDRB 的指令格式與LDR相似虏等,只不過它是將存儲(chǔ)器地址中的8位(1個(gè)字節(jié))讀到目的寄存器中。
LDRH的指令格式也與LDR相似适肠,它是將內(nèi)存中的16位(半字)讀到目的寄存器中霍衫。

LDR R0,=0xff
這里的LDR不是arm指令侯养,而是偽指令敦跌。這個(gè)時(shí)候與MOVE很相似,只不過MOV指令后的立即數(shù)是有限制的。這個(gè)立即數(shù)必須是0X00-0XFF范圍內(nèi)的數(shù)經(jīng)過偶數(shù)次右移得到的數(shù)柠傍,所以MOV用起來比較麻煩麸俘,因?yàn)橛行?shù)不那么容易看出來是否合法。

LDR R惧笛,label 和 LDR R从媚,=label的區(qū)別

LDR 是ARM中的指令,也是偽指令患整。
當(dāng)用 LDR r, =imd // r 為寄存器拜效, imd為立即數(shù)
LDR 是一條偽指令。編譯器會(huì)根據(jù) 立即數(shù)的大小各谚,決定用 ldr 指令或者是mov或mvn指令紧憾。
當(dāng)imd能用mov或者mvn操作時(shí),就將它翻譯成一條mov或mvn指令昌渤。當(dāng)imd大于mov或mvn能夠操作的數(shù)時(shí)赴穗,編譯器會(huì)將imd存在一個(gè)內(nèi)存單元中,然后再用一條ldr指令加載這個(gè)內(nèi)存單元的的值到寄存器中愈涩。
LDR r, label 和 LDR r, =label的區(qū)別:
LDR r, =label 會(huì)把label表示的值加載到寄存器中望抽,而LDR r, label會(huì)把label當(dāng)做地址,把label指向的地址中的值加載到寄存器中履婉。
譬如 label的值是 0x8000煤篙, LDR r, =label會(huì)將 0x8000加載到寄存器中,而LDR r, label則會(huì)將內(nèi)存0x8000處的值加載到寄存器中毁腿。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辑奈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子已烤,更是在濱河造成了極大的恐慌鸠窗,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胯究,死亡現(xiàn)場離奇詭異稍计,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)裕循,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門臣嚣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人剥哑,你說我怎么就攤上這事硅则。” “怎么了株婴?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵怎虫,是天一觀的道長。 經(jīng)常有香客問我,道長大审,這世上最難降的妖魔是什么蘸际? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮饥努,結(jié)果婚禮上捡鱼,老公的妹妹穿的比我還像新娘。我一直安慰自己酷愧,他們只是感情好驾诈,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著溶浴,像睡著了一般乍迄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上士败,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天闯两,我揣著相機(jī)與錄音,去河邊找鬼谅将。 笑死漾狼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的饥臂。 我是一名探鬼主播逊躁,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼隅熙!你這毒婦竟也來了稽煤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤囚戚,失蹤者是張志新(化名)和其女友劉穎酵熙,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驰坊,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匾二,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拳芙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片假勿。...
    茶點(diǎn)故事閱讀 38,094評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖态鳖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情恶导,我是刑警寧澤浆竭,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響邦泄,放射性物質(zhì)發(fā)生泄漏删窒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一顺囊、第九天 我趴在偏房一處隱蔽的房頂上張望肌索。 院中可真熱鬧,春花似錦特碳、人聲如沸诚亚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽站宗。三九已至,卻和暖如春益愈,著一層夾襖步出監(jiān)牢的瞬間梢灭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工蒸其, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留敏释,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓摸袁,卻偏偏與公主長得像钥顽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子但惶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容