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