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

正文內(nèi)容

嵌入式系統(tǒng)原理及應(yīng)用-chapter3-arm7tdmi簡介-文庫吧資料

2025-01-27 23:40本頁面
  

【正文】 發(fā)生在指令預(yù)取過程中167。任何時(shí)候在一個(gè)特權(quán)模式下,都可通過置位 CPSR中的 I 位來禁止 IRQ。 IRQ的優(yōu)先級(jí)低于 FIQ。 不管異常入口是來自 ARM狀態(tài)還是 Thumb狀態(tài),F(xiàn)IQ處理程序都會(huì)通過執(zhí)行下面的指令從中斷返回:SUBS PC,R14_fiq,4 在一個(gè)特權(quán)模式中,可以通過置位 CPSR中的 F位來禁止 FIQ異常。將 LR寄存的值減去一個(gè)常量后復(fù)制到 PC寄存器,跳轉(zhuǎn)到被中斷的用戶程序。將跳轉(zhuǎn)地址存入 PC,實(shí)現(xiàn)跳轉(zhuǎn)IRQ01BackAddrJumpAddrJumpSYS1?0. . .????“?”表示對(duì)該位不關(guān)心哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系在異常處理結(jié)束后,異常處理程序完成以下動(dòng)作: 程序 A IRQ服務(wù)程序系統(tǒng)模式 IRQ模式程序寄存器組圖示退出異常過程LR_sysSPSR_irqLR_irqLRPCCPSRSPSRSYS1?0. . .? ? ? ?MODTFI. . .N Z C V167。將下一條指令的地址存入IRQ模式的 LR寄存器167。清零 T位(進(jìn)入 ARM狀態(tài))167。? 退出異常 異常哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系程序 A IRQ服務(wù)程序系統(tǒng)模式 IRQ模式程序寄存器組圖示進(jìn)入異常過程1. 程序在系統(tǒng)模式下運(yùn)行用戶程序,假定當(dāng)前處理器狀態(tài)為 Thumb狀態(tài)、允許 IRQ中斷;2. 用戶程序運(yùn)行時(shí)發(fā)生IRQ中斷,硬件完成以下動(dòng)作:LR_sysSPSR_irqLR_irqLRPCCPSRSPSRSYS1?0. . .? ? ? ?MODTFI. . .N Z C V167。? 進(jìn)入異常 異常哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系當(dāng)異常結(jié)束時(shí),異常處理程序必須: LR中的值減去偏移量后存入 PC,偏移量根據(jù)異常的類型而有所不同; SPSR的值復(fù)制回 CPSR;。注 :異??偸窃?ARM狀態(tài)中進(jìn)行處理。 異常哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系? 進(jìn)入異常在異常發(fā)生后, ARM7TDMI內(nèi)核會(huì)作以下工作: CPSR復(fù)制到適當(dāng)?shù)?SPSR中;3. 將 CPSR模式位強(qiáng)制設(shè)置為與異常類型相對(duì)應(yīng)的值; PC從相關(guān)的異常向量處取指。ARM狀態(tài),那么 ARM7TDMI將當(dāng)前指令地址加 4或加 8復(fù)制(取決于異常的類型)到 LR中;167。這個(gè)堆棧指針應(yīng)必須在系統(tǒng)啟動(dòng)時(shí)初始化。這條指令在從存儲(chǔ)器中裝載 PC的同時(shí)( PC是最后恢復(fù)的), CPSR也得到恢復(fù)。保存使用到的寄存器. . .LDMFD SP!,{R0R3,PC}^。中斷處理代碼的開始部分和退出部分? 異常的入口和出口處理SUB LR,LR,4 。保存使用到的寄存器. . .LDMFD SP!,{R0R3,PC}^。SUB LR,LR,4 。 如果同時(shí)發(fā)生兩個(gè)或更多異常,那么將按照固定的順序來處理異常,詳見 “ 異常優(yōu)先級(jí) ” 部分。例如響應(yīng)一個(gè)來自外設(shè)的中斷。由程序計(jì)數(shù)器 PC提供基準(zhǔn)地址,指令中的地址碼字段作為偏移量,兩者相加后得到的地址即為操作數(shù)的有效地址。增長方向?yàn)橄蛏显鲩L。STMIB R0!,{R1R7} 。存儲(chǔ)指針在保存第一個(gè)值之后增加。將 R1~ R7的數(shù)據(jù)保存到存儲(chǔ)器中。 (7).堆棧尋址哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 多寄存器傳送指令用于將一塊數(shù)據(jù)從存儲(chǔ)器的某一位置拷貝到另一位置??者f減 :堆棧向下增長,堆棧指針向堆棧下的第一個(gè)空位置。滿遞減 :堆棧向下增長,堆棧指針指向內(nèi)含有效數(shù)據(jù)項(xiàng)的最低地址??者f增 :堆棧向上增長,堆棧指針指向堆棧上的第一個(gè)空位置。滿遞增 :堆棧向上增長,堆棧指針指向內(nèi)含有效數(shù)據(jù)項(xiàng)的最高地址。向下生長 : 向低地址方向生長,稱為遞減堆棧(7).堆棧尋址哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系(7).堆棧尋址棧底棧頂棧區(qū)SP?堆棧存儲(chǔ)區(qū)棧頂棧底棧區(qū)?SP向下增長向上增長0x123456780x12345678堆棧壓棧堆棧壓棧哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系棧頂SP?棧頂SP?棧底空堆棧棧底滿堆棧 堆棧指針指向最后壓入的堆棧的有效數(shù)據(jù)項(xiàng),稱為 滿堆棧 ;堆棧指針指向下一個(gè)待壓入數(shù)據(jù)的空位置,稱為 空堆棧 。 存儲(chǔ)器堆??煞譃閮煞N: 167。(6).多寄存器尋址0x40000000R1R2 0x?? 0x01 0x400000000x??R3R4 0x??R6 0x??0x020x030x040x400000040x400000080x4000000C存儲(chǔ)器LDMIA R1!,{R2R4,R6} 0x400000100x010x020x030x04哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 堆棧是一個(gè)按特定順序進(jìn)行存取的存儲(chǔ)區(qū),操作順序?yàn)?“后進(jìn)先出 ” 。 單元中 。將寄存器 R2~ R R12的值保 。將 R1指向的單元中的數(shù)據(jù)讀出到 。到保存到 R0指定的存儲(chǔ)單元 (5).基址尋址0x55R2R3 0x400000000xAA0x4000000CLDR R2,[R3,0x0C]0xAA將 R3+0x0C作為地址裝載數(shù)據(jù)哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 多寄存器尋址一次可傳送幾個(gè)寄存器值,允許一條指令傳送 16個(gè)寄存器的任何子集或所有寄存器。的內(nèi)容,放入 R2 STR R1,[R0,4]! ?;穼ぶ分噶钆e例如下: LDR R2,[R3,0x0C] 。將寄存器 R1的值和 R2指定的存儲(chǔ)。將 R2指向的存儲(chǔ)單元的數(shù)據(jù)讀出?!芭c ”操作,結(jié)果放入 R10x55R0R2 0x01(3).寄存器偏移尋址MOV R0,R2,LSL 30x080x08邏輯左移 3位哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 寄存器間接尋址指令中的地址碼給出的是一個(gè)通用寄存器的編號(hào),所需的操作數(shù)保存在寄存器指定地址的存儲(chǔ)單元中,即寄存器為操作數(shù)的地址指針。即是 R0=R28 ANDSR1,R1,R2,LSL R3 。 寄存器移位尋址指令舉例如下:MOV R0,R2,LSL 3 。將立即數(shù) 0xFF000裝入 R0寄存器 0x55R0MOV R0,0xFF00程序存儲(chǔ)(2).立即尋址MOV R0,0xFF000xFF00從代碼中獲得數(shù)據(jù)哈工大華德應(yīng)用技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)系 寄存器移位尋址是 ARM指令集特有的尋址方式。 立即尋址指令舉例如下: SUBSR0,R0,1 。將 R2的值存入 R1 SUB R0,R1,R2 。哈工大華德
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1