(1)ARM指令系統(tǒng)-首都師范大學(xué)歡迎您_第1頁
(1)ARM指令系統(tǒng)-首都師范大學(xué)歡迎您_第2頁
(1)ARM指令系統(tǒng)-首都師范大學(xué)歡迎您_第3頁
(1)ARM指令系統(tǒng)-首都師范大學(xué)歡迎您_第4頁
(1)ARM指令系統(tǒng)-首都師范大學(xué)歡迎您_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、ARM指令系統(tǒng)數(shù)據(jù)傳輸指令Mov傳送指令Mov指令將表示的數(shù)據(jù)傳送到目標(biāo)寄存器中,并根據(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中,這樣,指令movs pc,lr可實(shí)現(xiàn)從某些異常中斷中返回。Mvn傳送指令Mvn指令將表示的數(shù)據(jù)的反碼傳送到目標(biāo)寄存器中,并根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志

2、位指令的用途向寄存器中傳送一個(gè)負(fù)數(shù)生成位掩碼求一個(gè)數(shù)的反碼Add加法指令A(yù)dd指令將表示的數(shù)據(jù)與寄存器中的值相加,并把結(jié)果保存在中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位用途:實(shí)現(xiàn)兩個(gè)操作數(shù)相加例:add rx, rx, #1Add rd, rx, rx, lsl #nAdc帶位加法指令A(yù)dc指令將表示的數(shù)據(jù)與寄存器中的值相加,再加上CPSR中的C條件標(biāo)志位的值,并把結(jié)果保存在中,同時(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

3、位數(shù)值;r2和r3中放置另一個(gè)64位源操作數(shù),其中r2中放置低32位數(shù)值,則倆個(gè)64位數(shù)的加法操作為:Adds r4, r0, r2Adc r5, r1, r3Sub減法指令Su b指令從寄存器中減去表示的數(shù)據(jù),并把結(jié)果保存在中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位指令用途:實(shí)現(xiàn)兩個(gè)操作數(shù)相減Sub rx, rx, #1Sbc帶位減法指令Sub指令從寄存器中減去表示的數(shù)據(jù),再減去CPSR中的C條件標(biāo)志位的反碼,并把結(jié)果保存在中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位Sbc帶位減法指令指令的用途 sbc指令和subs指令聯(lián)合使用可實(shí)現(xiàn)兩個(gè)64位操作數(shù)的相減。例:設(shè)寄存器r0

4、和r1中放置一個(gè)64位源操作數(shù),其中r0中放置低32位數(shù)值;r2和r3中放置另一個(gè)64位源操作數(shù),其中r2中放置低32位數(shù)值,則倆個(gè)64位數(shù)的減法操作為:subs r4, r0, r2sbc r5, r1, r3Rsb 逆向減法指令rsb指令從表示的數(shù)據(jù)中減去寄存器的值,并把結(jié)果保存在中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位例:Rsb rd, rx, #0Rsb rd, rx, rx, lsl #nRsc 帶位逆向減法指令rsc指令從表示的數(shù)據(jù)中減去寄存器的值,再減去CPSR中C條件標(biāo)志位的反碼, 并把結(jié)果保存在中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位Rsc 帶位逆向減

5、法指令例:求一個(gè)64位數(shù)的負(fù)數(shù)。64位數(shù)放在寄存器r0,r1中,其負(fù)數(shù)放在r2,r3中,其中r0,r2中放低32位值Rsbs r2, r0, #0Rsc r3, r1,#0邏輯指令A(yù)nd 邏輯與操作指令A(yù)nd 指令將表示的數(shù)據(jù)與寄存器的值按位作邏輯與操作,并把結(jié)果保存在中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位And 邏輯與操作指令指令用途And 指令可用于提取寄存器中某些位的值。具體做法是設(shè)置一個(gè)掩碼值,將該值中對(duì)應(yīng)于寄存器中欲提取的位設(shè)1,其他位設(shè)為0。將寄存器的值與該掩碼值作與操作。Orr邏輯或操作指令orr 指令將表示的數(shù)據(jù)與寄存器的值按位作邏輯或操作,并把結(jié)果保存在中,同時(shí)

6、根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位Orr邏輯或操作指令指令用途orr指令可用于將寄存器中某些位的值置1。具體做法是設(shè)置一個(gè)掩碼值,將該值中對(duì)應(yīng)于寄存器中欲置位的位設(shè)1,其他位設(shè)為0。將寄存器的值與該掩碼值作或操作。eor邏輯異或操作指令eor指令將表示的數(shù)據(jù)與寄存器的值按位作邏輯異或操作,并把結(jié)果保存在中,同時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位eor邏輯異或操作指令用途:Eor指令可用于將寄存器中某些位的值取反。將某一位與0做異或操作,該位值不變;與1做異或操作,該位置將被求反。Bic 位清除指令Bic指令將表示的數(shù)據(jù)與寄存器的值的反碼按位作邏輯與操作,并把結(jié)果保存在中,同

7、時(shí)根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位可用于將寄存器中某些位的值設(shè)置為0。比較指令Cmp比較指令Cmp指令從寄存器中減去表示的數(shù)值,根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位,后面的指令就可以根據(jù)CPSR中相應(yīng)的條件標(biāo)志位來判斷是否執(zhí)行。Cmp指令與subs指令的區(qū)別在于cmp指令不保存操作結(jié)果。Cmn基于相反數(shù)的比較指令Tst 位測試指令Teq相等測試指令乘法指令Mul 32位乘法指令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)的和無符號(hào)的操作數(shù)來說mul指令執(zhí)行的結(jié)果相同。寄存器為r15時(shí),指令執(zhí)行的結(jié)果不可預(yù)測Mla Mla實(shí)現(xiàn)兩個(gè)32位數(shù)的乘積,再將乘積加上第3個(gè)操作數(shù),并將結(jié)果存放到一個(gè)32位的寄存器中,同時(shí)根據(jù)運(yùn)算結(jié)果設(shè)置CPSR中相應(yīng)的條件標(biāo)志位Mla r0, r1, r2, r3Smull 64有符號(hào)數(shù)乘法指令smull實(shí)現(xiàn)兩個(gè)32位有符號(hào)數(shù)的乘積,乘積結(jié)果的高32位存放到一個(gè)32位的寄存器中,低32位存放到另一個(gè)32位的寄存器中,同時(shí)根據(jù)運(yùn)算結(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論