ARM指令全稱及功能_第1頁
ARM指令全稱及功能_第2頁
ARM指令全稱及功能_第3頁
ARM指令全稱及功能_第4頁
ARM指令全稱及功能_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、指令格式:指令條件目的,中的內(nèi)容可選。即,可以不帶條件只有目的寄存器,或只有目的寄存器和操作數(shù)1也可以冋時(shí)包含所有選項(xiàng)?!啊睕Q定指令的操作是否影響中條件標(biāo)志位的值,當(dāng)沒有時(shí)指令不更新中條件標(biāo)志位的值助記符英文全稱示例、功能跳轉(zhuǎn)指令跳轉(zhuǎn)指令e程序無條件跳轉(zhuǎn)到標(biāo)號(hào)處執(zhí)行帶返回的跳轉(zhuǎn)指令a當(dāng)程序無條件跳轉(zhuǎn)到標(biāo)號(hào)處執(zhí)行時(shí),冋時(shí)將當(dāng)前的值保存到中帶返回和狀態(tài)切換的跳轉(zhuǎn)指令x從指令集跳轉(zhuǎn)到指令中所指定的目標(biāo)地址,并將處理器的工作狀態(tài)有狀態(tài)切換到狀態(tài),該指令冋時(shí)將的當(dāng)前內(nèi)容保存到奇存器中帶狀態(tài)切換的跳轉(zhuǎn)指令;跳轉(zhuǎn)到指令中所指定的目標(biāo)地址,目標(biāo)地址處的指令既可以是指令,也可以是指令數(shù)據(jù)處理數(shù)據(jù)傳送,#;將寄存

2、器的值左移位后傳送到數(shù)據(jù)非傳送,R;將立即數(shù)取反傳送到寄存器中,完成后比較指令,;將寄存器的值與寄存器0勺值相減,并根據(jù)結(jié)果設(shè)置的標(biāo)志位負(fù)數(shù)比較指令,;將寄存器的值與寄存器0勺值相加,并根據(jù)結(jié)果設(shè)置的標(biāo)志位位測(cè)試指令,#;將寄存器的值與立即數(shù)按位與,并根據(jù)結(jié)果設(shè)置的標(biāo)志位相等測(cè)試指令,;將寄存器的值與寄存器2勺值按位異或,并根據(jù)結(jié)果設(shè)置的標(biāo)志位加法運(yùn)算指令,03;帶進(jìn)位加法,6;+C且更新的進(jìn)位標(biāo)志位減法運(yùn)算指令,1;-帶進(jìn)位減法指令,;;!c并根據(jù)結(jié)果設(shè)置的進(jìn)位標(biāo)志位逆向減法指令,;,-帶進(jìn)位逆向減法指令,;-!邏輯與操作指令,#;該指令保持的、位,其余位清零。邏輯或操作指令,#;該指令設(shè)置

3、的、位,其余位保持不變。邏輯異或操作指令,#;該指令反轉(zhuǎn)的、位,其余位保持不變。位清除指令,#;該指令清除中的位、和3其余的位保持不變。計(jì)算操作數(shù)最高端的個(gè)數(shù)乘加指令位乘法指令,;X位乘加指令,3X,同時(shí)設(shè)置中的相關(guān)條件標(biāo)志位位有符號(hào)數(shù)乘法指令,;,;(X)的低位(X)的高位位有符號(hào)數(shù)乘加指令ua2;(X)的低位+(X)的高位+位無符號(hào)數(shù)乘法指令n,2;(X)的低位;(X)的高位位無符號(hào)數(shù)乘法指令t,n;(X)的低位+;(X)的高位+訪問程序狀態(tài)寄存器到通用寄存器的數(shù)據(jù)傳送指令,S傳送的內(nèi)容到通用寄存器到程序狀態(tài)寄存器的數(shù)據(jù)傳送指令,_傳送的內(nèi)容到,但僅僅修改中的控制位域加載存儲(chǔ)指令字?jǐn)?shù)據(jù)加載

