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

正文內容

《嵌入式總復習》ppt課件(文件)

2025-02-04 17:20 上一頁面

下一頁面
 

【正文】 rand2 ? 功能: RSB指令從第 2操作數(shù) operand2表示的數(shù)值中減去寄存器 Rn 值,并把結果傳送到目標寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結果更新 CPSR中的相應條件標志位。減去高 32位再減去 C標志位的反碼(有借位 C=0,其反碼為 1) 155 TM 155 ? 3.邏輯運算指令 ? ( 1) AND與邏輯運算指令 ? AND{cond}{S} Rd, Rn, operand2 ? 功能: AND指令將 operand2表示的數(shù)值與寄存器Rn 的值按位做邏輯與操作,并把結果保存到目標寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結果更新 CPSR中的相應條件標志位。 保持 R0的低 8位,其余 24位全部清 0。 ? 例 4- 10 ? ORR R0,R0,0xFF 。 160 TM 160 ? EOR指令可以用于將寄存器中某些位的值取反。 161 TM 161 ? ( 4) BIC清除邏輯運算指令 ? BIC{cond}{S} Rd, Rn, operand2 ? 功能: BIC指令將寄存器 Rn的值與 operand2表示的數(shù)值的反碼按位做 邏輯與操作 ,并把結果保存到目標寄存器 Rd中 162 TM 162 ? BIC指令可以用于將寄存器中某些位的值置成 0。 163 TM 163 ?4.比較指令 ? 比較指令沒有目標寄存器,只用作更新條件標志位, 不保存運算結果,指令后綴無需加“ S”。 R0與 0xAA相比較,影響相關的標志位 ? CMP R0,R1; R0與 R1相比較,影響相關的標志位 166 TM 166 ? ( 2) CMN負數(shù)比較指令 ? CMN{cond} Rn, operand2 ? 功能: CMN指令將寄存器 Rn的值加上operand2表示的數(shù)值,根據(jù)操作結果和寄存器移位情況更新 CPSR中的相應條件標志位。 168 TM 168 ? ( 3) TST位測試指令 ? TST{cond} Rn, operand2 ? 。 R1與 0x10作相加操作,影響相關的標志位,這條指令的目的是判斷 R1中的值是否為 0x10的補碼,如果是,則 Z標志位為 1。 164 TM 164 ? ( 1) CMP相減比較指令 ? CMP{cond} Rn, operand2 ? 功能: CMP指令將寄存器 Rn的值減去operand2表示的數(shù)值,根據(jù)操作結果和寄存器移位情況更新 CPSR中的相應條件標志位。 ? 例 4- 12 ? BIC R0,R0,0xFF000000 。 ? 例 4- 11 ? EOR R0,R0,0xFF 。 159 TM 159 ? ( 3) EOR異或邏輯運算指令 ? ORR{cond}{S} Rd, Rn, operand2 ? 功能: ORR指令將 operand2表示的數(shù)值與寄存器 Rn的值按位做邏輯異或操作,并把結果保存到目標寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結果更新 CPSR中的相應條件標志位。 158 TM 158 ? ORR指令可以用于提取寄存器中某些位的值。 ? 具體做法是設置一個掩碼值,將該值中對應于寄存器中欲提取的位設為 1,其余的位設置為 0。 R0 ←231 - R1 ? RSB R0,R2,R3,LSL,0x01; R0 ← R3 2- R2 153 TM 153 ? ( 6) RSC帶 C標志位的逆向減法指令 ? RSC{cond}{S} Rd, Rn, operand2 ? 功能: RSC指令從 operand2表示的數(shù)值中減去寄存器 Rn 值,再減去寄存器 CPSR中 C條件標志位的反碼,并把結果傳送到目標寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結果更新 CPSR中的相應條件標志位。運算結果送回到 R1和 R0中( R0中存放結果的低 32位數(shù)據(jù))。 R0 ← R1- 250 ? SUB R0,R2,R3,LSL,0x01。 高 32位相加再加上 C標志位 147 TM 147 ? SUB減法指令 ? SUB{cond}{S} Rd, Rn, operand2 ? 功能: SUB指令從寄存器 Rn中減去 operand2表示的數(shù)值,并把結果傳送到目標寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結果更新 CPSR中的相應條件標志位。該指令可以實現(xiàn)兩個高于 32位的數(shù)據(jù)相加運算。 PC ←LR, 可以用作子程序返回指令(詳細含義見 ) ? MOVS R1,R2,LSL,0x02; R1 ← R2 4 ? 同時影響 CPSR中的標志位 N, Z和 C 141 TM 141 ? MVN指令 ? MNV指令的匯編語法格式為 ? MVN{cond}{S} Rd, operand2 ? 將第二操作數(shù) operand2表示的數(shù)據(jù)按位取反后傳送到目標寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結果或移位情況更新 CPSR中的相應條件標志位。 本章將分類介紹 ARM指令語法格式 、 指令編碼格式和 ARM指令的詳細功能 。如果register_list中不包含程序計數(shù)器 PC, S為 1則加載或存儲的是用戶模式下的寄存器組。 ? Load/Store指令對半字、有符號字節(jié)操作指令編碼格式如下: 117 TM 117 ? 加載有符號字節(jié)到寄存器: ? LDR {cond}SB Rd,addressing_mode ? 加載有符號半字到寄存器: ? LDR {cond}SH Rd,addressing_mode ? 加載無符號半字到寄存器: ? LDR {cond}H Rd,addressing_mode ? 存儲無符號半字到內存: ? STR {cond}H Rd,addressing_mode 118 TM 118 ? 1. Addressing_mode中的偏移量為立即數(shù) ? 前變址 不 回寫形式 : [Rn, +/immed_offset8] ? 前變址 回寫形式 : [Rn, +/immed_offset8]! ? 后變址 回寫形式 : [Rn], +/immed_offset8 119 TM 119 ? 偏移量為立即數(shù)的指令編碼類型 ? W P 匯編語法格式 ? 0 1 [Rn, +/immed_offset8] ? 1 0 [Rn], +/immed_offset8 ? 1 1 [Rn, +/immed_offset8]! 120 TM 120 ? 2. Addressing_mode中的偏移量為寄存器的值 ? 前變址 不 回寫形式 : [Rn, +/Rm] ? 前變址 回寫形式: [Rn, +/ Rm ]! ? 后變址 回寫形式: [Rn], +/ Rm 121 TM 121 ? 偏移量為寄存器值的指令編碼類型對應關系 ? W P 匯編語法格式 ? 0 1 [Rn, +/ Rm ] ? 1 0 [Rn], +/ Rm ? 1 1 [Rn, +/ Rm ]! 01 51 61 92 42 53 1 2 8 2 7c o n d 0 LW R n0 02 1 2 0 1 2R d1 1R m02 22 3UP4 3全 為 0H517 6S 18122 TM 122 批量 Load/Store指令尋址方式 ? ARM指令系統(tǒng)提供了 批量 Load/Store指令尋址方式,即通常所說的多寄存器尋址,也就是一次可以傳送幾個寄存器的值, 允許一條指令最多傳送 16個寄存器。 ? Load指令-從存儲器中讀出數(shù)據(jù) ? Store指令-將數(shù)據(jù)存入存儲器 105 TM 105 ? 數(shù)據(jù)處理指令第二操作數(shù)的構成方式是尋址部分重點掌握的內容 ,具本參考 教材 《 ARM嵌入式系統(tǒng)結構與編程 》 第 3章 106 TM 106 地址計算方法 ? 1.寄存器間接尋址 ? 寄存器間接尋址就是以寄存器中的值作為操作數(shù)的地址,而操作數(shù)本身存放在存儲器中。 89 TM 89 ? ARM匯編指令語法格式: ? opcode{cond}{S}Rd,Rn,operand2 90 TM 90 指令條件碼 ? 0000 EQ 相等 Z=1 ? 0001 NE 不相等 Z=0 ? 0010 CS/HS 無符號大于等于 C=1 ? 0011 CC/LO 無等號小于 C=0 ? 0100 MI 負數(shù) N=1 ? 0101 PL 非負數(shù) N=0 ? 0110 VS 上溢出 V=1 ? 0111 VC 沒有上溢出 V=0 ? 1000 HI 無符號數(shù)大于 C=1且 Z=0 ? 1001 LS 無符號小于等于 C=0或 Z=1 ? 1010 GE 有符號數(shù)大于等于 N=1且 V=1 或 N=0且 V=0 ? 1011 LT 有符號數(shù)小于 N=1且 V=0 或 N=0且 V=1 ? 1100 GT 有符號數(shù)大于 Z=0且 N=V ? 1101 LE 有符號數(shù)小于 /等于 Z=1或 N!=V ? 1110 AL 無條件執(zhí)行 91 TM 91 數(shù)據(jù)處理指令尋址方式 ? 數(shù)據(jù)處理指令第 2操作數(shù)的構成方式 ? 具體尋址類型 92 TM 92 數(shù)據(jù)處理指令第 2操作數(shù)的構成方式 ? 立即數(shù)方式 ? 每個立即數(shù)由一個 8位的常數(shù)進行 32位循環(huán)右移 偶數(shù)位 得到,其中循環(huán)右移的位數(shù)由一個 4位二進制的兩倍表示。各存儲單元地址作為 32位無符號數(shù),可以進行常規(guī)的整數(shù)運算。 77 TM 77 ? 3. 數(shù)據(jù)中止異常 ? 指示訪問了無效的存儲器地址,或者當前代碼沒有正確的數(shù)據(jù)訪問權限。同時要保證在 IRQ和 FIQ中斷允許之前初始化外部中斷源,避免在沒有設置好相應的處理程序前產(chǎn)生中斷。 大多數(shù)異常都對應一個軟件的異常處理程序,也就是在異常發(fā)生時執(zhí)行的軟件程序。 64 TM 64 ? ARM處理器共有 37個寄存器,這些寄存器包括以下兩類寄存器。 ? 6. 未定義指令異常模式: 當執(zhí)行未定義指令時會進入這種模式,主要是用來處理未定義的指令陷阱,支持硬件協(xié)處理器的軟件仿真,因為未定義指令多發(fā)生在對協(xié)處理器的操作上。通常的中斷處理都在 IRQ模式下進行。 60 TM 60 ARM處理器共有 7種工作模式 ? 1. 用戶模式: 非特權模式,也就是正常程序執(zhí)行的模式, 大部分任務在這種模式下執(zhí)行 。 ? 執(zhí)行 :進行 ALU運算和移位操作,如果是對存儲器操作的指令,則在ALU中計算出要訪問的存儲器地址。 ? 執(zhí)行: 這階段包括移位操作、讀通用寄存器內容、輸出結果、寫通用寄存器等。 ? 協(xié)處理器接口。 ? 3級流水線。 44 TM 44 ARM7TDMI ? ARM7TDMI 是基于 ARM7 內核 ? 3 級流水線 ? 馮 .諾依曼架構 ? CPI(Cycle Per Instruction) 約為 ? T Thumb 架構擴展 , 提供兩個獨立的指令集: ? ARM 指令,均為 32位 ? Thumb指令,均為 16位 ? 兩種運行狀態(tài),用來選擇哪個指令集被執(zhí)行 ? D 內核具有 Debug擴展結構 ? M 增強乘法器 支持 64位結果 . ? I EmbeddedICERT邏輯 提供片上斷點和調試點支持 45 TM 45 ARM7TDMI 內核信號 ARM7TDMI 內核 MCLK nIRQ nFIQ nRESET BUSEN BIGEND ISYNC nWAIT VDD VSS APE DBE 協(xié)處理器接口 存儲器管理 存儲器接口 ABORT nOPC CPB CPA nCPI nTRANS nM[4:0] MAS[1:0] nRW nMREQ LOCK SEQ nENOUT A[31:0] DOUT[31:0] DIN[31:0]
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1