第章ARM的指令系統(tǒng)_第1頁
第章ARM的指令系統(tǒng)_第2頁
第章ARM的指令系統(tǒng)_第3頁
第章ARM的指令系統(tǒng)_第4頁
第章ARM的指令系統(tǒng)_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第3章ARM的指令系統(tǒng)

2

3.1ARM處理器的尋址方式3.2ARM處理器的指令集本章內(nèi)容:ARM指令集的特點(diǎn)向后兼容:新版本增加指令,并保持指令向后兼容;Load-store結(jié)構(gòu)*load/store–從存儲(chǔ)器中讀某個(gè)值,操作完后再將其放回存儲(chǔ)器中只對(duì)存放在寄存器的數(shù)據(jù)進(jìn)行處理;對(duì)于存儲(chǔ)器中的數(shù)據(jù),只能使用load/store指令進(jìn)行存取條件執(zhí)行:所有指令都可條件執(zhí)行指令可以自己決定是否影響標(biāo)志位ARM指令可以通過添加適當(dāng)?shù)臈l件碼后綴來達(dá)到條件執(zhí)行的目的。這樣可以提高代碼密度,減少分支跳轉(zhuǎn)指令數(shù)目,提高性能。

CMPr3,#0CMPr3,#0

BEQskipADDNEr0,r1,r2

ADDr0,r1,r2

skip默認(rèn)情況下,數(shù)據(jù)處理指令不影響程序狀態(tài)寄存器的條件碼標(biāo)志位,但可以選擇通過添加“S”來影響標(biāo)志位。CMP不需要增加“S”就可改變相應(yīng)的標(biāo)志位。

loop

SUBSr1,r1,#1

BNEloop條件執(zhí)行及標(biāo)志位**如果Z標(biāo)志清零則跳轉(zhuǎn)R1減1,并設(shè)置標(biāo)志位ConditionCodes

不等于(Notequal) 無符號(hào)的大于或等于無符號(hào)的小于負(fù)數(shù)(Minus)等于(Equal)溢出(Overflow)沒溢出無符號(hào)的大于無符號(hào)的小于或大于正數(shù)或零小于(LessThan)大于(GreaterThan)小于等于總是執(zhí)行(Always)大于等于EQNECS/HSCC/LOPLVSHILSGELTGTLEALMIVCSuffix描述Z=0C=1C=0Z=1測(cè)試的標(biāo)志位N=1N=0V=1V=0C=1&Z=0C=0orZ=1N=VN!=VZ=0&N=VZ=1orN=!V下表為所有可能的條件碼:注意:AL為默認(rèn)狀態(tài),不需要單獨(dú)指出ARM指令集與x86指令集的主要不同點(diǎn)ARM指令集規(guī)整指令格式即:正交指令格式三地址指令由指令的附加位決定運(yùn)算完畢后是否改變狀態(tài)標(biāo)志狀態(tài)標(biāo)志位只有4位有兩種指令密度無整數(shù)除法指令大多數(shù)ARM指令都可以條件執(zhí)行有適合DSP處理的乘加指令Load/Store訪存體系結(jié)構(gòu)x86指令集非規(guī)整指令格式即:非正交指令格式二地址指令指令隱含決定運(yùn)算完畢后是否改變狀態(tài)標(biāo)志狀態(tài)標(biāo)志位有6位單一指令密度有整數(shù)除法指令專用條件判斷指令進(jìn)行程序分支沒有適合DSP處理的乘加指令運(yùn)算指令能夠訪問存儲(chǔ)器7

3.1.1數(shù)據(jù)處理指令尋址方式數(shù)據(jù)處理指令尋址方式分類:(1)立即數(shù)尋址方式;(2)寄存器尋址方式;(3)寄存器移位尋址方式。3.1ARM處理器的尋址方式8

3.1.1數(shù)據(jù)處理指令尋址方式1.立即數(shù)尋址方式ARM指令不能包含一個(gè)32位的立即數(shù)常數(shù)ARM指令都是32位定長(zhǎng)的在數(shù)據(jù)處理指令的格式中,第二個(gè)操作數(shù)有12位來對(duì)應(yīng)4位的移位數(shù)乘以2組成了步長(zhǎng)為2,范圍在0-30的移位值立即數(shù)法則:

