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

正文內容

arm及thumb指令集(編輯修改稿)

2024-11-17 16:21 本頁面
 

【文章內容簡介】 項目中 ? Build 并執(zhí)行 16 TM 16 ARM及 Thumb指令集 乘法 ? 語法: ? MUL{cond}{S} Rd, Rm, Rs Rd = Rm * Rs ? MLA{cond}{S} Rd,Rm,Rs,Rn Rd = (Rm * Rs) + Rn ? [U|S]MULL{cond}{S} RdLo, RdHi, Rm, Rs RdHi,RdLo := Rm*Rs ? [U|S]MLAL{cond}{S} RdLo, RdHi, Rm, Rs RdHi,RdLo := (Rm*Rs)+RdHi,RdLo ? 占用的周期數 ? 基本 MUL 指令 ? ARM7TDMI 上為 25 周期 ? StrongARM/XScale上為 13 周期 ? ARM9E/ARM102xE上為 2 周期 ? ARM9TDMI 比 ARM7TDMI多 1 周期 ? 累加再多 1 周期 (不針對 9E, 盡管結果延遲多于 1周期 ) ? 對于“ long”型數據,多 1 周期 ? 以上均為一般規(guī)則,確切細節(jié)查看相應手冊。 17 TM 17 ARM及 Thumb指令集 單寄存器數據傳送 LDR STR Word LDRB STRB Byte LDRH STRH Halfword LDRSB 帶符號的 byte load LDRSH 帶符號的 halfword load ? 存儲器系統(tǒng)必須支持所有訪問寬度 ? 語法: ? LDR{cond}{size} Rd, address ? STR{cond}{size} Rd, address . LDREQB 18 TM 18 ARM及 Thumb指令集 地址訪問 ? LDR/STR訪問的地址由基址寄存器加上偏移量來產生。 ? 針對 word和無符號 byte 的訪問 , 偏移量可以是: ? 一個無符號 12bit立即數 (如 0 4095 bytes). LDR r0,[r1,8] ? 一個寄存器,或再加上移位(由立即數指定) LDR r0,[r1,r2] LDR r0,[r1,r2,LSL2] ? 可以是從基址寄存器上加或減去偏移量 : LDR r0,[r1,8] LDR r0,[r1,r2] LDR r0,[r1,r2,LSL2] ? 對于 halfword和帶符號的 halfword / byte, 偏移量可以是 : ? 一個無符號 8 bit 立即數 (如 0255 bytes). ? 一個寄存器 (不能偏移 )。 ? 可選擇采用 preindexed或 postindexed方式尋址 19 TM 19 ARM及 Thumb指令集 0x5 0x5 r1 0x200 基址 寄存器 0x200 r0 0x5 源寄存器 for STR 偏移量 12 0x20c r1 0x200 原基址 寄存器 0x200 r0 0x5 源寄存器 for STR 偏移量 12 0x20c r1 0x20c 更新 基址寄存器 通過 STR r0,[r1,12]!來自動更新基址寄存器 Pre or Post Indexed 尋址 ? ? Preindexed: STR r0,[r1,12] ? Postindexed: STR r0,[r1],12 20 TM 20 ARM及 Thumb指令集 ? 編寫一個 ARM匯編程序,累加一個隊列中的所有元素,碰上 0時停止。結果放入 r4。 ? 在源文件末尾按如下方式聲明隊列: myarray DCD 0x11 DCD 0x22 DCD 0 ? 用 r0指向隊列的入口 ADR r0,myarray ? 使用 LDR r1,[r0],4從隊列中裝載數據 ? 累加并放入 r4 ? 循環(huán),直到 r1為 0 ? 停止,進入死循環(huán) Quiz 3 Total of array 0x22 0 0x11 r0 地址增加 21 TM 21 ARM及 Thumb指令集 ? LDM / STM指令允許一次傳送 1到 16個寄存器到 /從存儲器中。 ? 寄存器傳送順序不能被指定 ? 最小數字的寄存器總是被傳送到 /從存儲器的最低地址上。 LDMIA r10,{r0,r1,r4} ? 基址寄存器指定存儲器訪問開始的地址 ? 快傳送指令針對下列情況很有效: ? 從存儲器中搬運一塊數據 ? 保存或恢復堆棧中的內容 ? 如果是慢速存儲器,會影響中斷響應時間 塊數據傳送 r1 r4 r0 r10 地址增加 22 TM 22 ARM及 Thumb指令集 LDM / STM 操作 ? 語法: LDM|STM{cond}addressing_mode Rb{!}, 寄存器 list ? 4 中尋址操作 : LDMIA / STMIA Increment After( 先操作,后增加) LDMIB / STMIB Increment Before( 先增加,后操作 ) LDMDA / STMDA Decrement After ( 先操作,后遞減) LDMDB / STMDB Decrement Before ( 先遞減,后操作 ) IA r1 地址 增加 r4 r0 r1 r4 r0 r1 r4 r0
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1