ARM 工作狀態(tài)切換_第1頁
ARM 工作狀態(tài)切換_第2頁
ARM 工作狀態(tài)切換_第3頁
ARM 工作狀態(tài)切換_第4頁
ARM 工作狀態(tài)切換_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 成績遼寧工程技術(shù)大學(xué)上機實驗報告課程名稱匯編語言程序設(shè)計實驗題目工作模式和工作狀態(tài)的切換院系軟件學(xué)院專業(yè)軟件工程班級姓名學(xué)號實驗日期實驗?zāi)康恼莆?種工作模式的切換方法,熟悉各種工作模式卜的寄存器。掌握2種工作狀態(tài)的切換方法。3掌握工作模式和工作狀態(tài)切換的程序設(shè)計方法。實驗準(zhǔn)備1實驗設(shè)備:硬件:PC機軟件:ADS1.2集成開發(fā)環(huán)境2.知識準(zhǔn)備:書上第二、三、四章知識內(nèi)容實驗進度本次共有2個練習(xí),完成2個。實驗內(nèi)容一、實驗內(nèi)容1工作模式的切換使用MSR/MRS指令切換工作模式,并初始化各工作模式下的堆棧指針。觀察ARM在各種工作模式下的寄存器的區(qū)別。觀察并記錄ARM在各種工作模式間切換時寄存器的

2、變化情況。2.工作狀態(tài)的切換使用BX指令完成ARM與THUMB狀態(tài)的切換使用BLX指令完成ARM與THUMB狀態(tài)的切換成績3.工作模式和工作狀態(tài)切換實驗流程建立一個新工程。建立一個匯編源程序,并添加到工程中。編譯鏈接工程,設(shè)置編譯連接控制選項,選擇在線仿真模式。使用AXD進行調(diào)試。二實驗步驟1工作模式的切換啟動ADS1.2集成開發(fā)環(huán)境,建立工程mode,編輯匯編源程序文件為mode_switch.s,添加到工程項目中。要求初始化各模式下的堆棧指針(先定義堆棧長度和堆棧空間),并重新設(shè)置各種模式堆棧。工作模式切換順序為:管理模式IRQ模式FIQ模式f中止模式-未定義模式-系統(tǒng)模式-用戶模式。用戶

3、模式-系統(tǒng)模式。編譯并鏈接程序,使用寄存器觀察,運用單步執(zhí)行方式調(diào)試程序mode_switch.s驗證工作模式的切換,觀察并記錄狀態(tài)切換時CPSR和SP的變化。隨著程序調(diào)試過程中在模式間的切換,使用寄存器觀察器切換到不同的工作模式下觀察SP的變化情況,說明IRQ模式下SP的設(shè)置情況。重新修改程序編譯調(diào)試,在不同模式下對堆棧進行操作,使用內(nèi)存觀察器觀察不同的工作模式下SP的位置、堆棧入棧操作后棧中數(shù)據(jù)的變化情況以及SP指針值的變化情況,說明FIQ模式下進棧操作的情況。2.工作狀態(tài)的切換啟動ADS1.2集成開發(fā)環(huán)境,建立工程arm_thumb1,編輯匯編源程序文件為statuses,添加到工程項目

4、中。使用BX指令完成ARM與THUMB狀態(tài)的切換。建立工程arm_thumb2,編輯匯編源程序文件為status2.s,添加到工程項目中。使用BLX指令完成ARM與THUMB狀態(tài)的切換。調(diào)試statuses和status2.s源程序,記錄狀態(tài)切換時LR、PC和CPSR的變化情況。一、七種模式轉(zhuǎn)換1編譯并鏈接程序。使用寄存器觀察器,運用單步執(zhí)行方式調(diào)試程序tests驗證工作模式切換。實驗分析Rgisre-EValueBrirrenr-rroOKODOODOOO?rtOxOOOOflOOOrrzaxODOODOOODKODGODOOCl卜E4DEODOODOOOOeOOOOOOOOrr&nxODO

5、ODOOOLt7DEODODDOOClrtSUeODOODOOO“9OkOOOOD-OOOrrLOaxODOODOGOr-ELleODODODD口“L2000000000nKoaooooookrta0 x00000000FPCrGDODBDD口r-cpfl:rn.zcvqlFr旳CL-apazJizavqirt日SUitr/Systera.1S-TIQIPQ【J田SVC1EljihDrt1H-UzidetE-DebugCwmaChaDDE.TiTffftt|In*pi.|Pl111-與奉A(yù)FM7TDMIARM7TDMI-說5巴44戟血卜1陽薊半己后1LL5r_JTHClt_L2gT:ti.eq

