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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論