![(1)ARM指令系統(tǒng)-首都師范大學(xué)歡迎您_第1頁](http://file4.renrendoc.com/view/e7b96dd47b83ec910f7cf02f293cd3da/e7b96dd47b83ec910f7cf02f293cd3da1.gif)
![(1)ARM指令系統(tǒng)-首都師范大學(xué)歡迎您_第2頁](http://file4.renrendoc.com/view/e7b96dd47b83ec910f7cf02f293cd3da/e7b96dd47b83ec910f7cf02f293cd3da2.gif)
![(1)ARM指令系統(tǒng)-首都師范大學(xué)歡迎您_第3頁](http://file4.renrendoc.com/view/e7b96dd47b83ec910f7cf02f293cd3da/e7b96dd47b83ec910f7cf02f293cd3da3.gif)
![(1)ARM指令系統(tǒng)-首都師范大學(xué)歡迎您_第4頁](http://file4.renrendoc.com/view/e7b96dd47b83ec910f7cf02f293cd3da/e7b96dd47b83ec910f7cf02f293cd3da4.gif)
![(1)ARM指令系統(tǒng)-首都師范大學(xué)歡迎您_第5頁](http://file4.renrendoc.com/view/e7b96dd47b83ec910f7cf02f293cd3da/e7b96dd47b83ec910f7cf02f293cd3da5.gif)
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年新教材高中地理 第一章 宇宙中的地球 第四節(jié) 地球的圈層結(jié)構(gòu)說課稿(1)新人教版必修1
- 2024-2025學(xué)年新教材高中化學(xué) 第4章 化學(xué)反應(yīng)與電能 第1節(jié) 微專題6 多角度認(rèn)識(shí)原電池說課稿 新人教版選擇性必修第一冊
- 2024-2025年高中化學(xué) 專題4 微專題3 常見氣體制備裝置說課稿 蘇教版必修1
- 2024-2025年九年級(jí)歷史下冊 第3課 科學(xué)的長足進(jìn)步說課稿 華東師大版
- 4同學(xué)相伴 第二課時(shí) 說課稿-2023-2024學(xué)年道德與法治三年級(jí)下冊統(tǒng)編版
- 10 愛心的傳遞者 說課稿-2023-2024學(xué)年道德與法治三年級(jí)下冊統(tǒng)編版
- 棗莊高新區(qū)合作協(xié)議糾紛
- 污水處理廠運(yùn)營監(jiān)管協(xié)議書(2篇)
- 2025模具租賃合同范本(含模具設(shè)計(jì)定制服務(wù))3篇
- 二零二五年度綠色建筑產(chǎn)業(yè)借款合同
- 人教版2024-2025學(xué)年八年級(jí)上學(xué)期數(shù)學(xué)期末壓軸題練習(xí)
- 【人教版化學(xué)】必修1 知識(shí)點(diǎn)默寫小紙條(答案背誦版)
- 江蘇省無錫市2023-2024學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試題(原卷版)
- 全國第三屆職業(yè)技能大賽(無人機(jī)駕駛(植保)項(xiàng)目)選拔賽理論考試題庫(含答案)
- 《奧特萊斯業(yè)態(tài)淺析》課件
- 2022年湖南省公務(wù)員錄用考試《申論》真題(縣鄉(xiāng)卷)及答案解析
- 國家安全教育課程教學(xué)大綱分享
- 養(yǎng)殖場獸醫(yī)服務(wù)合同
- 電氣工程及其自動(dòng)化基礎(chǔ)知識(shí)單選題100道及答案解析
- HR六大板塊+三支柱體系
評(píng)論
0/150
提交評(píng)論