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

正文內(nèi)容

嵌入式總復(fù)習(xí)ppt課件(參考版)

2025-01-20 17:20本頁(yè)面
  

【正文】 168 TM 168 ? ( 3) TST位測(cè)試指令 ? TST{cond} Rn, operand2 ? 。 R1與 0x10作相加操作,影響相關(guān)的標(biāo)志位,這條指令的目的是判斷 R1中的值是否為 0x10的補(bǔ)碼,如果是,則 Z標(biāo)志位為 1。 R0與 0xAA相比較,影響相關(guān)的標(biāo)志位 ? CMP R0,R1; R0與 R1相比較,影響相關(guān)的標(biāo)志位 166 TM 166 ? ( 2) CMN負(fù)數(shù)比較指令 ? CMN{cond} Rn, operand2 ? 功能: CMN指令將寄存器 Rn的值加上operand2表示的數(shù)值,根據(jù)操作結(jié)果和寄存器移位情況更新 CPSR中的相應(yīng)條件標(biāo)志位。 164 TM 164 ? ( 1) CMP相減比較指令 ? CMP{cond} Rn, operand2 ? 功能: CMP指令將寄存器 Rn的值減去operand2表示的數(shù)值,根據(jù)操作結(jié)果和寄存器移位情況更新 CPSR中的相應(yīng)條件標(biāo)志位。 163 TM 163 ?4.比較指令 ? 比較指令沒(méi)有目標(biāo)寄存器,只用作更新條件標(biāo)志位, 不保存運(yùn)算結(jié)果,指令后綴無(wú)需加“ S”。 ? 例 4- 12 ? BIC R0,R0,0xFF000000 。 161 TM 161 ? ( 4) BIC清除邏輯運(yùn)算指令 ? BIC{cond}{S} Rd, Rn, operand2 ? 功能: BIC指令將寄存器 Rn的值與 operand2表示的數(shù)值的反碼按位做 邏輯與操作 ,并把結(jié)果保存到目標(biāo)寄存器 Rd中 162 TM 162 ? BIC指令可以用于將寄存器中某些位的值置成 0。 ? 例 4- 11 ? EOR R0,R0,0xFF 。 160 TM 160 ? EOR指令可以用于將寄存器中某些位的值取反。 159 TM 159 ? ( 3) EOR異或邏輯運(yùn)算指令 ? ORR{cond}{S} Rd, Rn, operand2 ? 功能: ORR指令將 operand2表示的數(shù)值與寄存器 Rn的值按位做邏輯異或操作,并把結(jié)果保存到目標(biāo)寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結(jié)果更新 CPSR中的相應(yīng)條件標(biāo)志位。 ? 例 4- 10 ? ORR R0,R0,0xFF 。 158 TM 158 ? ORR指令可以用于提取寄存器中某些位的值。 保持 R0的低 8位,其余 24位全部清 0。 ? 具體做法是設(shè)置一個(gè)掩碼值,將該值中對(duì)應(yīng)于寄存器中欲提取的位設(shè)為 1,其余的位設(shè)置為 0。減去高 32位再減去 C標(biāo)志位的反碼(有借位 C=0,其反碼為 1) 155 TM 155 ? 3.邏輯運(yùn)算指令 ? ( 1) AND與邏輯運(yùn)算指令 ? AND{cond}{S} Rd, Rn, operand2 ? 功能: AND指令將 operand2表示的數(shù)值與寄存器Rn 的值按位做邏輯與操作,并把結(jié)果保存到目標(biāo)寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結(jié)果更新 CPSR中的相應(yīng)條件標(biāo)志位。 R0 ←231 - R1 ? RSB R0,R2,R3,LSL,0x01; R0 ← R3 2- R2 153 TM 153 ? ( 6) RSC帶 C標(biāo)志位的逆向減法指令 ? RSC{cond}{S} Rd, Rn, operand2 ? 功能: RSC指令從 operand2表示的數(shù)值中減去寄存器 Rn 值,再減去寄存器 CPSR中 C條件標(biāo)志位的反碼,并把結(jié)果傳送到目標(biāo)寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結(jié)果更新 CPSR中的相應(yīng)條件標(biāo)志位。 高 32位相減再減去 C標(biāo)志位的反碼(有借位 C=0,其反碼為 1) 151 TM 151 ? RSB逆向 減法指令 ? RSB{cond}{S} Rd, Rn, operand2 ? 功能: RSB指令從第 2操作數(shù) operand2表示的數(shù)值中減去寄存器 Rn 值,并把結(jié)果傳送到目標(biāo)寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結(jié)果更新 CPSR中的相應(yīng)條件標(biāo)志位。運(yùn)算結(jié)果送回到 R1和 R0中( R0中存放結(jié)果的低 32位數(shù)據(jù))。該指令可以實(shí)現(xiàn)兩個(gè)高于 32位的數(shù)據(jù)相減運(yùn)算。 R0 ← R1- 250 ? SUB R0,R2,R3,LSL,0x01。 148 TM 148 ? 例 4- 5 ? SUBS R0,R1,R2 。 高 32位相加再加上 C標(biāo)志位 147 TM 147 ? SUB減法指令 ? SUB{cond}{S} Rd, Rn, operand2 ? 功能: SUB指令從寄存器 Rn中減去 operand2表示的數(shù)值,并把結(jié)果傳送到目標(biāo)寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結(jié)果更新 CPSR中的相應(yīng)條件標(biāo)志位。運(yùn)算結(jié)果送回到 R1和 R0中( R0中存放結(jié)果的低 32位數(shù)據(jù))。該指令可以實(shí)現(xiàn)兩個(gè)高于 32位的數(shù)據(jù)相加運(yùn)算。 144 TM 144 ? 例 4- 3 ? ADD R0,R1,R2 ; R0 ← R1+R2 ? ADDS R0,R1,251 。 PC ←LR, 可以用作子程序返回指令(詳細(xì)含義見(jiàn) ) ? MOVS R1,R2,LSL,0x02; R1 ← R2 4 ? 同時(shí)影響 CPSR中的標(biāo)志位 N, Z和 C 141 TM 141 ? MVN指令 ? MNV指令的匯編語(yǔ)法格式為 ? MVN{cond}{S} Rd, operand2 ? 將第二操作數(shù) operand2表示的數(shù)據(jù)按位取反后傳送到目標(biāo)寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結(jié)果或移位情況更新 CPSR中的相應(yīng)條件標(biāo)志位。 ? ARM基本的數(shù)據(jù)處理指令匯編指令語(yǔ)法格式: ? opcode{cond}{S}Rd,Rn,operand2 138 TM 138 139 TM 139 ? ? MOV指令 ? MOV指令的匯編語(yǔ)法格式為 ? MOV{cond}{S} Rd, operand2 ? 將第二操作數(shù) operand2表示的數(shù)據(jù)傳送到目標(biāo)寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結(jié)果或移位情況更新 CPSR中的相應(yīng)條件標(biāo)志位。 本章將分類(lèi)介紹 ARM指令語(yǔ)法格式 、 指令編碼格式和 ARM指令的詳細(xì)功能 。 126 TM 126 內(nèi)存操作 ? 后增 IA (Increment After) :每次數(shù)據(jù)傳送后地址加 4; ? 先增 IB (Increment Before) :每次數(shù)據(jù)傳送前地址加 4 ; ? 后減 DA (Decrement After) :每次數(shù)據(jù)傳送后地址減 4 ; ? 先減 DB (Decrement Before) :每次數(shù)據(jù)傳送前地址減 4 ; 127 TM 127 ? 它們與指令編碼中 P、 U的對(duì)應(yīng)關(guān)如下表所示 ? LDM/STM的地址變化方式 ? addr_mode P U ? D A 0 0 ? I A 0 1 ? D B 1 0 ? I B 1 1 128 TM 128 堆棧操作 ? 滿堆棧( Full Stack) : 當(dāng)堆棧指針指向最后壓入堆棧的數(shù)據(jù)時(shí); ? 空堆棧( Empty Stack) : 當(dāng)堆棧指針指向下一個(gè)將要放入數(shù)據(jù)的空位置時(shí); ? 根據(jù)堆棧的生成方式,又可以分為遞增堆棧和遞減堆棧: ? 遞增堆棧( Ascending Stack) : 當(dāng)堆棧由低地址向高地址生成時(shí); ? 遞減堆棧( Decending Stack) : 當(dāng)堆棧由高地址向低地址生成時(shí); 129 TM 129 塊拷貝與棧操作的對(duì)應(yīng)關(guān)系 地址變化方向 向上 向下 棧操作 塊拷貝 滿 空 滿 空 先 STMIB STM F A LDMIB LDMED 增 后 STMIA STMEA LDMIA LDMFD 先 LDMDB LDMEA STMDB STMF D 減 后 LDMDA LDMFA STMDA STMED 130 TM 130 協(xié)處理器指令尋址方式 ? 協(xié)處理器加載 /存儲(chǔ)指令的尋址方式 ? 協(xié)處理器數(shù)據(jù)處理指令的尋址方式 131 TM 131 ? opcode{cond}{L} coproc, CRd, addressing_mode ? 其中: ? opcode為指令操作碼; ? coproc為協(xié)處理器名稱(chēng); ? addressing_mode為指令尋址模式。如果register_list中不包含程序計(jì)數(shù)器 PC, S為 1則加載或存儲(chǔ)的是用戶模式下的寄存器組。 ? S用于恢復(fù) CPSR和強(qiáng)制用戶位。 ? Load/Store指令對(duì)半字、有符號(hào)字節(jié)操作指令編碼格式如下: 117 TM 117 ? 加載有符號(hào)字節(jié)到寄存器: ? LDR {cond}SB Rd,addressing_mode ? 加載有符號(hào)半字到寄存器: ? LDR {cond}SH Rd,addressing_mode ? 加載無(wú)符號(hào)半字到寄存器: ? LDR {cond}H Rd,addressing_mode ? 存儲(chǔ)無(wú)符號(hào)半字到內(nèi)存: ? STR {cond}H Rd,addressing_mode 118 TM 118 ? 1. Addressing_mode中的偏移量為立即數(shù) ? 前變址 不 回寫(xiě)形式 : [Rn, +/immed_offset8] ? 前變址 回寫(xiě)形式 : [Rn, +/immed_offset8]! ? 后變址 回寫(xiě)形式 : [Rn], +/immed_offset8 119 TM 119 ? 偏移量為立即數(shù)的指令編碼類(lèi)型 ? W P 匯編語(yǔ)法格式 ? 0 1 [Rn, +/immed_offset8] ? 1 0 [Rn], +/immed_offset8 ? 1 1 [Rn, +/immed_offset8]! 120 TM 120 ? 2. Addressing_mode中的偏移量為寄存器的值 ? 前變址 不 回寫(xiě)形式 : [Rn, +/Rm] ? 前變址 回寫(xiě)形式: [Rn, +/ Rm ]! ? 后變址 回寫(xiě)形式: [Rn], +/ Rm 121 TM 121 ? 偏移量為寄存器值的指令編碼類(lèi)型對(duì)應(yīng)關(guān)系 ? W P 匯編語(yǔ)法格式 ? 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指令尋址方式,即通常所說(shuō)的多寄存器尋址,也就是一次可以傳送幾個(gè)寄存器的值, 允許一條指令最多傳送 16個(gè)寄存器。 ? 后變址法 :將基地址寄存器中的值直接作為內(nèi)存訪問(wèn)的地址進(jìn)行操作,內(nèi)存訪問(wèn) 完畢后 基地址寄存器中的值和地址偏移量 作加減運(yùn)算, 并更新基地址寄存器。 ? Load指令-從存儲(chǔ)器中讀出數(shù)據(jù) ? Store指令-將數(shù)據(jù)存入存儲(chǔ)器 105 TM 105 ? 數(shù)據(jù)處理指令第二操作數(shù)的構(gòu)成方式是尋址部分重點(diǎn)掌握的內(nèi)容 ,具本參考 教材 《 ARM嵌入式系統(tǒng)結(jié)構(gòu)與編程 》 第 3章 106 TM 106 地址計(jì)算方法 ? 1.寄存器間接尋址 ? 寄存器間接尋址就是以寄存器中的值作為操作數(shù)的地址,而操作數(shù)本身存放在存儲(chǔ)器中。在 ARM指令中移位操作包括邏輯左移LSL、邏輯右移 LSR、 算術(shù)左移 ASL、算術(shù)右移 ASR、循環(huán)右移 ROR和帶擴(kuò)展的循環(huán)右移 RRX( 6種) ? 其中: 算術(shù)左移 ASL= 邏輯左移 LSL 96 TM 96 97 TM 97 具體尋址類(lèi)型 ? 1.第二操作數(shù)為立即數(shù) ? 匯編語(yǔ)法格式: immediate 98 TM 98 ? 例: MOV R0,# 0xfc0 。 89 TM 89 ? ARM匯編指令語(yǔ)法格式: ? opcode{cond}{S}Rd,Rn,operand2 90 TM 90 指令條件碼 ? 0000 EQ 相等 Z=1 ? 0001 NE 不相等 Z=0 ? 0010
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1