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

正文內(nèi)容

嵌入式系統(tǒng)第3章arm尋址方式與指令系統(tǒng)-wenkub

2023-05-28 01:07:16 本頁面
 

【正文】 問的寄存器不盡相同。 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為未分組的寄存器 ,也就是說對于任何處理器模式,這些寄存器都對應(yīng)于相同的 32位物理寄存器。這樣在發(fā)生 FIQ中斷后,可以加速 FIQ的處理速度。在 ARM指令集當中,沒有以特殊方式使用 R13的指令或其它功能,只是習(xí)慣上都這樣使用。同時硬件將“ 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 程序狀態(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) ” 可以被訪問??梢允褂肕OV、CMP和ADD指令對高寄存器操作。 ? 狀態(tài)標志: 5個, N符號位, Z零標志, C進位, V溢出位, Q DSP運算溢出位。 V 對于加 /減法運算指令 , 當操作數(shù)和運算結(jié)果為二進制的補碼表示的帶符號數(shù)時 , V=1表示符號位溢出 。 ? 當異常發(fā)生時,處理器首先自動保存當前狀態(tài),即返回地址存入寄存器 R14,當前寄存器 CPSR存入 SPSR中,接著進入相應(yīng)的工作模式,并執(zhí)行特定地址的指令。 ? 軟件中斷: 用戶模式下使用指令 SWI時,處理器便產(chǎn)生軟件中斷,進入管理模式,以調(diào)用特權(quán)操作。 ? 快速中斷請求: 快速中斷請求引腳有效,且 CPSR中的 F位為 0時,產(chǎn)生 FIQ異常。 b SYS_RST_HANDLER 。0x0000000c b DAT_ABT_HANDLER 。0x0000001c ROM空間 COMPUTER SCIENCE AND TECHNOLOGY bootloader源代碼外部中斷處理實例 ? 在 IRQ_SVC_HANDLER中,處理器將通用寄存器和返回地址壓入堆棧,接著跳轉(zhuǎn)到外部中斷請求的中斷服務(wù)程序中。此空間處為 RAM的地址 UDF_INS_VECTOR 4 SWI_SVC_VECTOR 4 INS_ABT_VECTOR 4 DAT_ABT_VECTOR 4 RESERVED_VECTOR 4 IRQ_SVC_VECTOR 4 FIQ_SVC_VECTOR 4 ldr r0, IRQ_SVC_VECTOR 。 ? IRQ中斷服務(wù)程序代碼如下: IsrIRQ sub sp,sp,4 stmfd sp!,{r8r9} ldr r9,=I_ISPR ldr r9,[r9] 。HandleADC為普通中斷向量表的起始地址, add r9,r9,r8 。為普通中斷向量分配空間 HandleRTC 4 HandleUTXD1 4 HandleUTXD0 4 . . . . . . HandleEINT3 4 HandleEINT2 4 HandleEINT1 4 HandleEINT0 4 。 ? ARM指令的條件域 cond有 16種類型。ARM指令普遍采用此種尋址方式。 COMPUTER SCIENCE AND TECHNOLOGY ARM指令集的 5種位移操作 ? LSL邏輯左移 : Rx, LSL op1 ? LSR邏輯右移 : Rx, LSR op1 ? ASR算術(shù)右移 : Rx, ASR op1 ? ROR循環(huán)右移 : Rx, ROR op1 ? RRX帶擴展的循環(huán)右移 : Rx, RRX 3 1003 1003 103 10C3 10 COMPUTER SCIENCE AND TECHNOLOGY 寄存器間接尋址 ? 寄存器中的值為操作數(shù)的物理地址 ,而實際的操作數(shù)存放在存儲器中 。 R0=[R1+R2] COMPUTER SCIENCE AND TECHNOLOGY 相對尋址 ? 相對尋址同基址變址尋址相似,區(qū)別只是將程序計數(shù)器 PC作為基址寄存器,指令中的標記作為地址偏移量。該指令將以 R0為起始地址的 5個字數(shù)據(jù)分別裝入 R1, R2, R3, R4, R5中。 COMPUTER SCIENCE AND TECHNOLOGY 堆棧尋址 ? 堆棧尋址用于數(shù)據(jù)棧與寄存器組之間批量數(shù)據(jù)傳輸。 ? 功能: Rd= op1 ? op1可以是寄存器、被移位的寄存器或立即數(shù)。R0=R1左移 5位 COMPUTER SCIENCE AND TECHNOLOGY 數(shù)據(jù)處理指令 2 2. MVN 數(shù)據(jù)取反傳送指令 ? 格式: MVN{cond}{S} Rd,op1。 ? 功能: Rd= Rn+op2 ? op2可以是寄存器,被移位的寄存器或立即數(shù)。R0=R1+R2左移 5位 COMPUTER SCIENCE AND TECHNOLOGY 數(shù)據(jù)處理指令 4 4. ADC 帶進位加法指令 ? 格式: ADC{cond}{S} Rd,Rn,op2。 ? 64位的加法可由以下語句實現(xiàn): ? ADDS R0,R2,R4 。 ? 例如: ? SUB R0,R1,# 5 。 ? 功能: 同 SUB指令,但倒換了兩操作數(shù)的前后位置,即 Rd= op2Rn。R0=R2左移 5位 R1 COMPUTER SCIENCE AND TECHNOLOGY 數(shù)據(jù)處理指令 7 7. SBC 帶借位減法指令 ? 格式: SBC{cond}{S} Rd,Rn,op2。 ? 64位的減法(第一個操作數(shù)減去第二個操作數(shù))可由以下語句實現(xiàn): ? SUBS R0,R2,R4。 ? 例如: ? 前提條件與 SBC例子相同,操作數(shù) 1操作數(shù) 2的實現(xiàn)語句需改為: ? SUBS R0,R2,R4。 Rn和 op2的值為 32位的有符號數(shù)或無符號數(shù)。 Rn、 op2和 op3的值為 32位的有符號數(shù)或無符號數(shù)。 Rn和 op2的值為 32位的有符號數(shù)。 ? 功能: Rdh Rdl= Rn op2+Rdh Rdl ? Rdh、 Rdl和 op2均為寄存器。R1= R2 R3的高 32位 +R1 COMPUTER SCIENCE AND TECHNOLOGY 數(shù)據(jù)處理指令 13 13. UMULL 64位無符號數(shù)乘法指令 ? 格式: UMULL{cond}{S} Rdl,Rdh,Rn,op2。R1= R2 R3的高 32位 ? 其中 R2, R3的值為無符號數(shù) COMPUTER SCIENCE AND TECHNOLOGY 數(shù)據(jù)處理指令 14 14. UMLAL 64位無符號數(shù)乘加指令 ? 格式: UMLAL {cond}{S} Rdl,Rdh,Rn,op2。R1= R2 R3的高 32位 +R1 ? 其中 R2, R3的值為 32位無符號數(shù) ? R1, R0的值為 64位無符號數(shù) COMPUTER SCIENCE AND TECHNOLOGY 數(shù)據(jù)處理指令 15 15. AND 邏輯與指令 ? 格式: AND{cond}{S} Rd,Rn,op2。保持 R0的第 0位和第 2位,其余位清 0 COMPUTER SCIENCE AND TECHNOLOGY 數(shù)據(jù)處理指令 16 16. ORR 邏輯或指令 ? 格式: ORR{cond}{S} Rd,Rn,op2。R0的第 0位和第 2位設(shè)置為 1,其余位不變 COMPUTER SCIENCE AND TECH。一般用于設(shè)置 Rn的特定幾位。一般用于清除 Rn的特定幾位。 ? 例如: ? UMLAL R0,R1,R2,R3 ? 。 ? 例如: ? UMULL R0,R1,R2,R3 ? 。 ? 例如: ? SMLAL R0,R1,R2,R3 ? 。R0= R2 R3的低 32位 ? 。R0= R1 R2+R3 COMPUTER SCIENCE AND TECH
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1