版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟體工具學(xué)習(xí)與組合語言撰寫2011/9/29,微處理機(jī) Microprocessor (100上)ARM 內(nèi)核嵌入式SOC原理,條件式,在組語的世界,無法像高階語言有if (a<=b)的直覺判斷式,組合語言提供旗標(biāo)flag來協(xié)助判斷N 當(dāng)設(shè)定為負(fù)的時候,N=1Z當(dāng)設(shè)定為零或相等時候,Z=1 C 當(dāng)設(shè)定有進(jìn)位的時候,C=1 V 當(dāng)設(shè)定有溢位(改變bit 32)的時候,V=1,怎樣改變條件,指令直接改
2、變 NZCVEx: CMP Rn, operation(參考指令集 Compare)實(shí)際上執(zhí)行Rn - operation於操作碼後面加S{}{S}Ex: SUBSRd, Rn, operation其他請參考 ARM 指令集,範(fàn)例,,R1 – R2 = R1 + (R2的2補(bǔ)數(shù)) 0x0000000A +)0xFFFFFFF6 ?。保埃埃埃埃埃埃埃埃埃?判斷式,當(dāng)前述的旗標(biāo)設(shè)定完之後,對於
3、後續(xù)的操做指令(operation)的執(zhí)行與否來做判斷{}{S}Ex: ADDNE當(dāng) flag Z=0, 執(zhí)行ADD指令,範(fàn)例,,分歧指令,當(dāng)此行指令想跳至任一行指令時使用應(yīng)用 : 迴圈B{cond} EX: LOOP: ADD ……. …
4、 … … B LOOP,分歧指令(cont),,陣列,如何建立陣列指定陣列於memory起始位址(address)ORG 50H建立連續(xù)資料列(array)labeloperationdata TABLE1 DC32
5、 79H,500H,200H,30H,40HHint : 需注意陣列位置不可跟程式於記憶體位址一樣,否則陣列data會被取代,陣列(cont.),使用陣列利用指令將陣列address傳入registerADR R0, TABLE1利用資料傳送指令將address所對應(yīng)的資料傳入RdLDR R11, [R0]Hint 陣列每筆資料差4個byte,範(fàn)例,,資料傳送指令,LDR r0, [r1
6、] ;r0 = mem32[r1] STR r0, [r1] ;mem32[r1] = r0LDR r0,[r1,#4] ;r0 = men32[r1+ 4]LDR r0,[r1,#4]! ;r0 = mem32[r1+ 4] ;
7、r1 = r1+ 4 LDR r0, [r1], #4 ;r0 = mem32 [r1] ;r1 = r1 + 4,實(shí)習(xí)三:寫一程式比較一陣列值 TABLE1 DC32 79h, 500h, 200h, 30h, 40h 的大小,並將最大的結(jié)果存入R11暫存器中,
8、作完請找助教檢查,實(shí)習(xí)一:用組合語言寫出 if( (R1==R2) && (R3==R4) ), then R4++ ;R1, R2 ,R3, R4數(shù)字自訂,加分題:寫一段程式判斷 兩段陣列的值有幾個數(shù)相同 並把數(shù)目寫入R11Ex : TABLE1 DC32 02H, 05H, 04H TABLE2 DC32 04H, 02H, 08H? R11=2,實(shí)習(xí)二:使用迴圈計(jì)算20+21
9、+22+23+24+25 = ? 將運(yùn)算結(jié)果指定存放在 R11 暫存器中,實(shí)習(xí)問題,範(fàn)例一,ASEG CODE32 ORG 00H ;check N MOV R1,#9 MOV R2,#10 CMP R1,R2 ;check Z MOV R1,#10
10、 MOV R2,#10 SUBS R3, R1, R2loop: B loop END,範(fàn)例二,ASEG CODE32 ORG 0H MOV R1, #5 MOV R2, #3 CMP R1, R2 ADDEQ R3, R1,R2 MULNE R3, R1,
11、R2 B . END,範(fàn)例三,ASEG CODE32 ORG 50HTABLE1 DC32 79H,500H,200H,30H,40H ORG 00H ADR R0,TABLE1 LDR R11,[R0]END:
12、 B END END,範(fàn)例四,計(jì)算1+2+3+…+9+10 = ? , 將結(jié)果存放在 R0 暫存器中,ASEG CODE32 ORG 0H MOV R0, #0 MOV R1, #1LOOP ADD R0, R0, R1 ADD R1, R1, #1
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 標(biāo)桿學(xué)習(xí)-學(xué)習(xí)策略與標(biāo)桿流程28447
- 英語字首與字根
- 總體經(jīng)濟(jì)政策的目標(biāo)與政策工具
- 心與心態(tài),命與命運(yùn),人與人生…【心靈悟語】
- 創(chuàng)意思考與創(chuàng)新教學(xué)
- 宋代外交行記與語錄研究.pdf
- 個案教學(xué)的目標(biāo)與程序
- 明新科技大學(xué)運(yùn)動管理實(shí)務(wù)與實(shí)習(xí)實(shí)施要點(diǎn)(草案)
- 提升教學(xué)助理制度之質(zhì)與量(t
- [學(xué)習(xí)]兒童文學(xué)與多元文化教育
- 宗教哲學(xué)的之研究領(lǐng)域與方法
- [學(xué)習(xí)]概念工具與動態(tài)表徵
- 立體模型展開圖 - 澳門培道中學(xué)數(shù)學(xué)科組
- 國立大學(xué)生命科學(xué)通識教育之分析與改革
- 學(xué)校創(chuàng)新課程與教學(xué)發(fā)表比賽計(jì)畫
- 中區(qū)研究設(shè)計(jì)與統(tǒng)計(jì)分析研習(xí)會
- c 程式設(shè)計(jì) - 國立中興大學(xué)資訊科學(xué)與工程學(xué)系
- 班級經(jīng)營與團(tuán)體輔導(dǎo)活動設(shè)計(jì)
- 104學(xué)年度地理考科試題詳解與分析
- [學(xué)習(xí)]多元入學(xué)與選填志願注意事項(xiàng)
評論
0/150
提交評論