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

正文內(nèi)容

嵌入式控制系統(tǒng)課件-第3章-2arm7指令系統(tǒng)(參考版)

2025-05-16 07:25本頁面
  

【正文】 } else x=cd; 。15)。子程序返回 36 編程 ARM匯編指令實現(xiàn)的 C賦值語句: x=(a+b)c,在進行運算之前,代碼必須先把 a、 b、 c的值裝入到寄存器,運算結(jié)束后,還要把 x的值存回存儲器中。循環(huán)次數(shù)減一 BNE Delay 。 NOP NOP偽指令格式 應(yīng)用示例 ( 延時子程序 ) : mov R1,0x1234 Delay NOP 。 34 ARM偽指令 —— 大范圍的地址讀取 應(yīng)用示例 ( 加載地址 ) : 編譯后的反匯編代碼: ... LDR R1,=InitStack ... InitStack MOV R0, LR ... ... 0x60 LDR R1,0xb4 ... 0x64 MOV R0, LR ... 0xb4 DCD 0x64 使用偽指令將程序標號InitStack的地址存入 R1 LDR偽指令被匯編成一條 LDR指令 ,并定義了一個常量 , 該常量為InitStack標號的地址 35 ARM偽指令 —— 空操作偽指令 NOP偽指令在匯編時將會被代替成 ARM中的空操作 , 比如可能是“ MOV R0,R0”指令等 。 若加載的常數(shù)未超出 MOV或 MVN的范圍 , 則使用 MOV或 MVN指令代替該 LDR偽指令 , 否則使用一條程序相對偏移的 LDR指令讀出常量 。 ADRL{cond} register,expr ADRL偽指令格式 指令執(zhí)行的條件碼 加載的目標寄存器 地址表達式 地址表達式 expr的取指范圍: ?當?shù)刂分凳亲止?jié)對齊時 , 其取指范圍為 64K~ 64K; ?當?shù)刂分凳亲謱R時 , 其取指范圍為 256K~ 256K; 32 ARM偽指令 —— 中等范圍的地址讀取 ... ADRL R0,Delay ... Delay MOV R0,r14 ... 應(yīng)用示例 ( 源程序 ) : ... 0x20 ADD r0,pc,40 0x24 ADD r0,r0,FF00 ... 0xFF68 MOV r0,r14 ... 編譯后的反匯編代碼: 使用偽指令將程序標號Delay的地址存入 R0 ADRL偽指令被匯編成兩條指令 33 ARM偽指令 —— 大范圍的地址讀取 LDR偽指令用于加載 32位的立即數(shù)或一個地址值到指定寄存器 。 在匯編編譯器編譯源程序時 , ADRL偽指令被編譯器替換成兩條合適的指令 。 加載轉(zhuǎn)換表地址 LDRB R1,[R0,R2] 。 通常 , 編譯器用一條 ADD指令或 SUB指令來實現(xiàn)該ADR偽指令的功能 。 28 ARM偽指令 —— 小范圍的地址讀取 ADR偽指令將基于 PC相對偏移的地址值或基于寄存器相對偏移的地址值讀取到寄存器中 。 偽指令可以像其它 ARM指令一樣使用 , 但在編譯時這些指令將被等效的一條或多條 ARM指令所代替 。子程序:使能 IRQ中斷 ENABLE_IRQ MRS R0, CPSR BIC R0, R0,0x80 MSR CPSR_c,R0 MOV PC,LR 應(yīng)用示例 2: 。 與 MRS配合使用 , 可以實現(xiàn)對 CPSR或 SPSR寄存器的讀 修改 寫操作 ,可以切換處理器模式 、 或者允許 /禁止 IRQ/FIQ中斷等 。 將 SPSR狀態(tài)寄存器讀取 , 保存到 R2中 24 ARM雜項指令 —— 狀態(tài)寄存器寫指令 在 ARM處理器中 , 只有 MSR指令與 MRS配合使用 , 可以實現(xiàn)對 CPSR或SPSR寄存器的讀 修改 寫操作 , 可以切換處理器模式 、 或者允許 /禁止IRQ/FIQ中斷等 。 MRS{cond} Rd,psr MRS指令格式 應(yīng)用示例: MRS R1,CPSR 。 通過讀 CPSR可以了解當前處理器的工作狀態(tài) 。 該指令不影響條件碼 。 通過讀 CPSR可以了解當前處理器的工作狀態(tài) 。設(shè)置子功能號為 34 SWI 12 。 , ?指令中的 24位立即數(shù)指定了用戶請求的服務(wù)類型 , 參數(shù)通過通用寄存器傳遞 。 該指令主要用于用戶程序調(diào)用操作系統(tǒng)的系統(tǒng)服務(wù) , 操作系統(tǒng)在 SWI異常處理程序中進行相應(yīng)的系統(tǒng)服務(wù) 。 它們?nèi)缦滤荆? 助記符 說明 操作 條件碼位置 SWI immed_24 軟中斷指令 產(chǎn)生軟中斷 , 處理器進入管理模式 SWI{cond} MRS Rd,psr 讀狀態(tài)寄存器指令 Rd←psr , psr為 CPSR或 SPSR MRS{cond} MSR psr_fields, Rd/immed_8r 寫狀態(tài)寄存器指令 psr_fields←Rd/immed_ 8r, psr為 CPSR或 SPSR MSR{cond} 20 ARM雜項指令 —— 軟中斷指令 SWI指令用于產(chǎn)生 SWI異常 , 使得 CP
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1