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

正文內(nèi)容

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

2025-06-05 07:25 上一頁面

下一頁面
 

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