




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
師范大學(xué)課件第四章(1)ARM指令系統(tǒng)ARM指令系統(tǒng)數(shù)據(jù)傳輸指令Mov傳送指令Mov指令將<shift_operand>表示的數(shù)據(jù)傳送到目標(biāo)寄存器<RD>中,并根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位Mov傳送指令Mov指令可以完成以下功能:
將數(shù)據(jù)從一個(gè)寄存器傳送到另一個(gè)寄存器將一個(gè)常數(shù)傳送到一個(gè)寄存器中當(dāng)PC作為目標(biāo)寄存器時(shí)可實(shí)現(xiàn)程序跳轉(zhuǎn),這種跳轉(zhuǎn)可實(shí)現(xiàn)子程序調(diào)用以及從子程序中返回。當(dāng)PC作為目標(biāo)寄存器且指令中S位被設(shè)置時(shí),指令在執(zhí)行跳轉(zhuǎn)的同時(shí),將當(dāng)前處理器模式的SPSR寄存器內(nèi)容復(fù)制到CPSR中,這樣,指令movspc,lr可實(shí)現(xiàn)從某些異常中斷中返回。Mvn傳送指令Mvn指令將<shift_operand>表示的數(shù)據(jù)的反碼傳送到目標(biāo)寄存器<RD>中,并根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位指令的用途向寄存器中傳送一個(gè)負(fù)數(shù)生成位掩碼求一個(gè)數(shù)的反碼Add加法指令A(yù)dd指令將<shift_operand>表示的數(shù)據(jù)與寄存器<RD>中的值相加,并把結(jié)果保存在<RD>中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位用途:實(shí)現(xiàn)兩個(gè)操作數(shù)相加例:addrx,rx,#1Addrd,rx,rx,lsl#nAdc帶位加法指令A(yù)dc指令將<shift_operand>表示的數(shù)據(jù)與寄存器<RD>中的值相加,再加上CPSR中的C條件標(biāo)志位的值,并把結(jié)果保存在<RD>中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位Adc帶位加法指令指令的用途Adc指令和add指令聯(lián)合使用可實(shí)現(xiàn)兩個(gè)64位操作數(shù)的相加。例:設(shè)寄存器r0和r1中放置一個(gè)64位源操作數(shù),其中r0中放置低32位數(shù)值;r2和r3中放置另一個(gè)64位源操作數(shù),其中r2中放置低32位數(shù)值,則倆個(gè)64位數(shù)的加法操作為:Addsr4,r0,r2Adcr5,r1,r3Sub減法指令Sub指令從寄存器<RN>中減去<shift_operand>表示的數(shù)據(jù),并把結(jié)果保存在<RD>中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位指令用途:實(shí)現(xiàn)兩個(gè)操作數(shù)相減Subrx,rx,#1Sbc帶位減法指令Sub指令從寄存器<RN>中減去<shift_operand>表示的數(shù)據(jù),再減去CPSR中的C條件標(biāo)志位的反碼,并把結(jié)果保存在<RD>中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位Sbc帶位減法指令指令的用途sbc指令和subs指令聯(lián)合使用可實(shí)現(xiàn)兩個(gè)64位操作數(shù)的相減。例:設(shè)寄存器r0和r1中放置一個(gè)64位源操作數(shù),其中r0中放置低32位數(shù)值;r2和r3中放置另一個(gè)64位源操作數(shù),其中r2中放置低32位數(shù)值,則倆個(gè)64位數(shù)的減法操作為:subsr4,r0,r2sbcr5,r1,r3Rsb逆向減法指令rsb指令從<shift_operand>表示的數(shù)據(jù)中減去寄存器<RD>的值,并把結(jié)果保存在<RD>中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位例:Rsbrd,rx,#0Rsbrd,rx,rx,lsl#nRsc帶位逆向減法指令rsc指令從<shift_operand>表示的數(shù)據(jù)中減去寄存器<RD>的值,再減去CPSR中C條件標(biāo)志位的反碼,并把結(jié)果保存在<RD>中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位Rsc帶位逆向減法指令例:求一個(gè)64位數(shù)的負(fù)數(shù)。64位數(shù)放在寄存器r0,r1中,其負(fù)數(shù)放在r2,r3中,其中r0,r2中放低32位值Rsbsr2,r0,#0Rscr3,r1,#0邏輯指令A(yù)nd邏輯與操作指令A(yù)nd指令將<shift_operand>表示的數(shù)據(jù)與寄存器<RD>的值按位作邏輯與操作,并把結(jié)果保存在<RD>中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位And邏輯與操作指令指令用途And指令可用于提取寄存器中某些位的值。具體做法是設(shè)置一個(gè)掩碼值,將該值中對(duì)應(yīng)于寄存器中欲提取的位設(shè)1,其他位設(shè)為0。將寄存器的值與該掩碼值作與操作。Orr邏輯或操作指令orr指令將<shift_operand>表示的數(shù)據(jù)與寄存器<RD>的值按位作邏輯或操作,并把結(jié)果保存在<RD>中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位Orr邏輯或操作指令指令用途orr指令可用于將寄存器中某些位的值置1。具體做法是設(shè)置一個(gè)掩碼值,將該值中對(duì)應(yīng)于寄存器中欲置位的位設(shè)1,其他位設(shè)為0。將寄存器的值與該掩碼值作或操作。eor邏輯異或操作指令eor指令將<shift_operand>表示的數(shù)據(jù)與寄存器<RD>的值按位作邏輯異或操作,并把結(jié)果保存在<RD>中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位eor邏輯異或操作指令用途:Eor指令可用于將寄存器中某些位的值取反。將某一位與0做異或操作,該位值不變;與1做異或操作,該位置將被求反。Bic位清除指令Bic指令將<shift_operand>表示的數(shù)據(jù)與寄存器<RD>的值的反碼按位作邏輯與操作,并把結(jié)果保存在<RD>中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位可用于將寄存器中某些位的值設(shè)置為0。
比較指令
Cmp比較指令Cmp指令從寄存器<RN>中減去<shifter_operand>表示的數(shù)值,根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位,后面的指令就可以根據(jù)CPSR中相應(yīng)的條件標(biāo)志位來(lái)判斷是否執(zhí)行。Cmp指令與subs指令的區(qū)別在于cmp指令不保存操作結(jié)果。Cmn基于相反數(shù)的比較指令Tst位測(cè)試指令Teq相等測(cè)試指令乘法指令Mul32位乘法指令Mul實(shí)現(xiàn)兩個(gè)32位數(shù)的乘積,并將結(jié)果存放到一個(gè)32位的寄存器中,同時(shí)根據(jù)運(yùn)算結(jié)果設(shè)置CPSR中相應(yīng)的條件標(biāo)志位由于兩個(gè)32位的數(shù)相乘結(jié)果為64位,mul指令僅僅保存了結(jié)果的低32位,所以對(duì)于帶符號(hào)的和無(wú)符號(hào)的操作數(shù)來(lái)說(shuō)mul指令執(zhí)行的結(jié)果相同。寄存器為r15時(shí),指令執(zhí)行的結(jié)果不可預(yù)測(cè)MlaMla實(shí)現(xiàn)兩個(gè)32位數(shù)的乘積,再將乘積加上第3個(gè)操作數(shù),并將結(jié)果存放到一個(gè)32位的寄存器中,同時(shí)根據(jù)運(yùn)算結(jié)果設(shè)置CPSR中相應(yīng)的條件標(biāo)志位Mlar0,r1,r2,r3Smull64有符號(hào)數(shù)乘法指令smull實(shí)現(xiàn)兩個(gè)32位有符號(hào)數(shù)的乘積,乘積結(jié)果的高32位存放到一個(gè)32位的寄存器<RDHI>中,低32位存放到另一個(gè)32位的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公園招商合同范例
- 買賣合同與加工合同范例
- 結(jié)合面部動(dòng)作單元的三維人臉重建算法研究及疲勞檢測(cè)應(yīng)用
- 教育教學(xué)論文-開(kāi)拓思想 提高素質(zhì)
- 保證合同范本解析
- 互換土地合同范例
- 寫(xiě)真服務(wù)合同范例
- 雙饋風(fēng)力發(fā)電場(chǎng)寬頻振蕩抑制策略研究
- 《交通工程基礎(chǔ)設(shè)施智能建造數(shù)字化技術(shù)》課程教學(xué)大綱
- 公園懸掛燈籠合同范例
- 2024年度股權(quán)激勵(lì)代持協(xié)議
- 北師大版(2024新版)七年級(jí)上冊(cè)數(shù)學(xué)全冊(cè)教案
- 食品安全、消防安全、交通安全
- 建筑施工企業(yè)新員工三級(jí)安全教育培訓(xùn)
- 變頻器實(shí)訓(xùn)報(bào)告
- 無(wú)人機(jī)團(tuán)體培訓(xùn)課件
- 汽車檢測(cè)技術(shù)課件 任務(wù)二 檢測(cè)汽車動(dòng)力性能
- 地測(cè)防治水技能競(jìng)賽理論考試題庫(kù)(含答案)
- 2024年中職高考數(shù)學(xué)計(jì)算訓(xùn)練 專題11 平面向量的基本計(jì)算(含答案解析)
- 智能建造施工技術(shù) 課件全套 王春林 項(xiàng)目1-11 智能建造施工概論- 外墻保溫與建筑施工碳排放計(jì)算
- 全國(guó)職業(yè)院校技能大賽高職組(法律實(shí)務(wù)賽項(xiàng))考試題及答案
評(píng)論
0/150
提交評(píng)論