freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式arm系統(tǒng)原理與實例開發(fā)-資料下載頁

2025-05-12 06:43本頁面
  

【正文】 2) – CODE16偽指令通知編譯器,其后的指令序列為 16位的 Thumb指令。CODE32偽指令通知編譯器,其后的指令序列為 32位的 ARM指令。 ? ( 5) ENTRY 指令格式如下: – ENTRY – ENTRY偽指令用于指定匯編程序的入口點。 ? ( 6) END 指令格式如下: – END – END偽指令用于通知編譯器已經(jīng)到了源程序的結(jié)尾。 嵌入式 ARM系統(tǒng)原理與實例開發(fā) (第 2版) 1 2 ARM處理器工作模式及寄存器功能 ARM尋址方式 3 ARM指令及應用程序設計 第 3章 ARM程序設計基礎 4 ARM偽指令及應用程序設計 5 ARM匯編程序設計實例 嵌入式 ARM系統(tǒng)原理與實例開發(fā) (第 2版) 2021/6/16 北京大學出版社出版 65 ARM匯編程序結(jié)構(gòu)示例 ? 功能說明 – 此程序?qū)崿F(xiàn)一個主要向讀者演示一個 ARM匯編程序結(jié)構(gòu),對于任何一個 ARM匯編程序,都需要至少一個程序入口( ENTRY),對于任意一段代碼,都需要定義此段代碼的屬性( AREA)。同時使用 BL命令調(diào)用子程序,最后,對于任何一段 ARM匯編程序,都需要有結(jié)束標識 END。 嵌入式 ARM系統(tǒng)原理與實例開發(fā) (第 2版) 2021/6/16 北京大學出版社出版 66 代碼示例 AREA subrout, CODE, READONLY 。聲明一個只讀代碼段,其名字為 subrout ENTRY 。入口 start MOV r0, 10 。r0=10 MOV r1, 3 。r1=3 BL doadd 。跳轉(zhuǎn)到 doadd stop MOV r0, 0x18 。angel_SWIreason_ReportException LDR r1, =0x20216 。ADP_Stopped_ApplicationExit SWI 0x123456 。ARM semihosting SWI doadd ADD r0, r0, r1 。r0=r1+r1 MOV pc, lr 。從子程序返回 END 。結(jié)束 嵌入式 ARM系統(tǒng)原理與實例開發(fā) (第 2版) 2021/6/16 北京大學出版社出版 67 數(shù)據(jù)加載 ARM匯編程序示例 ? 本程序主要向讀者展示 LDR命令的基本功能,從而實現(xiàn)地址跳轉(zhuǎn),同時在此程序中演示了數(shù)據(jù)域定義指令 SPACE。另外,在此程序中使用到了 LTORG指令。關于此指令功能說明如下: ? LTORG是在此指令出現(xiàn)的地方放一個文本池。例如,在 ARM匯編中經(jīng)常會使用: ldr r0, =instruction 。將地址 instruction載入 r0 嵌入式 ARM系統(tǒng)原理與實例開發(fā) (第 2版) 2021/6/16 北京大學出版社出版 68 代碼示例 AREA LDRlabel, CODE, READONLY ENTRY 。執(zhí)行入口 start MOV lr,pc ;保存當前 PC值到 lr寄存器,以便從 func1返回 B func1 。跳轉(zhuǎn)到第一個子程序 MOV lr,pc ;保存當前 PC值到 lr寄存器,以便從 func2返回 BL func2 。 跳轉(zhuǎn)到第二個子程序 stop MOV r0, 0x18 。angel_SWIreason_ReportException LDR r1, =0x20216 。ADP_Stopped_ApplicationExit SWI 0x123456 。ARM semihosting SWI func1 LDR r0, =start 。=LDR R0,[PC, offset to Litpool 1] LDR r1, =Darea +12 。=LDR R1,[PC, offset to Litpool 1] LDR r2, =Darea + 6000 。=LDR R2,[PC, offset to Litpool 1] MOV pc,lr 。返回 嵌入式 ARM系統(tǒng)原理與實例開發(fā) (第 2版) 2021/6/16 北京大學出版社出版 69 代碼示例 LTORG 。 在 LDR指令前后 4KB的范圍內(nèi)用 。LTORG顯式地在代碼段中添加一個文字池 func2 LDR r3, =Darea +6000 。=LDR r3, [PC, offset to Litpool 1] 。(sharing with previous literal) LDR r4, =Darea +6004 。If unmented will produce an 。error as Litpool 2 is out of range MOV pc, lr 。返回 Darea SPACE 8000 。從當前清理一個 8kbyte的內(nèi)存空間 。初始化為 0 END 嵌入式 ARM系統(tǒng)原理與實例開發(fā) (第 2版) 2021/6/16 北京大學出版社出版 70 ARM分支跳轉(zhuǎn)程序示例 ? 功能說明 – 此函數(shù)通過參加設置實現(xiàn)選擇性跳轉(zhuǎn),在此程序中,如果 R0的值設置為 0將執(zhí)行加法子程序,如果 R0為 1則執(zhí)行減法子程序 。 ? 代碼 AREA Jump, CODE, READONLY CODE32 。標識以下內(nèi)容為 ARM代碼 num EQU 2 。定義變量 num為 2 ENTRY 。入口 start MOV r0, 0。r0=0,設置參數(shù),如果為 0執(zhí)行加法,如果為 1執(zhí)行減法, 。讀者在測試時自己修改此值 MOV r1, 3 。r1=3 MOV r2, 2 。r2=2 MOV lr,pc 。保存 pc值 B arithfunc 。跳轉(zhuǎn)到 arithfunc 嵌入式 ARM系統(tǒng)原理與實例開發(fā) (第 2版) 2021/6/16 北京大學出版社出版 71 stop MOV r0, 0x18 。angel_SWIreason_ReportException LDR r1, =0x20216 。ADP_Stopped_ApplicationExit SWI 0x123456 。ARM semihosting SWI arithfunc 。標號 CMP r0, num 。比較 r0和 num的大小 ADR r3, JumpTable 。加載 jump地址 LDR pc, [r3,r0,LSL2] 。Jump to the appropriate routine JumpTable DCD DoAdd DCD DoSub DoAdd ADD r0, r1, r2 。r0=r1+r2 MOV pc, lr 。返回 DoSub SUB r0, r1, r2 。r0=r1r2 MOV pc,lr 。返回 END 。結(jié)束 嵌入式 ARM系統(tǒng)原理與實例開發(fā) (第 2版) 2021/6/16 北京大學出版社出版 72 ARM數(shù)據(jù)段拷貝程序示例 ? 功能說明 – 在此程序中,實現(xiàn)了兩個段數(shù)據(jù)的拷貝操作,主要練習LDR和 STR命令,使用這兩個命令,首先將數(shù)據(jù)從源內(nèi)存單元拷貝到臨時寄存器,然后將數(shù)據(jù)從臨時寄存器保存到目的內(nèi)存單元。 嵌入式 ARM系統(tǒng)原理與實例開發(fā) (第 2版) 2021/6/16 北京大學出版社出版 73 AREA Word, CODE, READONLY 。段聲明 num EQU 20 。設置拷貝次數(shù),共 20個數(shù)據(jù) ENTRY 。 入口地址 start LDR r0, =src 。讀取數(shù)據(jù)源地址 LDR r1, =dst 。讀取目的地址 MOV r2, num 。設置拷貝次數(shù) wordcopy LDR r3, [r0], 4 。將數(shù)據(jù)從內(nèi)存拷貝回寄存器中 STR r3, [r1], 4 。從寄存器中將數(shù)據(jù)加載到目的內(nèi)存單元 SUBS r2, r2, 1 。執(zhí)行次數(shù)自減 1 BNE wordcopy 。比較 stop MOV r0, 0x18 。 angel_SWIreason_ReportException LDR r1, =0x20216 。 ADP_Stopped_ApplicationExit SWI 0x123456 。 ARM semihosting SWI AREA BlockData, DATA, READWRITE 。數(shù)據(jù)段 src DCD 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4 dst DCD 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 END
點擊復制文檔內(nèi)容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1