ARM實驗報告范本_第1頁
ARM實驗報告范本_第2頁
ARM實驗報告范本_第3頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

1、ARM與嵌入式技術實驗報告1、編寫程序?qū)2的高8位傳送到R3的低8位(不考慮R3的其他位)、程序代碼:.global_start_start:將立即數(shù)存儲到R2中;將存儲在R3中movR2,R2,ROR#24;循環(huán)移位24位,使R2中的高八位移到第八位andR2,R2,#0x000000ff;屏蔽掉R2的高24位,andR3,R3,#0xffffff00;屏蔽掉R2的低8位orrR3,R3,R2;用取或?qū)2的低8位移到R3得低8位stop:bstop.end、實驗內(nèi)容:將存儲在R2中將存儲在R3中將R2中的高8位12”移到R2的低8位,原來的數(shù)“變?yōu)槠帘蔚鬜2中的高24位,采用或命令時使其

2、不影響R3中高24位的數(shù)值屏蔽掉R3中的低8位,使使用或命令是能將R2的低8位移到R3的低8位將R2中的高8位”12®到R3的低8位而不影響R3中的其他的24位2、實現(xiàn)64位的加法運算,要求【R1:R0+【R3:R2】,結(jié)果放回【R1:R0中、程序代碼:.global_start_start:;將立即數(shù)存儲在R0中l(wèi)drR1,=0x8989eeee;將立即數(shù)8989eeee存儲在R1中l(wèi)drR2,=0x504ed99d;將立即數(shù)504ed99d存儲在R2中l(wèi)drr3,=0x8949556f;將立即數(shù)8949556f存儲在R3中addsr0,r0,r2;使用帶標志位的加法指令將R2+R

3、0中的值存到R0adcr1,r1,r3;使用帶進位的加法指令將R3+R1的值存到R1中,如果R0+R2產(chǎn)生了進位,則C=1,此時將R1+1stop:bstop.end、實驗內(nèi)容:將立即數(shù)存儲在R0中將立即數(shù)8989eeee存儲在R1中將立即數(shù)504ed99d存儲在R2中將立即數(shù)8949556f存儲在R3中使用帶標志位的加法指令將R2+R0中的值存到R0使用帶進位的加法指令將R3+R1的值存到R1中,如果R0+R2產(chǎn)生了進位,則C=1,此時將R1+1、結(jié)果分析注:以下分析均為16進制計算【R1:R0】+【R3:R2】=【R1:R0】【8989eeee:】+【8949556f:504ed99d】=

4、【12d3445d:97a71f05】首先低32位相加:8+d=5,C=1;6+9+1=0,C=1;5+9+1=f,C=0;4+d=1,C=1;8+e+1=7,C=1;5+4+1=a,C=0;7+0=7,C=0;4+5=9,C=0。相加后的結(jié)果為:,可以看出低32位相加得出的結(jié)果和實驗得出的結(jié)果一樣。再是高32位相加:8989eeee+8949556f:e+f=d,C=1;e+6+1=5,C=1;e+5+1=4,C=1;e+5+1=4,C=1;9+9+1=3,C=1;8+4+1=d,C=0;9+9+0=2,C=1;8+8+1=1,C=1。相加后的結(jié)果為:8989eeee+8949556f=12

5、d3445d,可以看出高32位相加得出的結(jié)果和實驗得出的結(jié)果一樣。所以由結(jié)果可以看出實驗成功!3、編寫一段程序計算10!、程序代碼:.global_start_start:movR0,#10;將立即數(shù)10存儲在R0中movR1,#10;將立即數(shù)10存到R1中,作為循環(huán)次數(shù)的限minus:subR1,R1,#1;標記一個minus子函數(shù),每執(zhí)行一次R1自減1mulR0,R1,R0;R1自減后與R0相乘,積放在R0中cmpR1,#0;判斷R1是不是減到1了,如果沒有則繼續(xù)調(diào)用子程序bneminus;如果Z不等于1,那么跳轉(zhuǎn)到子程序標記處stop:bstop.end、實驗內(nèi)容:跟蹤10次后的答案是:

6、0x375f00、結(jié)果分析:10!=10x9x8x7x6x5x4x3x2x1=3638800,轉(zhuǎn)化為16進制為375f00(3x165+7x164+5x163+15x162+0x161+0x160=3145728+458752+20480+3840=3628800)可以看出實驗結(jié)果和計算出來的結(jié)果一致,所以實驗成功!4、編寫程序?qū)⒌刂?000H1030H的數(shù)據(jù)全部搬移到2000H2030H中,并將原數(shù)據(jù)區(qū)清零、程序代碼:.global_start_start:ldrR0,=0x1000;將地址1000H送到R0中存儲ldrR1,=0x2000;將地址2000H送到R1中存儲movR2,#48;將立即數(shù)48送到R2中movR4,#0;初始化R4,將0存儲到R4中copy:ldrbR3,R0;標記子程序入口strbR4,R0,#1;將寄存器R0中的內(nèi)容移到R4中strbR3,R1,#1;將寄存器R1中的內(nèi)容移到R3中subsR2,R2,#1;判斷是否移完bnecopy;如果沒有移完則跳轉(zhuǎn)到子程序入口繼續(xù)移stop:bstop.end、實驗內(nèi)容:、結(jié)果分析由單步調(diào)試可以看出,沒執(zhí)行一次,則程序計數(shù)器PC就增加4,源地址首段地址為1000H,增加30H(3x16+0=48)則末段地址為1030H,之間有30H個空間,目

溫馨提示

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

評論

0/150

提交評論