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

正文內(nèi)容

嵌入式總復(fù)習(xí)ppt課件-閱讀頁

2025-02-01 17:20本頁面
  

【正文】 令第二個操作數(shù)。即: ? immediate=immed_8進(jìn)行 32位循環(huán)右移( 2*rotate_4)位 93 TM 93 ? 合法的立即數(shù): 0xff=11111111B (循環(huán)右移32次得到) ? 0x104=000100000100(循環(huán)右移 30次得到) ? 不合法的立即數(shù): 0x101=000100000001(超過 8位) ? 0x102=000100000010(雖然是 8位,但需循環(huán)右移 31次得到 ) 94 TM 94 ? 寄存器方式 ? 操作數(shù)即為寄存器的數(shù)值 ? 如 : MOV R3,R2 ? ADD R0,R1,R2 95 TM 95 ? 寄存器移位方式 ? 操作數(shù)為寄存器的數(shù)值做相應(yīng)的移位而得到。R0← 0xfc0 ? 0xfc0=11111100 00 00 ? 8位常數(shù)是: 00111111經(jīng)過 循環(huán)右移 26次得到 111111000000 99 TM 99 ? 2.第二操作數(shù)為寄存器 ? 匯編語法格式: Rm 100 TM 100 ? 例: ADD R0,R1,R2; R0←R1 + R2 101 TM 101 ? 3.第二操作數(shù)為寄存器移位方式,且移位的位數(shù)為一個 5位的立即數(shù) ? 匯編語法格式: Rm,shift shift_imm 102 TM 102 ? 4.第二操作數(shù)為寄存器移位方式,且移位數(shù)值放在寄存器中 ? 匯編語法格式: Rm, shift Rs 103 TM 103 ? 5.第二操作數(shù)為寄存器進(jìn)行 RRX移位得到 ? 匯編語法格式: Rm, RRX 104 TM 104 Load/Store指令尋址 ? Load/Store指令是對內(nèi)存進(jìn)行加載 /存儲數(shù)據(jù)操作的指令,根據(jù)訪問的數(shù)據(jù)格式的不同,將這類指令的尋址分為字、無符號字節(jié)的Load/Store指令尋址和半字、有符號字節(jié)Load/Store指令尋址兩大類。例如以下指令: ? LDR R0, [R1] ; R0 ←[R1] ? STR R0, [R1] ; [R1]← R0 107 TM 107 ? ? 前變址法 :基地址寄存器中的值和地址偏移量 先作加減運算, 生成的操作數(shù)作為內(nèi)存訪問的地址。 108 TM 108 字、無符號字節(jié)尋址 ? 匯編指令語法格式為: ? LDR {cond}{B}{T}Rd,addressing_mode ? STR {cond}{B}{T}Rd,addressing_mode 109 TM 109 110 TM 110 ? 1. Addressing_mode中的偏移量為立即數(shù) ? 前變址 不 回寫形式: [Rn, +/immed_offset] ? 前變址 回寫形式: [Rn, +/immed_offset]! ? 后變址 回寫形式: [Rn], +/immed_offset 111 TM 111 ? 偏移量為立即數(shù)的指令編碼類型 ? W P 匯編語法格式 ? 0 1 [Rn, +/immed_offset] ? 1 0 [Rn], +/immed_offset ? 1 1 [Rn, +/immed_offset]! 112 TM 112 ? 2. Addressing_mode中的偏移量為寄存器的值 ? 前變址 不 回寫形式 : [Rn, +/Rm] ? 前變址 回寫形式: [Rn, +/Rm]! ? 后變址 回寫形式: [Rn], +/Rm 113 TM 113 ? 偏移量為寄存器的指令編碼類型對應(yīng)關(guān)系 ? W P 匯編語法格式 ? 0 1 [Rn, +/Rm] ? 1 0 [Rn], +/Rm ? 1 1 [Rn, +/Rm]! 114 TM 114 ? 3. Addressing_mode中的偏移量通過寄存器移位得到 ? 前變址 不 回寫形式: [Rn, +/Rm, shiftshift_amount ] ? 前變址 回寫形式: [Rn, +/Rm, shiftshift_amount]! ? 后變址 回寫形式: [Rn], +/Rm, shiftshift_amount 115 TM 115 ? 偏移量為移位寄存器的指令編碼類型對應(yīng)關(guān)系 ? W P 匯編語法格式 ? 0 1 [Rn, +/Rm, shiftshift_amount] ? 1 0 [Rn], +/Rm, shiftshift_amount ? 1 1 [Rn, +/Rm, shiftshift_amount]! 116 TM 116 半字、有符號字節(jié)尋址 ? 這類指令可用來加載 有符號字節(jié)、 加載 有符號半字、 加載 /存儲 無符號半字。 123 TM 123 編碼格式 ? 批量加載: ? LDM {cond}addr_mode Rn {!}, register{^} ? 批量存儲: ? STM {cond}addr_mode Rn {!}, register{^} 124 TM 124 ? register_list表示要加載或存儲的寄存器列表,bit[15:0]可以表示 16個寄存器, 如果某位為 1,則該位的位置作為寄存器的編號,此寄存器參預(yù)加載或存儲。當(dāng)程序計數(shù)器 PC包含在 LDM指令的 register_list中,且 S為 1時,則當(dāng)前模式的 SPSR被拷貝到 CPSR中,使處理器的程序返回和狀態(tài)的恢復(fù)成為一個原子操作。 125 TM 125 ? 注意事項: ? * 指令中寄存器和連續(xù)內(nèi)存地址單元的對應(yīng)關(guān)系:編號低的寄存器對應(yīng)內(nèi)存低地址單元,編號高的寄存器對應(yīng)內(nèi)存高地址單元。 132 TM 132 ? ? 前變址不回寫形式: [Rn, +/imm_offset8*4 ] ? 前變址回寫形式: [Rn, +/imm_offset8*4]! ? 后變址回寫形式: [Rn], +/imm_offset8*4 133 TM 133 ? 2.內(nèi)存地址非索引格式 ? 這種指令尋址匯編語法格式為 [Rn],userdefine 134 TM 第 4章 ARM指令集系統(tǒng) ARM微處理器的指令集可以分為 數(shù)據(jù)處理指令 、 跳轉(zhuǎn)指令 、 程序狀態(tài)寄存器 ( PSR) 處理指令 、 加載 /存儲指令 、 協(xié)處理器指令和雜類指令六大類 。 135 TM 135 內(nèi)容提要 4. 1 數(shù)據(jù)處理指令 4. 2 ARM分支指令 4. 3 加載 /存儲指令 4. 4 批量加載 /存儲指令 4. 5 交換指令 4. 6 程序狀態(tài)寄存器 PSR訪問指令 4. 7 協(xié)處理器操作指令 4. 8 異常產(chǎn)生指令 136 TM 136 4. 1 數(shù)據(jù)處理指令 ? 基本數(shù)據(jù)處理指令 ? 乘法指令 137 TM 137 基本數(shù)據(jù)處理指令 ? ARM基本的 數(shù)據(jù)處理指令 可以分為 4類 :數(shù)據(jù)傳送指令、算術(shù)運算指令、邏輯運算指令和比較指令。 140 TM 140 ? 例 4- 1 ? MOV R1,0x80; R1 ←0 x80 ? MOV PC,LR。 142 TM 142 ? 例 4- 2 ? MVN R1,0xFF00; R1 ←0 xFFFF00FF ? MVNS R1,R2,LSL,0x02; R1 ← ( R2 4的反碼),同時影響 CPSR中的標(biāo)志位 N, Z和 C 143 TM 143 ? 2.算術(shù)運算指令 ? ( 1) ADD加法指令 ? ADD加法指令的匯編語法格式為 ? ADD{cond}{S} Rd, Rn, operand2 ? ADD指令將 operand2表示的數(shù)據(jù)與寄存器 Rn中的值相加,并把結(jié)果傳送到目標(biāo)寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結(jié)果更新 CPSR中的相應(yīng)條件標(biāo)志位。 R0 ← R1+251 ? 同時影響 CPSR中的標(biāo)志位 ? ADD R0,R2,R3,LSL,0x01; R0 ← R2+R3 2 145 TM 145 ? ( 2) ADC帶 C標(biāo)志位的加法指令 ? ADC{cond}{S} Rd, Rn, operand2 ? 功能: ADC帶 C標(biāo)志位的加法指令將 operand2表示的數(shù)據(jù)與寄存器 Rn中的值相加,再加上 CPSR中的C條件標(biāo)志位的值,并把結(jié)果傳送到目標(biāo)寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結(jié)果更新CPSR中的相應(yīng)條件標(biāo)志位。 146 TM 146 ? 例 4- 4 ? 實現(xiàn) 64位數(shù)據(jù)加法運算,假設(shè) R0和 R1存放了一個64位數(shù)據(jù)(作為被加數(shù)), R0存放數(shù)據(jù)的低 32位數(shù)據(jù); R2和 R3中存放了另一個 64位數(shù)據(jù)(作為加數(shù)), R2中存放低 32位數(shù)據(jù)。 ? ADDS R0,R0,R2 ;低 32位相加并影響標(biāo)志位 ? ADC R1,R1,R3。 ? 注意:當(dāng)指令包含后綴“ S”時,如果減法運算有借位,則 C=0,否則 C=1。R0 ← R1- R2 ? 同時影響 CPSR中的標(biāo)志位 ? SUB R0,R1,250 。 R0 ← R2- R3 2 149 TM 149 ? ( 4) SBC帶 C標(biāo)志位的減法指令 ? SBC{cond}{S} Rd, Rn, operand2 ? SBC指令從寄存器 Rn中減去 operand2表示的數(shù)值,再減去寄存器 CPSR中 C條件標(biāo)志位的反碼 ,并把結(jié)果傳送到目標(biāo)寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結(jié)果更新 CPSR中的相應(yīng)條件標(biāo)志位。 150 TM 150 ? 例 4- 6 ? 實現(xiàn) 64位數(shù)據(jù)減法運算,假設(shè) R0和 R1存放了一個64位數(shù)據(jù)(作為被減數(shù)), R0存放數(shù)據(jù)的低 32位數(shù)據(jù); R2和 R3中存放了另一個 64位數(shù)據(jù)(作為減數(shù)), R2中存放低 32位數(shù)據(jù)。 ? SUBS R0,R0,R2 ;低 32位相減并影響標(biāo)志位 ? SBC R1,R1,R3。 152 TM 152 ? 例 4- 7 ? RSB R0,R1,R2 ; R0 ← R2- R1 ? RSB R0,R1,231 。 154 TM 154 ? 例 4- 8 ? RSC指令和 RSBS指令聯(lián)合使用求一個 64位數(shù)據(jù)的負(fù)數(shù): ? 如果寄存器 R0和 R1中放置一個 64位數(shù),其中 R0中放置低 32位數(shù);寄存器 R4和 R5中放置其負(fù)數(shù)( R4中放置低 32位數(shù)) ? RSBS R4,R0,0 ; 0減去低 32位并影響標(biāo)志位 ? SRC R5,R1,0 。 156 TM 156 ? AND指令可以用于提取寄存器中某些位的值。 ? 例 4- 9 ? AND R0,R0,0xFF 。 157 TM 157 ? ( 2) ORR或邏輯運算指令 ? ORR{cond}{S} Rd, Rn, operand2 ? 功能: ORR指令將 operand2表示的數(shù)值與寄存器 Rn的值按位做邏輯或操作,并把結(jié)果保存到目標(biāo)寄存器 Rd中;如果指令包含后綴“ S”,則根據(jù)操作結(jié)果更新 CPSR中的相應(yīng)條件標(biāo)志位。 ? 具體做法是設(shè)置一個掩碼值,將該值中對應(yīng)于寄存器中欲提取的位設(shè)為 0,其余的位設(shè)置為 1。 保持 R0的高 24位,低 8位全部置 1。 EOR指令可用于將寄存器中某些位的值取反。 ? 具體做法是將某一位與 0做邏輯異或操作,該位值不變;將某一位與 1做邏輯異或操作,該位值取反。 將 R0中的低 8位按位取反,高24位不變。 ? 具體做法是將某一位與 1做 BIC操作(該位與 0做與存在),該位值清 0;將某一位與 0做 BIC操作,該位值不變。 將 R0中的高 8位清 0,其余位不變。 在程序設(shè)計中,根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位,后面的指令就可以根據(jù) CPSR中相應(yīng)的條件標(biāo)志位來判斷是否執(zhí)行。 165 TM 165 ? 例 4- 13 ? CMP R0,0xAA 。 167 TM 167 ? 例 4- 14 ? CMN R1,0x10 。 ? 0x10=00010000b,其補(bǔ)嗎為 11110000, ? 00010000+11110000=00000000( Z=1) ? 注意: CMN指令與 ADDS指令的唯一區(qū)別是: CMN指令不保存
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1