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

正文內(nèi)容

[高等教育]第二講arm指令集-資料下載頁(yè)

2025-01-21 21:12本頁(yè)面
  

【正文】 或一個(gè)立即數(shù)傳送到程序狀態(tài)寄存器中,實(shí)現(xiàn)對(duì)程序狀態(tài)寄存器的修改。 MSR {cond} CPSR_fields, operand2 MSR {cond} SPSR_fields, operand2 ? fields設(shè)置狀態(tài)寄存器中需要操作的位域。狀態(tài)寄存器分為 4個(gè) 8位的域: bits[31:24]為條件標(biāo)志位域,用 f表示; bits[23:16]狀態(tài)位域,用 s表示; bits[15:8]擴(kuò)展位域,用 x表示; bits[7:0]控制位域,用 c表示; ?第二操作數(shù) operand2的構(gòu)成形式有以下兩種形式: ? immediate為將要傳送到狀態(tài)寄存器中的立即數(shù); ? Rm寄存器包含將要傳送到狀態(tài)寄存器中的數(shù)據(jù)。 ? R( bit[22])為 0時(shí),寫 CPSR; R( bit[22])為 1時(shí),寫 SPSR。 協(xié)處理器操作指令 ?協(xié)處理器操作是 ARM處理器對(duì)協(xié)處器進(jìn)行管理,也就是 ARM處理器的相關(guān)操作通過(guò)發(fā)送指令給協(xié)處理器,讓協(xié)處理器來(lái)完成。ARM微處理器最多可支持 16個(gè)協(xié)處理器,用于各種協(xié)處理操作。 協(xié)處理器數(shù)據(jù)操作指令 ?協(xié)處理器數(shù)據(jù)操作指令 CDP用法: ARM處理器通知 ARM協(xié)處理器執(zhí)行特定的操作,若協(xié)處理器不能成功完成特定的操作,則產(chǎn)生未定義指令異常。 ? CDP{cond} Cp_num,opcode_1,CRd,CRn,CRm, {opcode_2} CDP ? cond為指令執(zhí)行的條件碼。當(dāng) cond忽略時(shí)指令為無(wú)條件執(zhí)行。 ? CRd為目標(biāo)寄存器的協(xié)處理器寄存器。 ? CRn為存放第 1個(gè)源操作數(shù)的協(xié)處理器寄存器。 ? CRm為存放第 2個(gè)源操作數(shù)的協(xié)處理器寄存器。 ? Cp_num為協(xié)處理器的編碼。 ? opcode1為協(xié)處理器將執(zhí)行操作的第一操作碼。 ? opcode2為協(xié)處理器將執(zhí)行操作的第二操作碼。(可選) 協(xié)處理器加載 /存儲(chǔ)指令 ?協(xié)處理器的加載 /存儲(chǔ)指令可以用來(lái)實(shí)現(xiàn)ARM處理器與協(xié)處理器之間的數(shù)據(jù)傳輸,共有兩條:協(xié)處理器數(shù)據(jù)加載指令 LDC和協(xié)處理器數(shù)據(jù)存儲(chǔ)指令 STC。 協(xié)處理器加載 /存儲(chǔ)指令 ?協(xié)處理器的加載存儲(chǔ)指令匯編語(yǔ)法格式如下: ? LDC{cond}{L} coproc, CRd, addressing_mode ? STC{cond}{L} coproc, CRd, addressing_mode 協(xié)處理器加載 /存儲(chǔ)指令 ? Rn為 ARM處理器的通用寄存器,它用作基地址寄存器。 ?需要注意的是,匯編語(yǔ)法格式中的 L是表示傳輸?shù)臄?shù)據(jù)為長(zhǎng)整數(shù),其對(duì)應(yīng)指令編碼中的“ N”。而指令二進(jìn)制編碼中的“ L”是用來(lái)區(qū)別 LDC和 STC指令。 1.協(xié)處理器數(shù)據(jù)加載指令 LDC ?LDC指令用于將 一系列連續(xù)的內(nèi)存單元的數(shù)據(jù)讀取到協(xié)處理器的寄存器中 ,并由協(xié)處理器來(lái)決定傳輸?shù)淖謹(jǐn)?shù)。如果協(xié)處理器不能成功的執(zhí)行該操作,將產(chǎn)生未定義的指令異常中斷。 2.協(xié)處理器數(shù)據(jù)存儲(chǔ)指令 STC ?STC指令將 協(xié)處理器的寄存器中的數(shù)據(jù)寫入到一系列連續(xù)的內(nèi)存單元 中,并由協(xié)處理器來(lái)決定傳輸?shù)淖謹(jǐn)?shù)。如果協(xié)處理器不能成功的執(zhí)行該操作,將產(chǎn)生未定義指令異常中斷。 ARM寄存器與協(xié)處理器寄存器數(shù)據(jù)傳輸指令 ? ARM寄存器與協(xié)處理器寄存器數(shù)據(jù)傳輸指令用來(lái)實(shí)現(xiàn) ARM通用寄存器與協(xié)處理器寄存器之間的數(shù)據(jù)傳輸,共有兩條: 1. ARM寄存器到協(xié)處理器寄存器的數(shù)據(jù)傳送指令 MCR 2. 協(xié)處理器寄存器到 ARM寄存器的數(shù)據(jù)傳送指令 MRC。 ARM寄存器與協(xié)處理器寄存器數(shù)據(jù)傳輸指令 ?ARM寄存器 與協(xié)處理器 寄存器 數(shù)據(jù)傳輸指令匯編語(yǔ)法格式如下: MCR{cond} Cp_num,opcode1,Rd,CRn,CRm{,opcode2} MRC{cond} Cp_num,opcode1,Rd,CRn,CRm{,opcode2} c ond 為指令執(zhí)行的條件碼。當(dāng) c o nd 忽略時(shí)指令為無(wú)條件執(zhí)行。 ????操作執(zhí)行操作執(zhí)行MC RMR CL:0:1 Rd 為 A R M 處理器的通用寄存器,它用作 源 / 目標(biāo)寄存器。 CRn 為存放第 1 個(gè)操作數(shù)的協(xié)處理器寄存器。 C R m 為存放第 2 個(gè)操作數(shù)的協(xié)處理器寄存器。 C p _ num 為協(xié)處理器的編碼。 op c od e 1 為協(xié)處理器將執(zhí)行操作的第一操作碼。 op c od e 2 為協(xié)處理器將執(zhí)行操作的第二操作碼。 (可選) 1. ARM寄存器到協(xié)處理器寄存器的數(shù)據(jù)傳送指令 MCR ? MCR指令將 ARM處理器的寄存器中的數(shù)據(jù)傳送到協(xié)處理器的寄存器中。如果協(xié)處理器不能成功的執(zhí)行該操作,將產(chǎn)生未定義的指令異常中斷。 ? MCR p6, 2, R0, CR1, CR2, 4 ;指令將ARM寄存器 R0中數(shù)據(jù)傳送到協(xié)處理器 p6的寄存器中,其中 R0是存放源操作數(shù)的 ARM寄存器, CR1和 CR2是作為目標(biāo)寄存器的協(xié)處理器寄存器,操作碼 1為 2,操作碼 2為 4 2.協(xié)處理器寄存器到 ARM寄存器的數(shù)據(jù)傳送指令 MRC ? MRC指令將協(xié)處理器的寄存器中的數(shù)據(jù)傳送到ARM處理器的寄存器中。如果協(xié)處理器不能成功的執(zhí)行該操作,將產(chǎn)生未定義的指令異常中斷 ? MRC p10, 3, R3, CR3, CR4, 6 ; 指令將協(xié)處理器 p10寄存器中的數(shù)據(jù)傳送到 ARM寄存器R3中,其中 R3是存放目標(biāo)操作數(shù)的 ARM寄存器,CR3和 CR4是作為目標(biāo)寄存器的協(xié)處理器寄存器,操作碼 1為 3,操作碼 2為 6 異常產(chǎn)生指令 ?ARM處理器所支持的異常產(chǎn)生指令有兩條: ?軟中斷指令 SWI ?斷點(diǎn)調(diào)試指令 BKPT(用于 ARM V5及以上的版本) 軟中斷指令 ?SWI(SoftWare Interrupt)指令用于產(chǎn)生軟件中斷,它將處理器置于監(jiān)控模式 (SVC),從地址 0x08開始執(zhí)行指令。 ?ARM通過(guò)這種機(jī)制實(shí)現(xiàn)用戶模式對(duì)操作系統(tǒng)中特權(quán)模式的程序調(diào)用,也就是使用戶程序調(diào)用操作系統(tǒng)的系統(tǒng)程序成為可能。 SWI ?SWI{cond} immed_24, ? 操作系統(tǒng)在 SWI的異常處理程序中提供相應(yīng)的系統(tǒng)服務(wù),指令中 24位的立即數(shù)指定用戶程序調(diào)用系統(tǒng)例程的類型,相關(guān)參數(shù)通過(guò)通用寄存器傳遞。 SWI執(zhí)行過(guò)程: ?將 SWI后面指令地址保存到 R14_svc。 ?將 CPSR保存到 SPSR_svc。 ?進(jìn)入監(jiān)控模式 ,將 CPSR[4:0]設(shè)置為 0b10011的將CPSR[7]設(shè)置為 [1],禁止 IRQ; ?將 PC設(shè)置為 0x08,并且開始執(zhí)行那里的指令。 ?返回時(shí): MOVS PC, R14 斷點(diǎn)中斷指令 ?BKPT (BreakPoinT)指令產(chǎn)生軟件斷點(diǎn)中斷,可用于程序的調(diào)試。當(dāng) BKPT指令執(zhí)行時(shí),處理器停止執(zhí)行下面的指令并進(jìn)入相應(yīng)的BKPT入口程序 BKPT ?BKPT immed_16 ? immed_16為 16位的立即數(shù),此立即數(shù)被調(diào)試軟件用來(lái)保存額外的斷點(diǎn)信息。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1