4、指令,(!;將存儲(chǔ)器地址為的字?jǐn)?shù)據(jù)讀入,并將新地址+寫入。字節(jié)數(shù)據(jù)加載指令B(#;將存儲(chǔ)器地址為+的字節(jié)數(shù)據(jù)讀入,并將的高位清零半字?jǐn)?shù)據(jù)加載指令,;將存儲(chǔ)器地址為的半字?jǐn)?shù)據(jù)讀入寄存器,并將的高位清零批量數(shù)據(jù)加載指令,(將堆棧內(nèi)容恢復(fù)到寄存器(,至0,(字?jǐn)?shù)據(jù)存儲(chǔ)指令,#;將中的字?jǐn)?shù)據(jù)寫入為地址的存儲(chǔ)器中,并將新地址+寫入字節(jié)數(shù)據(jù)加載存儲(chǔ)指令B,#;將寄存器中的字節(jié)數(shù)據(jù)寫入以+為地址的存儲(chǔ)器中半字?jǐn)?shù)據(jù)存儲(chǔ)指令,#;將寄存器中的半字?jǐn)?shù)據(jù)寫入以+為地址的存儲(chǔ)器中批量數(shù)據(jù)存儲(chǔ)指令,3,;將奇存器列表中的奇存器(,至I,(存入堆棧數(shù)據(jù)交換字?jǐn)?shù)據(jù)交換指令,;所指的字?jǐn)?shù)據(jù)傳送到,冋時(shí)的數(shù)據(jù)傳送到所指的單元字

5、節(jié)數(shù)據(jù)交換指令B,;所指的字節(jié)數(shù)據(jù)傳送至I,咼位清零,冋時(shí)低位送所指單元。移位指令邏輯左移操作();將中的內(nèi)容左移兩位后傳送到中低位用填充算術(shù)左移操作邏輯右移操作,將中的內(nèi)容右移兩位后傳送到中,左端用零來填充算術(shù)右移操作#將中的內(nèi)容右移兩位后傳送到中,左端用第位的值來填充循環(huán)右移操作;將中的內(nèi)容循環(huán)右移兩位后傳送到中帶拓展的循環(huán)右移操作左端用進(jìn)位標(biāo)志位來填充協(xié)處理器協(xié)處理器數(shù)操作指令協(xié)處理器數(shù)據(jù)加載指令協(xié)處理器數(shù)據(jù)存儲(chǔ)指令處理器寄存器到協(xié)處理器寄存器的數(shù)據(jù)傳送指令協(xié)處理器寄存器到處理器寄存器的數(shù)據(jù)傳送指令各位詳細(xì)意義當(dāng)前指令運(yùn)算結(jié)果為負(fù)時(shí),結(jié)果為非負(fù)時(shí),運(yùn)算結(jié)果為0=1否則=上溢出、進(jìn)位=1下

6、溢出、借位=加減法一表示符號(hào)位溢出=時(shí),禁止中斷=時(shí),禁止中斷=0指令;=,指令意義系統(tǒng)擴(kuò)展用指令格式指令操作符編碼決定指令的操作是否影響的值目標(biāo)寄存器編碼包含第一個(gè)操作數(shù)的寄存器編碼表示第二個(gè)操作數(shù)指令執(zhí)行的條件編碼,詳細(xì)如下所示條件域=且=或=且=或=且=且=或=且=或=或!=并行指令前綴批量傳輸?shù)刂纺J街噶顚ぶ贩绞搅⒓磳ぶ?#-+寄存器尋址,0-+間接尋址,1一+變址尋址,R#-+,0#!-+、J+,1#-、一+,0一+多寄存器尋址AR,3+;-+;3+4+偽指令及偽操作符號(hào)定義定義一個(gè)全局局部的數(shù)字變量,并初始化為定義一個(gè)全局局部的邏輯變量,并初始化為(假)定義一個(gè)全局局部的字符串變量

