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

正文內(nèi)容

嵌入式系統(tǒng)第3章arm尋址方式與指令系統(tǒng)-文庫吧資料

2025-05-19 01:07本頁面
  

【正文】 _ABT_HANDLER 。0x00000004 b SWI_SVC_HANDLER 。 b SYS_RST_HANDLER 。 COMPUTER SCIENCE AND TECHNOLOGY bootloader源代碼外部中斷處理實例 ? 從 0x00000000開始設置以下指令。 ? 快速中斷請求: 快速中斷請求引腳有效,且 CPSR中的 F位為 0時,產(chǎn)生 FIQ異常。 ? 數(shù)據(jù)訪問中止: 數(shù)據(jù)訪問指令的地址不存在,或不允許當前指令訪問時,產(chǎn)生數(shù)據(jù)中止異常。 ? 軟件中斷: 用戶模式下使用指令 SWI時,處理器便產(chǎn)生軟件中斷,進入管理模式,以調(diào)用特權(quán)操作。 COMPUTER SCIENCE AND TECHNOLOGY 7種類型異常中斷 ? 復位: 復位異常時,處理器立即停止當前程序,進入禁止中斷的管理模式,并從地址 0x00000000處開始執(zhí)行。 ? 當異常發(fā)生時,處理器首先自動保存當前狀態(tài),即返回地址存入寄存器 R14,當前寄存器 CPSR存入 SPSR中,接著進入相應的工作模式,并執(zhí)行特定地址的指令。 COMPUTER SCIENCE AND TECHNOLOGY 控制位 標志位 含義 I I= 1,表示禁止 IRQ中斷;否則,表示允許 IRQ中斷 F F= 1,表示禁止 FIQ中斷;否則,表示允許 FIQ中斷 T 對于 ARM v4以上版本的 T系列處理器 , T= 0, 表示執(zhí)行 ARM指令 , 否則 , 表示執(zhí)行 Thumb指令; 對于 ARM v5以上版本的非 T系列處理器 , T= 0, 表示指令 ARM指令 , 否則 , 表示強制下一條執(zhí)行的指令產(chǎn)生未定義指令中斷 。 V 對于加 /減法運算指令 , 當操作數(shù)和運算結(jié)果為二進制的補碼表示的帶符號數(shù)時 , V=1表示符號位溢出 。 減法運算 ( 包括比較指令 CMP) :當運算時產(chǎn)生了借位 ( 無符號數(shù)下溢出 ) , C=0, 否則 C=1。 ? 狀態(tài)標志: 5個, N符號位, Z零標志, C進位, V溢出位, Q DSP運算溢出位。 ? SPSR: 程序狀態(tài)保存寄存器,只有在異常模式下,才能被訪問;各異常模式擁有自己的 SPSR??梢允褂肕OV、CMP和ADD指令對高寄存器操作。 COMPUTER SCIENCE AND TECHNOLOGY Thumb寄存器在 ARM寄存器上的映射 R1 R2 R3 R4 R5 T h u m b R6 R7 ( C P SR ) ( SP SR ) R1 R2 R3 R4 R5 A R M R6 R7 R8 ( C P SR ) ( SP SR ) R9 R1 0 R1 1 R1 2 R0 R0 狀態(tài) 狀態(tài) 堆棧指針 (SP) 連接寄存器 (LR) 程序計數(shù)器 (PC) 當前程序狀態(tài)寄存器 被保存程序狀態(tài)寄存器 堆棧指針 (R13) 連接寄存器 (R14) 程序計數(shù)器 (R15) 當前程序狀態(tài)寄存器 被保存程序狀態(tài)寄存器 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R0 堆棧指針 (R13) 連接寄存器 (R14) 程序計數(shù)器 (R15) 低寄存器 高寄存器 在 Thumb中,高寄存器不是標準寄存器。 COMPUTER SCIENCE AND TECHNOLOGY 程序狀態(tài)寄存器 CPSR 寄存器類別 寄存器在匯編中的名稱 各模式下實際訪問的寄存器 用戶 系統(tǒng) 管理 中止 未定義 中斷 快中斷 通用寄存器和程序計數(shù)器 R0(a1) R0 R1(a2) R1 R2(a3) R2 R3(a4) R3 R4(v1) R4 R5(v2) R5 R6(v3) R6 R7(v4) R7 R8(v5) R8 R8_fiq R9(SB,v6) R9 R9_fiq R10(SL,v7) R10 R10_fiq R11(FP,v8) R11 R11_fiq R12(IP) R12 R12_fiq R13(SP) R13 R13_svc R13_abt R13_und R13_irq R13_fiq R14(LR) R14 R14_svc R14_abt R14_und R14_irq R14_fiq R15(PC) R15 狀態(tài)寄存器 CPSR CPSR SPSR 無 SPSR_abt SPSR_abt SPSR_und SPSR_irq SPSR_fiq 寄存器 CPSR為 當前程序狀態(tài)寄存器 ,在異常模式中,另外一個寄存器 “ 保存程序狀態(tài)寄存器( SPSR) ” 可以被訪問。 正常操作時,從 R15讀取的值是處理器正在取指的地址,即當前正在執(zhí)行指令的地址加上 8個字節(jié)(兩條 ARM指令的長度)。同時硬件將“ BL Lable”指令的下一條指令所在地址存入 R14( LR); ? B執(zhí)行最后,將 R14寄存器的內(nèi)容放入 PC,返回程序 A; Lable 程序 A 程序 B R14 BL Lable 地址 A ??? MOV PC,LR R14(地址 A) ??? COMPUTER SCIENCE AND TECHNOLOGY 程序計數(shù)器 R15( PC) 寄存器類別 寄存器在匯編中的名稱 各模式下實際訪問的寄存器 用戶 系統(tǒng) 管理 中止 未定義 中斷 快中斷 通用寄存器和程序計數(shù)器 R0(a1) R0 R1(a2) R1 R2(a3) R2 R3(a4) R3 R4(v1) R4 R5(v2) R5 R6(v3) R6 R7(v4) R7 R8(v5) R8 R8_fiq R9(SB,v6) R9 R9_fiq R10(SL,v7) R10 R10_fiq R11(FP,v8) R11 R11_fiq R12(IP) R12 R12_fiq R13(SP) R13 R13_svc R13_abt R13_und R13_irq R13_fiq R14(LR) R14 R14_svc R14_abt R14_und R14_irq R14_fiq R15(PC) R15 狀態(tài)寄存器 CPSR CPSR SPSR 無 SPSR_abt SPSR_abt SPSR_und SPSR_irq SPSR_fiq 寄存器 R15為 程序計數(shù)器 ( PC),它指向正在取指的地址。 COMPUTER SCIENCE AND TECHNOLOGY 鏈接寄存器 R14( LR) 寄存器類別 寄存器在匯編中的名稱 各模式下實際訪問的寄存器 用戶 系統(tǒng) 管理 中止 未定義 中斷 快中斷 通用寄存器和程序計數(shù)器 R0(a1) R0 R1(a2) R1 R2(a3) R2 R3(a4) R3 R4(v1) R4 R5(v2) R5 R6(v3) R6 R7(v4) R7 R8(v5) R8 R8_fiq R9(SB,v6) R9 R9_fiq R10(SL,v7) R10 R10_fiq R11(FP,v8) R11 R11_fiq R12(IP) R12 R12_fiq R13(SP) R13 R13_svc R13_abt R13_und R13_irq R13_fiq R14(LR) R14 R14_svc R14_abt R14_und R14_irq R14_fiq R15(PC) R15 狀態(tài)寄存器 CPSR CPSR SPSR 無 SPSR_svc SPSR_abt SPSR_und SPSR_irq SPSR_fiq R14為 鏈接寄存器 ( LR),在結(jié)構(gòu)上有兩個特殊功能: ?在每種模式下,模式自身的 R14版本用于保存子程序返回地址; ?當發(fā)生異常時,將 R14對應的異常模式版本設置為異常返回地址(有些異常有一個小的固定偏移量)。在 ARM指令集當中,沒有以特殊方式使用 R13的指令或其它功能,只是習慣上都這樣使用。一個用于用戶和系統(tǒng)模式,其余 5個分別用于 5種異常模式。這樣在發(fā)生 FIQ中斷后,可以加速 FIQ的處理速度。它們所對應的物理寄存器取決于當前的處理器模式,幾乎所有允許使用通用寄存器的指令都允許使用分組寄存器 COMPUTER SCIENCE AND TECHNOLOGY R8~ R12的兩個分組 寄存器類別 寄存器在匯編中的名稱 各模式下實際訪問的寄存器 用戶 系統(tǒng) 管理 中止 未定義 中斷 快中斷 通用寄存器和程序計數(shù)器 R0(a1) R0 R1(a2) R1 R2(a3) R2 R3(a4) R3 R4(v1) R4 R5(v2) R5 R6(v3) R6 R7(v4) R7 R8(v5) R8 R8_fiq R9(SB,v6) R9 R9_fiq R10(SL,v7) R10 R10_fiq R11(FP,v8) R11 R11_fiq R12(IP) R12 R12_fiq R13(SP) R13 R13_svc R13_abt R13_und R13_irq R13_fiq R14(LR) R14 R14_svc R14_abt R14_und R14_irq R14_fiq R15(PC) R15 狀態(tài)寄存器 CPSR CPSR SPSR 無 SPSR_svc SPSR_abt SPSR_und SPSR_irq SPSR_fiq fi fi fi 寄存器 R8~ R12有兩個分組的物理寄存器。 COMPUTER SCIENCE AND TECHNOLOGY R0~ R7通用寄存器 寄存器類別 寄存器在匯編中的名稱 各模式下實際訪問的寄存器 用戶 系統(tǒng) 管理 中止 未定義 中斷 快中斷 通用寄存器和程序計數(shù)器 R0(a1) R0 R1(a2) R1 R2(a3) R2 R3(a4) R3 R4(v1) R4 R5(v2) R5 R6(v3) R6 R7(v4) R7 R8(v5) R8 R8_fiq R9(SB,v6) R9 R9_fiq R10(SL,v7) R10 R10_fiq R11(FP,v8) R11 R11_fiq R12(IP) R12 R12_fiq R13(SP) R13 R13_svc R13_abt R13_und R13_irq R13_fiq R14(LR) R14 R14_svc R14_abt R14_und R14_irq R14_fiq R15(PC) R15 狀態(tài)寄存器 CPSR CPSR SPSR 無 SPSR_svc SPSR_abt SPSR_und SPSR_irq SPSR_fiq fi i t s fi fi fi fi 其中 R0~ R7為未分組的寄存器 ,也就是說對于任何處理器模式,這些寄存器都對應于相同的 32位物理寄存器。 COMPUTER SCIENCE AND TECHNOLOGY ARM狀態(tài)各模式下可以訪問的寄存器 寄存器類別 寄存器在匯編中的名稱 各模式下實際訪問的寄存器 用戶 系統(tǒng) 管理 中止 未定義 中斷 快中斷 通用寄存器和程序計數(shù)器 R0(a1) R0 R1(a2) R1 R2(a3) R2 R3(a4) R3 R4(v1) R4 R5(v2) R5 R6(v3) R6 R7(v4) R7 R8(v5) R8 R8_fiq R9(SB,v6) R9 R9_fiq R10(SL,v7) R10 R10_fiq R11(FP,v8) R11 R11_fiq R12(IP)
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1