6、uE423_aHck_L=grli.equ322丄4_弓亍n亡&qula1lzl_5Tacl_L-eT:kequ6-1atsr_JTacfc_L=-jJkequ2amd_at!iak_LEa7Jkequ7pr-cstxSear-=azej-e七r匚口dazm-IdjiIjG口I:ryID&1C32沖11日詩mua-v眄tc12ua-vgtc1231SVrlp*1.14iic-ve2p#215ssvr3P|3163E:VE1hHL7ZZT工岀1EES7I:認M193izvr7p203LZVr&p起21izvr9P陽22血汁El!3ril023Hvtl.Lr41124JJivrL2r41225bl

7、Iniwcack27MOEOPlOr#ClSOZEuarcp3T_ci3t,e1ZSMICP3I_aPfl9l-10話=0p砂匸31asropsecr(xdES2mzf3334tldlCbmix35丄nlMxacknz兇senar圖1.1初始狀態(tài)2.隨著程序調(diào)試過程中在各模式間的切換。MMTTBMI-gistrsEegisterValuEil3*Oirrent:r-rO03000803C:-rl0X00000001“2030000002-r3030000003H-r40 x30000004ir5030000005h-r50 x30000005h-r?0X00000007?-rSOjc?DOOO

8、OOOer-r9030000009:-rLO0 x0000000AH-rllODOOOOOOBPt1203000000ChrL3OxOOOOOCOO?-rL40 x00000000pcOxOOODBOfiC:cparnzcvqlFt_IRQspsrnacvqiftResLtlUser/aysteir.1EHEi;.FI-irq:El-SVCb.fibnrL.GEFttfiHi=fJ1ARN7TDMI-C:4564-heheheasdf.sISmov=*19mov20mnvrSr拠21movr9P#S22movrlOr#10Z3IDDVrllrfll24mov#1225bllnlL3Lack2m

9、rsdIrcpsr27blcrdjraffOxjBO28m3rcrsrKsfPr029mar3par_crtOxdO30mrsrOPcrsr31mjrsp:3E_cr40K.df32hitsrdPcpsr3334haltbhalt3EinitstacknovrOPlrmsrcp3r_cPuxd337ldrspstacksvc3E39use-cpsrcr#0 xd2+40ldr3prsLacKirq4142UiSCCp3r_CP#0XlL43Idrsprst.ackfiq:445tnfdjp1frO45nopHC圖1.2IRQ模式psrcrtox-12j凹弊Ll丨3|已|旦也|=|判LEIIrO

10、i闕|呵呼arAJLinTHMI-RegistarsRegi3wrValueEbnarreiiL:.hrOOxOOOOBOSCr-rlOxODOODOOlr-r2OJCODOODQOZr-r30 x00000003.廠20 x00001004rr5OXODOODQOS”工石0 x00000006fE?OkODOODQO?r-rSOXODOODQOOr-r9OjcODOODGOOrlOgmwr-rllOXODOODQOOL-rl2OkODOODGOOOxODOODOOOrL4OJCODOODQOO?口tj.0 x0DOOB074rCP3rn7C7TTt_F7Q-sparnzcvqlft_Res圧

11、卜Usier/5ystez.:.+f-no:1s-ma:.3SVC:fAbort:刃pel吐:.ti1nrjnrtri-LSmnvr6,#6ISmcvn7f#72Qmnvr8H=F821Einv#922mnvrlDr41023mcvrll#1124novrlZr#122Eblinitstack2rnrsrotcpsr21bicr0rrOpfOxSO2Smarqpnjzjtai巧匸。2?msrcp3r_cP#0td030mrsrOrcpsr31Esrcp5r_cP#3.zdf32mrarOcpar獨ARIM7TDML-C:455444heheheasdf.s圖1.3FIQ模式RegisterVa

12、lueEJcurr-eiiL1HrOordoooeosc?-rlOxOOCOOCOlIz2OzOOCOCCOSrr3ozooaoooojOrOOaOOD04jrS0 x00COCCOSr-rfiojLOoaaoooflFt70 x000a0007?-reorooaociooeIr90 x00000009FtiooxooaaoooAhrllDiOOOOCiCiDBr-rl2OeOOOOOOOCIzl3ojoooaooooFt14oxoooaoooor-pcOrOOOOSOed!ap;3EnsaTqlFtAbortL-spsrn2Cvqlr_Ee3SUaer/System:JBfiq:IEUQ:!