7、,并初始化為空給一個(gè)數(shù)學(xué)邏輯字符串變量賦值對(duì)一個(gè)通用寄存器列表定義名稱,訪問次序?yàn)楦鶕?jù)寄存器的編號(hào)由低到高,與排列次序無關(guān)數(shù)據(jù)定義(=)(W分配一片連續(xù)的字節(jié)半字存儲(chǔ)單兀并用指定的數(shù)據(jù)初始化后綴表示不要求對(duì)齊F)()分配一片連續(xù)的(單雙精度的浮點(diǎn)數(shù))字存儲(chǔ)單元并用指定的數(shù)據(jù)初始化(Q(D用于分配一片以雙字字為單位的連續(xù)的存儲(chǔ)單元并用指定的數(shù)據(jù)初始化分配字內(nèi)存但愿,初始化為標(biāo)號(hào)基于靜態(tài)基址寄存器的偏移量和類似,不冋處在于內(nèi)存中的數(shù)據(jù)被標(biāo)識(shí)為指令(%);分配連續(xù)字節(jié)的存儲(chǔ)單元并初始化為(),;定義結(jié)構(gòu)化內(nèi)存表首地址的值為+();定義的長度為字節(jié)控制偽指令、邏輯表達(dá)式指令序列指令序列IS偽指令能根據(jù)

8、條件的成立與否決定是否執(zhí)行某個(gè)指令序列。當(dāng)后面的邏輯表達(dá)式為真,則執(zhí)行指令序列,否則執(zhí)行指令序列。其中,及指令序列可以沒有,此時(shí),當(dāng)后面的邏輯表達(dá)式為真,則執(zhí)行指令序列,否則繼續(xù)執(zhí)行后面的指令。I邏輯表達(dá)式指令序列I偽指令能根據(jù)條件的成立與否決定是否循環(huán)執(zhí)行某個(gè)指令序列。當(dāng)后面的邏輯表達(dá)式為真,則執(zhí)行指令序列,該指令序列執(zhí)行完畢后,再判斷邏輯表達(dá)式的值,若為真則繼續(xù)執(zhí)行,一直到邏輯表達(dá)式的值為假。數(shù)參數(shù)列夢(mèng)序令名訂宏號(hào)-標(biāo),一一二號(hào)財(cái)祓匕曰標(biāo)去時(shí)個(gè)耐開多兆展或中被個(gè)糾齢一4口可O標(biāo)令牙指宏n性性名,段“用需名段該則頭字?jǐn)?shù)以若名段中其艮據(jù)數(shù)或。段碼代個(gè)一如義,定來于起用括-字口、令指的位或令指的

9、位口個(gè)個(gè)多一有有當(dāng)能,只個(gè)多多最有里以件可文也源(個(gè)一在個(gè)川有匕曰憾鏈H由硏點(diǎn)馮口入M正。答真r)在時(shí)/k型類式表稱名稱名符字的效等個(gè)一義定等號(hào)口n號(hào)標(biāo)用可號(hào)標(biāo)該號(hào)標(biāo)的局全個(gè)一明士尸在。于替用代號(hào)標(biāo)弓否是義中定表中號(hào)號(hào)到標(biāo)人的加用被使會(huì);要均器號(hào)譯標(biāo)懈該通號(hào)刊標(biāo)用該號(hào)標(biāo)但佝源口H標(biāo)號(hào)未標(biāo)并的際用實(shí)使牛觥ML中通如表于,號(hào)用用符n名件文含含件文源個(gè)一理將處n名件文含含叡個(gè)鍬一箱將加于&用睚令指苗偽W式表稱名名別個(gè)一義定口昔口石寄個(gè)一給于用令指?jìng)慰诜Q名令圍指觀口HH,O后范用用使作而,定量變的。部在間局所、乙個(gè)卯一圍給范于用令的盯指1禾曲前,當(dāng)時(shí)為0000000001000110100010101

10、10011110001001101010111100110111101111M._AND謬輯與換任指令E0R邏輯異或操作捋令SUBRSBADDADCSBCRSCTSTTEQOPCMNORR減法運(yùn)算指令逆向減法指令加法運(yùn)篡指令帶進(jìn)拉加法帶講怖減法指令帶進(jìn)位逆向減法指令拘剽試指令BICMVN相等測(cè)試指令比較指令負(fù)教比較指令邏輯或操作指令數(shù)據(jù)傳送拉清除指令數(shù)據(jù)非傳送條件碼助記符含義CPSR中標(biāo)志位0000EQ相等Z=10001NE不相等z=o0010CS/HS無符號(hào)數(shù)大于/等于C=10011CC/LO無符號(hào)數(shù)小于c=o0100MI負(fù)數(shù)N=10101PL非負(fù)數(shù)N=00110VS上溢出V=10111VC沒有上溢出V=01000HI無符號(hào)數(shù)大于(higher)C=1XZ=O1001LS無符號(hào)數(shù)小于等于C=0或Z=1條件碼助記符含文CPSR中標(biāo)志位1010GE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論