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

正文內(nèi)容

嵌入式系統(tǒng)設(shè)計(jì)ppt課件-資料下載頁

2025-01-05 00:58本頁面
  

【正文】 1] ;( R0) ← [R1] STR指令: 例如: STR R0, [R1] ;( R0) → [R1] 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 (寄存器 ←→ 存儲(chǔ)器之間) ( 1)加載 /存儲(chǔ)指令 {Cond} 如沒有此項(xiàng)表示無條件操作 LDR/STR: 字操作 LDRH/STRH: 半字操作 LDRB/STRB: 字節(jié)操作 {T}: 表示只在用戶模式下 例如: LDR R0, [R1] ;( R0) ← [R1] LDRBNET R0, [R1] ;( R0) ← [R1] 在條件不相等時(shí),在用戶模式下執(zhí)行字節(jié)裝入操作 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 (寄存器 ←→ 存儲(chǔ)器之間) ( 2)批量加載 /存儲(chǔ)指令 LDM{cond}模式 Rn{! }, reglist{^} 例如: LDMIA R0! , {R1R4} ( R1) ← [R0] ( R2) ← [R0+4] ( R3) ← [R0+8] ( R4) ← [R0+12] STM{cond}模式 Rn{! }, reglist{^} 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 (寄存器 ←→ 存儲(chǔ)器之間) ( 3)寄存器與存儲(chǔ)器之間交換指令 SWP{cond}{B}, Rd, Rm, {Rn} 操作: ( Rd) ← [Rn] ( Rm) → [Rn] 例: SWP R0, R1, {R2} 操作: ( R0) ← [R2] ( R1) → [Rn] 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 1)數(shù)據(jù)傳送指令 ( 1)數(shù)據(jù)傳送指令 MOV{cond}{S} Rd, operand2 其中: operand2可以為: 寄存器 立即數(shù) 操作: ( Rd) ← ( operand2) 例: MOV R0, R1 ; ( R0) ← ( R1) 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 1)數(shù)據(jù)傳送指令 ( 2)數(shù)據(jù)非傳送指令 MVN{cond}{S} Rd, operand2 操作: ( Rd) ← ( operand2) 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 2)算數(shù)邏輯運(yùn)算指令 ( 1)加法指令 ADD{cond}{S} Rd, Rn, operand2 操作: ( Rd) ← ( Rn) +( operand2) 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 2)算數(shù)邏輯運(yùn)算指令 ( 2)減法指令 SUB{cond}{S} Rd, Rn, operand2 操作: ( Rd) ← ( Rn) ( operand2) 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 2)算數(shù)邏輯運(yùn)算指令 ( 3)逆向減法指令 RSB{cond}{S} Rd, Rn, operand2 操作: ( Rd) ← ( operand2) ( Rn) 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 2)算數(shù)邏輯運(yùn)算指令 ( 4)帶進(jìn)位加法指令 ADC{cond}{S} Rd, Rn, operand2 操作: ( Rd) ← ( Rn) +( operand2) + C 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 2)算數(shù)邏輯運(yùn)算指令 ( 5)帶借位減法指令 SCB{cond}{S} Rd, Rn, operand2 操作: ( Rd) ← ( Rn) ( operand2) C 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 2)算數(shù)邏輯運(yùn)算指令 ( 6)帶借位逆向減法指令 RSC{cond}{S} Rd, Rn, operand2 操作: ( Rd) ← ( operand2) ( Rn) C 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 2)算數(shù)邏輯運(yùn)算指令 ( 7)邏輯與指令 AND{cond}{S} Rd, Rn, operand2 操作: ( Rd) ← ( Rn) ∧ ( operand2) 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 2)算數(shù)邏輯運(yùn)算指令 ( 8)邏輯或指令 ORR{cond}{S} Rd, Rn, operand2 操作: ( Rd) ← ( Rn) ∨ ( operand2) 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 2)算數(shù)邏輯運(yùn)算指令 ( 9)邏輯異或指令 EOR{cond}{S} Rd, Rn, operand2 操作: ( Rd) ← ( Rn) ⊕ ( operand2) 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 2)算數(shù)邏輯運(yùn)算指令 ( 10)位清除指令 BIC{cond}{S} Rd, Rn, operand2 操作: ( Rd) ← ( Rn) ∧ ( operand2) 說明: 由 operand2指定被清除的對(duì)象(位) operand2中某一位是 “ 1” ,( Rn) 中對(duì)應(yīng)的位清零 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 3)比較指令 ( 1)比較指令 CMP{cond} Rn, operand2 操作: ( Rn) ( operand2) 對(duì)應(yīng)的 減法指令 SUB{cond}{S} Rd, Rn, operand2 操作: ( Rd) ← ( Rn) ( operand2) 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 3)比較指令 ( 2)負(fù)數(shù)比較指令 CMN{cond} Rn, operand2 操作: ( Rn) ( operand2) 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 3)比較指令 ( 3)位測(cè)試指令 TST{cond} Rn, operand2 操作: ( Rn) ∧ ( operand2) 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 3)比較指令 ( 4)相等測(cè)試指令 TEQ{cond} Rn, operand2 操作: ( Rn) ⊕ ( operand2) 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 4)乘法指令 ( 1) 32位乘法指令 MUL{cond}{S} Rd, Rm, Rs 操作: ( Rd) ← ( Rm) X ( Rs) 說明 : ( Rd) 為低 32位 ( 2) 32位乘加指令 MUL{cond}{S} Rd, Rm, Rs, Rn 操作: ( Rd) ← ( Rm) X ( Rs) +( Rn) 說明 : ( Rd) 為低 32位 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 4)乘法指令 ( 3) 64位無符號(hào)乘法指令 UMULL{cond}{S} RdLo, RdHi, Rm, Rs 操作 : ( RdHi)( RdLo) ← ( Rm) X ( Rs) ( 4) 64位無符號(hào)乘加指令 UMLAL{cond}{S} RdLo, RdHi, Rm, Rs 操作: ( RdHi)( RdLo) ← ( Rm) X ( Rs) +( RdHi)( RdLo) 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 4)乘法指令 ( 5) 64位有符號(hào)乘法指令 SMULL{cond}{S} RdLo, RdHi, Rm, Rs 操作 : ( RdHi)( RdLo) ← ( Rm) X ( Rs) ( 6) 64位有符號(hào)乘加指令 SMLAL{cond}{S} RdLo, RdHi, Rm, Rs 操作: ( RdHi)( RdLo) ← ( Rm) X ( Rs) +( RdHi)( RdLo) 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 ( 1)跳轉(zhuǎn)指令 B B{cond} Label 相當(dāng)于: 無條件 /條件 轉(zhuǎn)移 指令,取決于 {cond}的內(nèi)容 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 ( 2)跳轉(zhuǎn)指令 BL BL{cond} Label 同 B指令,但是同時(shí)將下一條指令地址復(fù)制到 R14( LR) 中 相當(dāng)于: 無條件 /條件 子程序調(diào)用 指令 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 ( 3)帶狀態(tài)切換跳轉(zhuǎn)指令 BX BX{cond} Rm 無條件 /條件 跳轉(zhuǎn)到 Rm指定地址執(zhí)行。 如: Rm[0]=1 自動(dòng)切換 /解釋為 Thumb指令 Rm[0]=0 自動(dòng)切換 /解釋為 ARM指令 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 用于與協(xié)處理器(如 DSP處理器)交換數(shù)據(jù)的指令 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 ( 1)軟件中斷指令 SWI SWI{cond} immed_24 執(zhí)行過程: [1]將模式切換到管理模式 [2]將 CPSR內(nèi)容保存到 SPSR_svc [3]從 SWI向量處取指令執(zhí)行 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 ( 2)讀狀態(tài)寄存器指令 MRS MRS{cond} Rd, psr ; ( Rd) ← ( XPSR) 說明: [1]在 用戶 模式 /系統(tǒng) 模式?jīng)]有備份用的 SPSR,所以要保存 CPSR的 內(nèi)容,需要將其存在普通寄存器中 [2]在其他模式中,如果遇到多級(jí)中斷(異常),不僅需要保護(hù) CPSR內(nèi)容,也需要保存 SPSR內(nèi)容。 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 ( 3)寫狀態(tài)寄存器指令 MSR MSR{cond} psr_fields,immed_8r ( XPSR) ← immed_8r 操作:修改 CPSR/SPSR某域的內(nèi)容 說明: CPSR/SPSR均為 32位寄存器,分為 4個(gè)域 c: CPSR中的 control field ( CPSR[7:0]) x: CPSR中的 extend field ( CPSR[15:8]) s: CPSR中的 status field ( CPSR[23:16]) f: CPSR中的 flag field ( CPSR[31:24]) MSR{cond} psr_fields,Rm ( XPSR) ← ( Rm) 第三章 ARM微處理器體系結(jié)構(gòu)與指令集 3. 3 ARM微處理器的指令系統(tǒng) ARM指令集 偽指令:
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1