13、Elw:EBjlbotB-Undz:B1DebugCournCanntpsrcrfOxdlmarDpar_cr40 xd7IDQVIDQV四占inavce.ismavmavclO.tlOmavcll.lllmavc!2,tl2blinitsta匚kJTIE5r0icpsrbiccO.iOCjcGOmsEDpar_GZ3fprOmarDpsr_cpfCxdOmE5匚0,cpsiinsrcp3r_crfCKdrnr-sfcpsrhaleinlLsrackmovrorlrmsrcp3r_cr#0 xl3ldrSPrSLdCkSVCcpsr_cr#Cixd2ldr3pPsLacklraCP3r_Cr#

14、0XlLmrSPrSLSCJild3cndsp!rrOQDPmscp3r_cr#0 xd7|idespr3tackatrCP3r_CP#0XtllDEll,411cpsrc-#U5:3E31m3rcpsrcr#Dzdz32mrsroPcp3r3334haltbha_t3Einitata匚kncvrOPlr胱m3rc3T_Crf*0 xd337IdrjprstaksvcARMTTDMJ-Q456444hehehea&df.sMMin3回IH回國廚囤同|f|7|剖里創(chuàng)創(chuàng)目更|sj|wB-LUfTDDHSGJL3I-Cp31231)FtjicpsrjdlhdOIZ3rO.CfPB:X3!CpS上片訓(xùn)

15、XdfU3IrCp3E:SflAfWTDMt-C:圉鳳+的hehh測謝再fil?5e-irhPrucessorViewsMVinCbwExcpI?)EjistciFalueBjrrtntr.trcDOKOoaaHeIoxoooaam!-e2ouoooaaoazHe3DsnoatiaccGr-F|DsnoadacMHeSOstlflOOOOKf-c6oxaoaaaare?DKQaoaaoarL_jiigouaaoaamr-z9DEDDaoaco?j-Elfl眶auaM他?-e110 x00004006j-rl3oiooafloocrE13DuOOOdLBC!卜山DEQQQQQCWr-jffi-血