“8位的常數(shù)循環(huán)右移偶數(shù)位得到”07118immed_8Shifter

RORrotx2小測(cè)試:

指令:0xe3a004ff

MOVr0,#???9

下面列舉了一些有效的立即數(shù):0xFF、0x104、0xFF0、0xFF00、0xFF000、0xFF000000、0xF000000F下面是一些無效的立即數(shù):0x101、0x102、0xFF1、0xFF04、0xFF003、0xFFFFFFFF、0xF000001F應(yīng)用立即數(shù)的指令:MOVR0,#0 ;送0到R0ADDR3,R3,#1 ;R3的值加1CMPR7,#1000 ;R7的值和1000比較103.槽1.喘1數(shù)據(jù)禍處理睛指令驅(qū)尋址橫方式2.寄存俊器尋茅址方班式寄存漢器的盤值可碗以被憲直接獲用于極數(shù)據(jù)瓦操作掠指令,這差種尋厘址方潮式是午各類原處理穴器經(jīng)丙常采牛用的柴一種戴方式孝,也擠是一壞種執(zhí)行擔(dān)效率辮較高的尋稼址方燭式,眨如:MO不V史R小2,拍R0盟;R按0的值囑送R2AD洞D姻R衣4,觸R3江,R發(fā)2域;校R2加R3,結(jié)廈果送R4CM津P蹦R匯7,鞋R8障;比較R7和R8的值0xAA0x55R2R1MO驚V飯R頸1,粘R20x監(jiān)AA113.卵1.頸1數(shù)據(jù)幕處理婆指令郊尋址掀方式3.寄存峽器移逆位尋冒址方文式寄存灣器的拴值在喇被送慮到AL懂U之前套,可豆以事退先經(jīng)鬧過桶形室移位破寄存倘器的處鄰理。系預(yù)處甲理和筆移位螞發(fā)生肝在同己一周型期內(nèi)憐,所務(wù)以有揀效地暈使用醬移位凈寄存泥器,萌可以沒增加態(tài)代碼撓的執(zhí)股行效耳率。AD紡D亞R蓮2,白R(shí)0暫,R魂1,拘LS否R昨#叼5MO這V井R爺1,吧R0休,L篩SL源#20x55R0R20x01MO滾V茅R烏0,稼R2砌,L級(jí)SL批#極30x慰080x禮08邏輯沉左移3位LSL移位操作:0LSR移位操作:0ASR移位操作:ROR移位操作:RRX移位操作:C133.孔1.做2內(nèi)存叢訪問但指令播尋址蜂方式內(nèi)存話訪問界指令愛的尋肉址方零式可壩以分遲為以樣下幾壓種。3.答1時(shí)AR臨M處理把器的介尋址烘方式寄存沃器間憑接尋捎址指令擋中的洗地址怎碼給址出的窩是一戴個(gè)通殼用寄稅存器皺編號(hào)搖,所蠻需要繩的操齊作數(shù)波保存貪在寄葉存器簡(jiǎn)指定占地址壯的存懸儲(chǔ)單趟元中拖,即寄存坐器為揉操作咸數(shù)的膜地址外指針,操炭作數(shù)皇存放陶在存魔儲(chǔ)器凳中。例如掩指令聯(lián):LD檢R搞R使0,仁[R予1];R0頭←[域R1嬸](將R1中的甩數(shù)值津作為堆地址啊,取號(hào)出此苗地址寧中的稱數(shù)據(jù)恒保存丸在R0中)ST眾R蝴R程0,往[R徒1];[R貼1]磚←朱R00x55R0R20x400000000xAA0x40000000LD據(jù)R縣R朵0,投[R偏2]0x騰AA153.賢1.板2內(nèi)存牛訪問離指令遮尋址曾方式變址笨尋址變址歐尋址除是將基常址寄縫存器燃的內(nèi)韻容與躬指令膀中給煮出的鄉(xiāng)豐偏移濾量相劫加,睡形成單操作喪數(shù)的委有效量地址,變銷址尋詞址用聯(lián)于訪回問基懂址附伸近的離存儲(chǔ)闖單元普,常巨用于照查表巾,數(shù)羊組操?zèng)r作,粘功能場(chǎng)部件壺寄存醒器訪豈問等顯。例如譯指令由:LD堂R役R狹2,寶[R盆3,系#4沈];R2順←[肥R3貌+妖4壞](將R3中的育數(shù)值歉加4作為嫂地址疤,取而出此典地址圣的數(shù)沙值保漢存在R2中)ST炕R繼R唉1,脖[R邁0,譜#-臨2];[R筍0-悅2]辰←焦R慈10x55R2R30x400000000xAA0x4000000CLD坑R戀R辭2,芬[R掀3,植#0氧x0嘩C]0x愉AA將R3子+0澇x0公C作為劈燕地址游裝載移數(shù)據(jù)前變代址0x萄55R2R30x猜40咱00妹00張000x跨AA0x怖40受00民00勺00LD絞R牌R諷2,輩[R嗓3]枯,#摘0x謠0C0x慕AA將R3作為康地址慰裝載門數(shù)據(jù)LD牲R紅r2還,[腐r3鞏],陣#4;R2姐←[及R3蔥],R3僚←R弟3+嗓40x森40濟(jì)00甲00斯0C后變還址0x耳55R2R30x瞧40無00雪00浙000x色AA0x錄40帆00友00畜0CLD絕R言R奔2,浴[R榆3,當(dāng)#0生x0怨C]顯!0x劫AA將R3+0x抬0C作為擴(kuò)地址蒸裝載勸數(shù)據(jù)LD尤R焰r2箭,[斬r3此,#獸4]牽!;R2陸←[浩R3科+4識(shí)],R3鵲←R侵3+夫40x戚40今00鋼00吩0C帶回劫寫的王變址193.掩1.織2內(nèi)存撥訪問紋指令忠尋址倘方式多寄按存器幻玉尋址采用析多寄激存器繼尋址萬方式攻,一匙條指泊令可以攤完成冊(cè)多個(gè)謝寄存掉器值座的傳鄰送,這察種尋談址方加式用腳一條敵指令酬最多楚可以駕完成16個(gè)寄逃存器泳值的跟傳送容。例如薦指令沿:LD呢MIAR0尾,{卸R1勉,R父2,汗R3沒,R叨5};R1瞇←[著R0移](IA表示甲是后笨遞增廣方式);R2掙←[齊R0刑+蛋4慌](IB表示位是先姐遞增咽方式);R3巾←[晉R0鞠+疏8授](DA和DB表示挎后遞直減和咸先遞無減);R5客←[穗R0意+吼1梯2]0x40000000R1R20x??0x010x400000000x??R3R40x??R60x??0x020x030x040x400000040x400000080x4000000C存儲(chǔ)器LD餓MI哄A國(guó)R喬1!博,{督R2趴-R提4,袍R6冊(cè)}0x010x020x030x040x件40搜00頑00拍10213.胞1.拉2內(nèi)存葬訪問錯(cuò)指令刪尋址山方式堆棧鋒尋址堆棧打操作飽順序中分為凍“后進(jìn)融先出”和歉“先進(jìn)上后出”,跡堆棧店尋址萄時(shí)隱揮含的盈,它定使用業(yè)一個(gè)宮專門挎的寄友存器增(堆扛棧指臣針)努指向麥一塊廢存儲(chǔ)辱區(qū)域繩(堆置棧)蔥,指弟針?biāo)赶蛳锏拇嫘?chǔ)單聯(lián)元就拼是堆悔棧的胡棧頂折。存熱儲(chǔ)器泳生長(zhǎng)地堆棧憶可分防為兩枯種:向上劑生長(zhǎng)質(zhì):向聽高地浴址方兵向生項(xiàng)長(zhǎng),現(xiàn)稱為遞增社堆棧向下涼生長(zhǎng)荷:向泳低地夫址方飯向生麻長(zhǎng),胖稱為遞減瓦堆棧棧底棧頂棧區(qū)SP堆棧存儲(chǔ)區(qū)棧頂棧底棧區(qū)SP向下增長(zhǎng)向上增長(zhǎng)0x受12年34糟56孤780x暗12泉34靠56垂78堆棧壓棧堆棧壓棧低地僅址高地搏址233.浴1.顛2內(nèi)存酷訪問現(xiàn)指令左尋址有方式堆棧期尋址堆棧政指針畏指向種最后談壓入收的堆甩棧的猜有效念數(shù)據(jù)層項(xiàng),稱為畏滿堆疲棧(Fu蟲ll渣S凳ta缺ck);堆棧篩指針狼指向塊下一答個(gè)要其放入蔬的空怎位置,稱泛為空償堆棧(Em發(fā)pt鄉(xiāng)豐y環(huán)St朋ac姑k)。棧頂SP棧頂SP棧底空堆棧棧底滿堆棧0x呆12肝34聽56涂780x12345678棧頂SP0x12345678棧頂SP壓棧壓棧24這樣早就有伏四種毒類型博的堆股棧工鄭作方速式,等即:滿遞泛增堆貸棧:堆棧委指針迫指向斧最后片壓入摘的數(shù)雷據(jù),煌且由胡低地政址向螺高地拆址生財(cái)成。嬸如指銷令LD桿MF糖A,ST椒MF曠A等。滿遞懲減堆替棧:堆棧灘指針混指向欺最后族壓入封的數(shù)倆據(jù),宰且由薪高地霜址向票低地樣址生制成。帆如指胳令LD圾MF尾D,ST踢M(jìn)F挎D等。空遞肝增堆屋棧:堆棧電指針秩指向許下一錘個(gè)將法要放亞入數(shù)縫據(jù)的白空位離置,董且由籃低地覺址向割高地天址生務(wù)成。掠如指舒令LD朋ME改A,ST短ME裹A等??者f椒減堆低棧:堆棧趣指針捎指向殊下一拒個(gè)將國(guó)要放雙入數(shù)般據(jù)的團(tuán)空位澇置,還且由塑高地例址向胃低地岸址生袍成。瞎如指鉆令LD儲(chǔ)ME羨D,ST賤ME娘D等。例:ST頁MF委D裕SP今!,屬{R夾0~撈R7索,L酸R}現(xiàn)場(chǎng)頓保護(hù)LD洲MF究D惕S拿P!把,蘿{R魚0~病R7隔,P犬C}恢復(fù)案現(xiàn)場(chǎng)253.烈2.書1數(shù)據(jù)燦操作建指令數(shù)據(jù)蹈操作館指令會(huì)是指系對(duì)存銳放在剖寄存訓(xùn)器中港的數(shù)另據(jù)進(jìn)灣行操潑作的點(diǎn)指令親。包藏括:數(shù)據(jù)雷傳送劑指令、算術(shù)損指令、邏輯舊指令、比較謊與測(cè)蒼試指再令及接乘法陰指令。如果糖在數(shù)怎據(jù)處橫理指窮令后匹使用S前綴謀,指猴令的淚執(zhí)行放結(jié)果凈將會(huì)廊影響CP畫SR中的軟標(biāo)志產(chǎn)位。3.娃2醬AR補(bǔ)M處理券器的臥指令仔集AR調(diào)M數(shù)據(jù)息處理混指令——數(shù)據(jù)床傳送注:率當(dāng)后除綴S時(shí),獻(xiàn)這些墾指令販根據(jù)災(zāi)結(jié)果漸更新岔標(biāo)志N和Z,在級(jí)計(jì)算Op泊er框an著d2時(shí)更獸新標(biāo)頭志C,不要影響醫(yī)標(biāo)志V。AR科M數(shù)據(jù)膚處理調(diào)指令——算術(shù)凡運(yùn)算28AR邀M數(shù)據(jù)董處理足指令——邏輯居運(yùn)算擋指令A(yù)R沙M數(shù)據(jù)辣處理敏指令——比較架指令303.會(huì)2.替2陰乘法校指令313.啟2.慮3負(fù)Lo赤ad碌/S猴to遇re指令Lo秒ad爛/S失to尸re內(nèi)存龍?jiān)L問謹(jǐn)指令復(fù)在AR臂M寄存住器和塔存儲(chǔ)酷器之艦間傳楊送數(shù)變據(jù)。AR鄭M指令尋中有3種基嚴(yán)本的叢數(shù)據(jù)夾傳送璃指令眨。1.單疲寄存款器Lo栗ad佳/S杰to皂re指令管(Si舒ng睡le唯R觀eg寸is角te野r)2.多功寄存?zhèn)绕鱈o承ad怪/S友to揮re內(nèi)存槍訪問捎指令3.單鋸寄存客器交寬換指示令(Si立ng奏l(xiāng)e舞R手eg曲is挖te拐r扶Sw刑ap)3.嬌2請(qǐng)AR紗M處理球器的然指令蔑集323.戀2.糞3否Lo浩ad典/S晶to醬re指令3.禮2.劈燕3.索1單寄扇存器銹的Lo膽ad枕/S晝to嶼re指令用于鮮把單一掠的數(shù)較據(jù)傳琴入或挽者傳飼出一切個(gè)寄超存器。支讓持的滔數(shù)據(jù)孟類型梢有字咸節(jié)(8位)抱、半妻字(16位)條和字踩(32位)究。單寄診存器Lo利ad仿/S售to狐re指令3.怒2急AR陸M處理薯器的狀指令悄集33LD失R和ST斥R指令漁應(yīng)用輝示例葉:1.加載/存儲(chǔ)絨字和脾無符耍號(hào)字甲節(jié)指目令LD分R理R喚2,膠[R雁5];將R5指向壓地址岸的字扇數(shù)據(jù)死存入R2ST法R續(xù)R艙1,敗[R證0,旱#0械x0休4];將R1的數(shù)狠據(jù)存示儲(chǔ)到R0火+0盒x0秋4地址LD端RB撐R煤3,秋[R亮2]傻,#鋼-1;將R2指向擦地址討的字猴節(jié)數(shù)露據(jù)存貓入R3,R2=R2-12.加載/存儲(chǔ)檔半字頑和有獲符號(hào)著字節(jié)瞧指令LD包RS蠟B塘R窄1,該[R麥0,檢R3棍];將R0約+R敞3地址牢上的故字節(jié)電數(shù)據(jù)葡存入R1,;高24位用爆符號(hào)罵擴(kuò)展LD睬RH煉R圍6,類[R裳2]竿,#浩2;將R2指向右地址刑的半聾字?jǐn)?shù)松據(jù)存胖入R6,高16位用0擴(kuò)展;讀出辦后,R2慌=R宰2+存2ST愁RH敏R生1,倒[R誓0,己#2含]!;將R1的半姥字?jǐn)?shù)惕據(jù)保憐存到R0拖+2地址禿,;只修架改低2字節(jié)帽數(shù)據(jù)他,然州后R0敞=R雖0+砌234為了渡加載緣瑞更大之的立切即數(shù),匯編斯器提雞供了弦偽指盒令:LD策R酬rd否,腥=c駝on屢st這將:產(chǎn)生怠一條MO盯V或者M(jìn)V扣N指令產(chǎn)生育一條PC相對(duì)載尋址錦的LD苗R指令夸將立抵即數(shù)弄從li管te賓ra崖l汽po粗ol里讀枯出來舉例LD功R齊r0青,慕=0靈xF我F=>MO或V額r0雅,哭#0宮xF趨FLD劈燕R算r0探,牲=0遠(yuǎn)x5品55孕55塵55濕5=>LD蜜R以r0踏,侍[P閥C,霧#乖Im爪m1寧2]加…林…憂DC鼻D本0x比55印55奮55綱55推薦閥用這行種方死式將俗常數(shù)妥加載塞到寄厚存器LD督R偽指玻令——加載32位的味常數(shù)353.旺2.逢3步Lo略ad隸/S稱to津re指令3.斗2.患3.橡2丑多給寄存?zhèn)鞯泥峀o仍ad蹈/S牽to飼r(shí)e公內(nèi)存喚訪問今指令多寄眼存器屈的Lo弦ad刻/S貨to帥re內(nèi)存鍵訪問姿指令撐也叫批量查加載/存儲(chǔ)且指令,它捷可以蹤蝶實(shí)現(xiàn)鎖在一株組寄舉存器刃和一陽塊連辮續(xù)的乎內(nèi)存曾單元淘之間沫傳送列數(shù)據(jù)繳。LD釀M用于詞加載戰(zhàn)多個(gè)慰寄存弄器,ST柄M用于旋存儲(chǔ)坡多個(gè)譯寄存乞器。繁多寄鎖存器譯的Lo犧ad獨(dú)/S專to誰re內(nèi)存番訪問彼指令警:3.冶2旱A(chǔ)R攝M處理翠器的夾指令歉集注意根不同填類型鐵的基衛(wèi)址寄蛛存器脂變化吐情況R5R6R7R1R1’指令STMIAR1!,{R5-R7}4008H4004H4000H4014H4010H400CHR5R6R7R1R1’指令STMDAR1!,{R5-R7}4008H4004H4000H4014H4010H400CHR5R6R7R1R1’指令STMIBR1!,{R5-R7}4008H4004H4000H4014H4010H400CHR5R6R7R1’R1指令STMDBR1!,{R5-R7}4008H4004H4000H4014H4010H400CH373.蛙2.狼3非Lo豆ad壁/S住to扮re指令3.姿2.丑3.江2耽多柄寄存盈器的投Lo甚ad屠/S跨to液re組內(nèi)存管訪問錘指令【舉例】使用LD猶M/級(jí)ST秀M進(jìn)行肢數(shù)據(jù)眾復(fù)制授。LD匪R召R厚0,遇=S刃rc沖Da賊ta敗;設(shè)置醋源數(shù)穴據(jù)地插址LD桌R乓R條1,竊=D葡st賠Da緣瑞ta補(bǔ);設(shè)置菌目標(biāo)悼地址LD擾MI天A直R0戰(zhàn),{掩R2~R9狐}塞;加載8字?jǐn)?shù)統(tǒng)據(jù)到怨寄存防器R2~R9ST張MI陸A蘋R1粉,{豎R2~R9聞}顏;存儲(chǔ)娃寄存挎器R2~R9到目踢標(biāo)地訊址【舉例】使用LD飾M/踩ST誼M進(jìn)行婆現(xiàn)場(chǎng)雜寄存胸器保擱護(hù),駐常在燙子程華序或涉異常燭處理哲使用西。SE柜ND獎(jiǎng)BY糖TEST卷MF方D關(guān)SP答!,弟{R鴉0~R7踩,L洽R}桑;寄存癢器壓描棧保廣護(hù)…BL遼DE肝LA愿Y握;調(diào)用DE蠅LA平Y(jié)子程領(lǐng)序…LD組MF壩D后SP漠!,培{R話0~R7沉,P決C}臟;恢復(fù)償寄存芒器,物并返奏回383.熊2.毀3某Lo涌ad牲/S誰to橫re指令3.驚2.詳3.朋3單數(shù)有據(jù)交哲換指炒令交換巖指令毯是Lo字ad李/S號(hào)to破re指令伏的一昨種特般例,討它把愉一個(gè)沙寄存寧器單屆元的普內(nèi)容扮與寄昏存器新內(nèi)容艷交換鞏。交瞎換指接令SW匯P:3.布2靠AR季M處理焦器的朽指令很集393.枝2.殺4跳轉(zhuǎn)征指令跳轉(zhuǎn)盜(B)和追跳轉(zhuǎn)握連接氧(BL)指奮令是改懶變指待令執(zhí)帶行順酬序的巾標(biāo)準(zhǔn)緒方式遲。AR聞Mv寒5架構(gòu)蠢指令旬集包煉含的盡跳轉(zhuǎn)頑指令迫如表爹所示婚。3.憐2怠AR釣M處理賴器的粒指令總集403.畏2.構(gòu)4跳轉(zhuǎn)蝕指令1.跳佩轉(zhuǎn)指那令B及帶狹連接虎的跳弦轉(zhuǎn)指莖令BL跳轉(zhuǎn)體指令B使程紅序跳暈轉(zhuǎn)到蒙指定闊的地蠻址執(zhí)責(zé)行程昂序。BL將下駛一條異指令爽的地劉址拷踢貝到R1幅4(即返回亂地址胞連接斤寄存鄰器LR)寄朽存器棟中,轟然后請(qǐng)?zhí)D(zhuǎn)宋到指街定地編址運(yùn)倉(cāng)行程日序。413.譯2.粒4跳轉(zhuǎn)企指令程序凳舉例①程您序跳米轉(zhuǎn)到LA樓BL勵(lì)E標(biāo)號(hào)贊處。B佳L扶AB緒LE;AD歷D迅R配1,孤R2燦,#4AD商D痛R淡3,獲R2縣,#8SU嚼B莫R叫3,侵R3幫,R師1LA公BL格ESU哈B仙R蜻1,裳R2罩,#著8②跳轉(zhuǎn)槽到絕滅對(duì)地以址0x喉12籍34處。B澆0印x1艘23小4③跳轉(zhuǎn)真到子稅程序fu拒nc處執(zhí)梢行,技同時(shí)退將當(dāng)填前PC值保急存到LR中。BL環(huán)fu女nc④條件元跳轉(zhuǎn)犬:當(dāng)CP膽SR寄存她器中達(dá)的C條件看標(biāo)志節(jié)位為1時(shí),幫程序吹跳轉(zhuǎn)叼到標(biāo)焦號(hào)LA盤BL笑E處執(zhí)斯行。BC非C錄L束AB諒LE423.越2.郵4跳轉(zhuǎn)診指令2.BX帶狀窮態(tài)切今換的減跳轉(zhuǎn)右指令BXBX使程追序跳劍轉(zhuǎn)到濫指令蘋中指頌定的發(fā)參數(shù)Rm指定呼的地煌址執(zhí)敢行程兔序(1)指虛令的筒語法掛格式BX局{<因co妻nd放>}墳<R職m>Rm的第0位拷矩貝到CP柴SR中T位,bi楚t[更31香∶1小]移入PC。若Rm的bi驗(yàn)t[援0]為1,則嫩跳轉(zhuǎn)堵時(shí)自血?jiǎng)訉P職SR中的孝標(biāo)志籃位T置位伙,即析把目搜標(biāo)地抹址的彎代碼進(jìn)解釋罰為Th僻um蒼b代碼智;若Rm的位bi升t[澆0]為0,則菌跳轉(zhuǎn)茶時(shí)自尿動(dòng)將CP然SR中的撕標(biāo)志瓜位T復(fù)位孫,即找把目妖標(biāo)地串址代望碼解秒釋為AR挑M代碼抖。433.描2.搜4跳轉(zhuǎn)嶼指令2.BX帶狀脈態(tài)切臥換的頂跳轉(zhuǎn)模指令BX(2)指眉令舉忠例①貪轉(zhuǎn)移球到R0中的它地址餅。BX亂R尚0;如吊果R0良[0集]=砍1,則山進(jìn)入Th銷um禿b狀態(tài)②興跳轉(zhuǎn)勝到Th歪um助b程序吐的Th走um事bF閥un地址AD陰RL叉R亦0,趙Th顧um攻bF屈un班+1;BX蒙R異0;443.嶺2.永5狀態(tài)詞操作被指令A(yù)R療M指令艷集提原供了勻兩條多指令鼠,可糖直接挨控制引程序鍛狀態(tài)搏寄存孩器。MR些S指令用于延把CP吸SR或SP余SR的值分傳送川到一指?jìng)€(gè)寄邪存器魂;MS得R與之泊相反,把紛一個(gè)納寄存鄰器的常內(nèi)容綿傳送注到CP掀SR或SP側(cè)SR。這困兩條進(jìn)指令供相結(jié)域合,典可用閉于對(duì)CP唉SR和SP娛SR進(jìn)行環(huán)讀/寫操志作。程序足狀態(tài)校寄存州器指槐令3.圈2累AR晌M處理搭器的據(jù)指令貫集453.此2.摘5狀態(tài)艱操作窩指令1.MR額S:MR昨S指令淺用于蓬將程鏟序狀圈態(tài)寄泳存器遞的內(nèi)炎容傳波送到苗通用葬寄存雪器中框。(1)指予令的沿語法撿格式擱:MR積S{軋co賞nd率}蓮R膝d,PS村RRd為目饞標(biāo)寄固存器務(wù),Rd不允淋許為降程序遍計(jì)數(shù)繭器(PC)。PS牌R為CP動(dòng)SR或SP掃SR。(2)指邁令舉爐例MR挽S娃R蛇1,樹CP卸SR現(xiàn);將CP慮SR狀態(tài)亮寄存先器讀淘取,純保存勒到R1中MR攪S案R仇2,冊(cè)SP掌SR幟;將SP赴SR狀態(tài)舊寄存注器讀罵取,鐵保存喇到R1中3.乖2獅AR艷M處理青器的洪指令臘集463.替2.憲

溫馨提示

  • 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)論