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

正文內(nèi)容

[經(jīng)濟學(xué)]第2章arm體系結(jié)構(gòu)-文庫吧資料

2025-01-10 00:14本頁面
  

【正文】 程 LR_sys SPSR_irq LR_irq LR PC CPSR SPSR SYS 1 ? 0 . . . ? ? ? ? MOD T F I . . . N Z C V ?將 SPSR寄存器的值復(fù)制回CPSR寄存器; ?將 LR寄存的值減去一個常量后復(fù)制到 PC寄存器,跳轉(zhuǎn)到被中斷的用戶程序。 IRQ 外部中斷請求有效,且 CPSR中的 I位為 0時,產(chǎn)生 IRQ異常。 指令預(yù)取中止 處理器預(yù)取指令的地址不存在,或該地址不允許當(dāng)前指令訪問,產(chǎn)生指令預(yù)取中止異常。 未定義指令 遇到不能處理的指令時,產(chǎn)生未定義指令異常。 ARM異常處理 ? ARM體系結(jié)構(gòu)中的異常,與 8位 /16位體系結(jié)構(gòu)的中斷有很大的相似之處,但異常與中斷的概念并不完全等同。在處理異常之前,當(dāng)前處理器的狀態(tài)必須保留,這樣當(dāng)異常處理完成之后,當(dāng)前程序可以繼續(xù)執(zhí)行。 ? ARM體系結(jié)構(gòu) v5及以上的版本的非 T系列處理器,當(dāng)該位為 1時,執(zhí)行下一條指令以引起為定義的指令異常;當(dāng)該位為 0時,表示運行于 ARM狀態(tài)。 ? F=1 禁止 FIQ中斷。如果處理器運行 特權(quán)模式 ,這些位也可以由程序修改。 對于其他的非加 /減運算指令, C的值通常不改變。 38 N Z C V — — I M0 M1 M2 M3 M4 T F — . . . 31 30 29 28 27 26 8 7 6 5 4 3 2 1 0 條件代碼標(biāo)志 保留 控制位 溢出標(biāo)志 oVerflow 進位或借位擴展 Carry 零 Zero 負或小于 Negative IRQ禁止 Interrupt FIQ禁止 Fast 狀態(tài)位 Thumb 模式位 Mode CPSR寄存器的格式 標(biāo)志位 含 義 N 當(dāng)用兩個補碼表示的帶符號數(shù)進行運算時, N=1 表示運算的結(jié)果為負數(shù); N=0 表示運算的結(jié)果為正數(shù)或零; Z Z=1 表示運算的結(jié)果為零; Z=0表示運算的結(jié)果為非零; C 加法運算結(jié)果進位時, C=1,減法運算借位時, C=0; 移位操作的非加 /減運算指令, C為移出的最后一位; 其他的非加 /減運算指令, C的值通常不改變。 37 寄存器類別 寄存器在匯編中的名 稱 各模式下實際訪問的寄存器 用戶 系統(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 程序狀態(tài)寄存器 CPSR 寄存器 CPSR為 程序狀態(tài)寄存器 ,在異常模式中,另外一個寄存器 “ 程序狀態(tài)保存寄存器( SPSR) ” 可以被訪問??梢哉J為它是一個通用寄存器,但是對于它的使用有許多與指令相關(guān)的限制或特殊情況。 35 Lable 程序 A 程序 B R14 ?R14( LR)寄存器與子程序調(diào)用 BL Lable 地址 A ??? MOV PC,LR R14(地址 A) ??? A執(zhí)行過程中調(diào)用程序 B; 操作流程 Lable,執(zhí)行程序 B。但是在 Thumb指令集中存在使用R13的指令。 R14_fiq R14_irq R14_und R14_abt R14_svc R14 R13_fiq R13_irq R13_und R13_abt R13_svc R13 33 寄存器類別 寄存器在匯編中的名 稱 各模式下實際訪問的寄存器 用戶 系統(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 堆棧指針寄存器 R13( SP) 寄存器 R13常作為 堆棧指針( SP)。 32 寄存器類別 寄存器在匯編中的名 稱 各模式下實際訪問的寄存器 用戶 系統(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 一般的通用寄存器 寄存器 R1 R14分別有 6個分組的物理寄存器。一個用于除 FIQ模式之外的所有寄存器模式,另一個用于 FIQ模式。 30 寄存器類別 寄存器在匯編中的名 稱 各模式下實際訪問的寄存器 用戶 系統(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 一般的通用寄存器 R14_fiq R14_irq R14_und R14_abt R14_svc R14 R13_fiq R13_irq R13_und R13_abt R13_svc R13 R12_fiq R12 R11_fiq R11 10_fiq R10 R9_fiq R9 R8_fiq R8 寄存器 R8~ R14為 分組寄存器 。它們是完全通用的寄存器,不會被體系結(jié)構(gòu)作為特殊用途,并且可用于任何使用通用寄存器的指令。 ARM微處理器的寄存器格式 ARM狀態(tài)下的寄存器組織 ? 通用寄存器:通用寄存器包括 R0~ R15,可以分為三類: ?未分組寄存器 R0~ R7 ?分組寄存器 R8~ R14 ?程序計數(shù)器 PC(R15) ARM微處理器的寄存器格式 ARM狀態(tài)下的寄存器組織 ARM微處理器的寄存器格式 寄存器類別 寄存器在匯編中的名 稱 各模式下實際訪問的寄存器 用戶 系統(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)寄存器 R16(CPSR) CPSR SPSR 無 SPSR_abt SPSR_abt SPSR_und SPSR_irq SPSR_fiq 26 寄存器類別 寄存器在匯編中的名 稱 各模式下實際訪問的寄存器 用戶 系統(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 ARM狀態(tài)各模式下的寄存器 SPSR_fiq SPSR_irq SPSR_und SPSR_abt SPSR_abt CPSR R15 R14_fiq R14_irq R14_und R14_abt R14_svc R14 R13_fiq R13_irq R13_und R13_abt R13_svc R13 R12_fiq R12 R11_fiq R11 0 fi R10 R9_fiq R9 R8_fiq R8 R7 R6 R5 R4 R3 R2R1 R0 所有的 37個寄存器,分成兩大類: ?31個通用 32位寄存器; ?6個狀態(tài)寄存器。 ? 這些寄存器不能被同時訪問,具體哪些寄存器是可編程訪問的,取決微處理器的工作狀態(tài)及具體的運行模式。有些地址的裝載和保存用于外設(shè)的控制功能,而不是輸入或輸出功能。 ARM微處理器的存儲器格式 ?ARM微處理器中支持字節(jié)( 8位)、半字( 16位)、字( 32位)三種數(shù)據(jù)類型,其中,字需要 4字節(jié)對齊(地址的低兩位為 0)、半字需要 2字節(jié)對齊(地址的最低位為 0) ?基于 ARM內(nèi)核的芯片具有許多的外設(shè),這些外設(shè)訪問的標(biāo)準(zhǔn)方法是使用存儲器映射的 I/O,為外設(shè)的每個寄存器都分配一個地址。 注意 :如果實際的存儲器格式與芯片的存儲器格式不符時 , 只有以字為單位的數(shù)據(jù)存取才正確 , 否則將出現(xiàn)不可預(yù)期的結(jié)果 。 通常 , 小端模式是 ARM處理器的默認形式 。從零字節(jié)到三字節(jié)放置第一個存儲的字數(shù)據(jù),從第四個字節(jié)到第七個字節(jié)放置第二個存儲的字數(shù)據(jù),依次排列。每種異常模式都有一些獨立的寄存器,以避免異常退出時用戶模式的狀態(tài)不可靠。它們除了可以通過
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1