16、ooa冊味AcjjmTlEmIFt_bEE:SESZUnEuailihleEOaef/SysieEi|b-hqb.iB-IH2b.i!-.-!S-lbsrt;!田P血二11田宜的二43CbcllDx|.11AW7TM-Btj3ienLilihallLDltStfiEkRDVri)rlt1MTcpsz:_c,0id3l(tr旳丄匚眈軸tctutcpsG?0rd2Idr旳胡e並口富iTUTCP3Z:_C?Wxdll(tr旳胡舊f耳丄口3IEiEdsp!ItlnCpSE_C?|Qld7ldr2pr5tBElabtnar申眈上昶論ldr5pr5tBEhiadIMTCBBE_E3Ol|irlllE3pr

17、SGaxUJI!TE?vptrMJbojctnardcdn3iazj.ai35.CE+(uar_3TdjcL_lar:li-LI*srtsMCi3cdsucaiicie-E+SLactlEgTtL-LlHdcdi33tackspfl.r-+(iisr_sti:kl=gtli-L|J45t4ct:ilcfedWijptjijtjpa吮十(打(_亦冼_1上31卜1|4sr&lati:dfcilsi:i:aiaciBt-E+(ati_suiL_lEgztL-L|HrtsckundckdHnd3tack5pz.z-+(unn._5tAck_l=gth.-l|J4回|頁耳5LOthumbzodem口vc

18、nrc-口dl亡要執(zhí)行thumb指armccdeeni跳轉(zhuǎn)圖2.2翅iRM7TDMl-D:555122456122.emnvalladzbscrOmnvr4r#4mnvr5F#5add工&匚4i5bmainr3r#3r2,r2,r3roriariEcoclsaz-eaex4_53jcederreadDnlyentryjnainadzrCrthimbcode+lbzrdcDdelr2P42r3r#3rzPrz.r3rDrarncodiIDOVadd遷業(yè)Lxr?D匚de32iedvc4rf4move5r|Sadd4rr4rrSbmainendareaex4_S3fcodsfreadonLyentr

19、ymainadrrOLhuiit-cole+lEk.rOcode16th-int1匚口dumav圖2.1如圖2.1,把thumbcode+1值賦給RO,R00位置1,令集。二、兩種狀態(tài)切換Affiinifill-LowLavelSjmalsZlddiesa|SrrbdIO-:0CO8C11arrric口出ikin111Him耐inO-:0CO8CO3H-iunibcDdeARM7TUIMID!555U2.345&123,smrValueBxurrentb1HrOCXOQ0DBO14p-rl0 x00000000hr2CxOOODOOOEl-r30 x00000003卜匸4CxOOODOOCSh

20、r5CK00000005HrfiOxOOODOOOOJh-r7OxQOODOOaOh-rSCmOOODOOQOh-r9CjkOOODOOQOIriaCmOOODOOOCr-rllCjhOOODOOOOhrl2QXOOODOOOOHr.r;fhOOOOOOCOp-rl4CxOOODOOaOpc-OmOOODSOOO:cpiariizcvqIFt_SVC:,-sp3r2匚vqift_EesAffiinifill-RegistersiddrEss|SymbolOkOOOO0O14irnicDdeOkITiOCBOCCiriiainOk11iiii13008thumbcodekJMTTDNI-LowL

21、evelSymbolsEegisterValue3-Curient.;-rO0 x00005009p-rl0 x00000000:-r?0 x00000000i-r3QXDOQOOOQO?-r4CXDOQOOOQO卜匸50 x30000000;-r6OjdJOQOOOCOj-r7CjtDOOOOOCO:-r0 x00000000卜-r90 x30000000e-noQJTDOQOOOQOHeIL0 x30000000krl2OxOOQOOOCOi-rl3CjrDOdOOOCOawoooooooah-pc0 x00008004e-cpsrHZC7TIF3_SVC5-sparnzcviiin;_R

22、e3SlTsei/Syatem3-TIQ.T1I.H1TTDNI-Rc*gictbrc3IDIL1213141516anrcale圖2.3進入thumb程序ARM7TDMI-D:55512245&122.5ARM7TDMI-D;55512345&123.s圖2.4將arm子程序標(biāo)號賦給ROJtLHIII1UUI-LLUKL疋丄jyillUU丄STarsetIInaseIFlIssCLassareaejt4_53rcode,re口口丄妙entrymamiadr込tlhujelucpI亡十bxrocodeiamo?addci匚bKrCeiide32mD7r4P44iddvr5pt5addr4Pc4

23、rrSbnainendSymbolarmcademainIhumbmdeAddressOkOODOEOIaOkOODOSOOOaKooDasao9r232r3P*3r2PS22Pr3rOrsiHCDdeare訶ex:i_53Pcd-etreadonlyntrvmamadrrJ,LiiLirr?D(xi-e+ibzrOCCKiElEthunriic&dGmnvRegisterValue曰口匚匚ent:hrOCxooooeooshilCxODOOCOOOhr2CxOOOOCOODCXOOOOOOOOhr4CXOOOOOOOOhr5CXOOOOOOOOhreCXOOOOOOOOhr7Ox?JDOaC

24、OODpreOX?JDOOOOODprSOx?JDOaCOODFrioOX?JDOOOOODk-rllOxtJOOOLLiCJOhrl20 x00000000h-rl3OkOOOOOOOOhrl40 x00000000rTcOxODOOEGOEh-cpsr口!zc:i7qlFT_5VCspsrnacvqiftReaEFUser-/System.l+l“F環(huán):-jWiilTTDMI-KegstarsAddressGimbalOrf)D008D14aimcode05=ODOi:9DOOitoinODOiXiDOSthuirbcodeARJJ7TDNI-LewLwbISynBoLcvalue*El-

25、Current【:-rOoxooocsooar-rl0X00000000r-T20X00000005hr3QscflQQCiOOOa?-r4OieOOOCiOOOOb-e50 x0OC00000pr6OxOOOCOOOOr-r70X00000000嚴(yán)TSoxooaoooooj-r9astooaDooooHrlO0i00000000?-rllOxOOOCOOOOprl20 x00000000r-rlS0X00000000r-rl4OiOOC00000r-pcoxDocioeooE?-cp3rnzavqlFTSVC:hpsz:zizcvqift_RE3SUssz/SYSton0EI-2.1AI-J

26、J7TDFJI-Egi.sfithunbcDdennvz2r#27hotz3rtF38addz2rr2ri39IadrrCfanaode10bxrC11ode3212arreodebqvr4r13mo?r5r#514addr4Fr4Hr515Drain16ni4AfiflTTBMILawLevlSymbolsAddress只血1M0CO3CI4armcadsDOOQODOODmainDoaoeooBihumbc口dmARM7TDMI:-D:555123456123.sLareaexi_53fctniefrea-donlyentrmamadrro?LlminDcclei-LbjcrOcixi-elOhOOOOSDIJOsrOQOOQOOGOwOQOaQDOEOsrOQOOQOOSOkOOGOODOCOwOOOOODOOOkOOOOODOOOkOOOOOOOOOkOOOOODOOOkOOOOODOOOkOOOOODOOOKOOOOODO00KOOOOODOQOKOOOOODO0O

溫馨提示

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

評論

0/150

提交評論