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

正文內(nèi)容

三、arm指令2-免費(fèi)閱讀

  

【正文】 R0=R3R7 ,同時(shí)影響 CPSR中的 N位和 Z位 87 助記符 說(shuō)明 操作 條件碼位置MUL Rd,Rm,Rs 32位乘法指令 Rd← Rm*Rs (Rd≠ Rm) MUL{cond}{S}MLA Rd,Rm,Rs,Rn 32位乘加指令 Rd← Rm*Rs+Rn (Rd≠ Rm) MLA{cond}{S}UMULL RdLo,RdHi,Rm,Rs 64位無(wú)符號(hào)乘法指令 (RdLo,RdHi) ← Rm*Rs UMULL{cond}{S}UMLAL RdLo,RdHi,Rm,Rs 64位無(wú)符號(hào)乘加指令 (RdLo,RdHi) ← Rm*Rs+(RdLo,RdHi)UMLAL{cond}{S}SMULL RdLo,RdHi,Rm,Rs 64位有符號(hào)乘法指令 (RdLo,RdHi) ← Rm*Rs SMULL{cond}{S}SMLAL RdLo,RdHi,Rm,Rs 64位有符號(hào)乘加指令 (RdLo,RdHi) ← Rm*Rs+(RdLo,RdHi)SMLAL{cond}{S}? ARM指令 —— 乘法指令 32位乘加指令 —— MLA指令將 Rm和 Rs中的值相乘,再將乘積加上第 3個(gè)操作數(shù),結(jié)果的低 32位保存到 Rd中。當(dāng)兩個(gè)數(shù)據(jù)相等時(shí), EQ有效;否則 NE有效。 判斷 R1的低 4位是否為 0 80 助記符 說(shuō)明 操作 條件碼位置CMP Rn, operand2 比較指令 標(biāo)志 N、 Z、 C、 V← Rnoperand2 CMP{cond}CMN Rn, operand2 負(fù)數(shù)比較指令 標(biāo)志 N、 Z、 C、V← Rn+operand2 CMN{cond}TST Rn, operand2 位測(cè)試指令 標(biāo)志 N、 Z、 C、 V← Rn operand2 TST{cond}TEQ Rn, operand2 相等測(cè)試指令 標(biāo)志 N、 Z、 C、 V← Rn ^ operand2 TEQ{cond}? ARM數(shù)據(jù)處理指令 —— 比較指令 位測(cè)試指令 —— TST指令將寄存器 Rn的值與 operand2的值按位作邏輯“ 與 ” 操作,根據(jù)操作的結(jié)果更新 CPSR中的相應(yīng)條件標(biāo)志位,以便后面的指令根據(jù)相應(yīng)的條件標(biāo)志來(lái)判斷是否執(zhí)行。指令格式如下: CMN{cond} Rn, operand2 應(yīng)用示例: CMN R0,1 。將 R3的反碼和 R2相邏輯 “ 與 ”。數(shù)據(jù)移入到 R3低 8位中 72 助記符 說(shuō)明 操作 條件碼位置AND Rd, Rn, operand2 邏輯與操作指令 Rd← Rn operand2 AND{cond}{S}ORR Rd, Rn, operand2 邏輯或操作指令 Rd← Rn | operand2 ORR{cond}{S}EOR Rd, Rn, operand2 邏輯異或操作指令 Rd← Rn ^ operand2 EOR{cond}{S}BIC Rd, Rn, operand2 位清除指令 Rd← Rn (~operand2) BIC{cond}{S}? ARM數(shù)據(jù)處理指令 —— 邏輯運(yùn)算指令 邏輯異或操作指令 —— EOR指令將 operand2的值與寄存器 Rn的值按位作邏輯 “ 異或 ” 操作,結(jié)果保存到 Rd中。指令格式如下: RSC{cond}{S} Rd,Rn,operand2 應(yīng)用示例(使用 RSC指令實(shí)現(xiàn)求 64位數(shù)值的負(fù)數(shù) ): RSBS R2,R0,0 RSC R3,R1,069 助記符 說(shuō)明 操作 條件碼位置AND Rd, Rn, operand2 邏輯與操作指令 Rd← Rn operand2 AND{cond}{S}ORR Rd, Rn, operand2 邏輯或操作指令 Rd← Rn | operand2 ORR{cond}{S}EOR Rd, Rn, operand2 邏輯異或操作指令 Rd← Rn ^ operand2 EOR{cond}{S}BIC Rd, Rn, operand2 位清除指令 Rd← Rn (~operand2) BIC{cond}{S}? ARM數(shù)據(jù)處理指令 —— 邏輯運(yùn)算指令70 助記符 說(shuō)明 操作 條件碼位置AND Rd, Rn, operand2 邏輯與操作指令 Rd← Rn operand2 AND{cond}{S}ORR Rd, Rn, operand2 邏輯或操作指令 Rd← Rn | operand2 ORR{cond}{S}EOR Rd, Rn, operand2 邏輯異或操作指令 Rd← Rn ^ operand2 EOR{cond}{S}BIC Rd, Rn, operand2 位清除指令 Rd← Rn (~operand2) BIC{cond}{S}? ARM數(shù)據(jù)處理指令 —— 邏輯運(yùn)算指令 邏輯與操作指令 —— AND指令將 operand2的值與寄存器 Rn的值按位作邏輯 “ 與 ” 操作,結(jié)果保存到 Rd中。R3=0xFF00R1 RSBS R1,R2,R2,LSL 2 。Rm{,shift} 第 2操作數(shù)(二) ARM數(shù)據(jù)處理指令LSL移位操作: 0LSR移位操作: 0ASR移位操作:ROR移位操作:RRX移位操作: C62 助記符 說(shuō)明 操作 條件碼位置ADD Rd, Rn, operand2 加法運(yùn)算指令 Rd← Rn+operand2 ADD{cond}{S}SUB Rd, Rn, operand2 減法運(yùn)算指令 Rd← Rnoperand2 SUB{cond}{S}RSB Rd, Rn, operand2 逆向減法指令 Rd← operand2Rn RSB{cond}{S}ADC Rd, Rn, operand2 帶進(jìn)位加法 Rd← Rn+operand2+Carry ADC{cond}{S}SBC Rd, Rn, operand2 帶進(jìn)位減法指令 Rd← Rnoperand2(NOT)Carry SBC{cond}{S}RSC Rd, Rn, operand2 帶進(jìn)位逆向減法指令Rd← operand2Rn(NOT)Carry RSC{cond}{S}? ARM數(shù)據(jù)處理指令 —— 算術(shù)運(yùn)算63 助記符 說(shuō)明 操作 條件碼位置ADD Rd, Rn, operand2 加法運(yùn)算指令 Rd← Rn+operand2 ADD{cond}{S}SUB Rd, Rn, operand2 減法運(yùn)算指令 Rd← Rnoperand2 SUB{cond}{S}RSB Rd, Rn, operand2 逆向減法指令 Rd← operand2Rn RSB{cond}{S}ADC Rd, Rn, operand2 帶進(jìn)位加法 Rd← Rn+operand2+Carry ADC{cond}{S}SBC Rd, Rn, operand2 帶進(jìn)位減法指令 Rd← Rnoperand2(NOT)Carry SBC{cond}{S}RSC Rd, Rn, operand2 帶進(jìn)位逆向減法指令Rd← operand2Rn(NOT)Carry RSC{cond}{S}? ARM數(shù)據(jù)處理指令 —— 算術(shù)運(yùn)算 加法運(yùn)算指令 —— ADD指令將 operand2的值與 Rn的值相加,結(jié)果保存到 Rd寄存器。 SUBS PC, R14, 4 MOVS PC, R14 在有寄存器控制移位的任何數(shù)據(jù) 處 理指令中,不能將R15作 為 Rd或任何操作數(shù)來(lái)使用。 51 功能: 完成數(shù)據(jù)在寄存器中的運(yùn)算,這些運(yùn)算包括 32位數(shù)據(jù)的 算術(shù)運(yùn)算 、 邏輯運(yùn)算 、 位操作 以及 飽和運(yùn)算處理 ,其中某一個(gè)操作數(shù)可以經(jīng)過(guò)移位或循環(huán)運(yùn)算得到。Rm 寄存器 Rm的數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器。 例 1: 若保存 3個(gè)工作寄存器狀態(tài)和返回地址: STMFD R13 !, {R0~R2, R14} 若恢復(fù) 3個(gè)工作寄存器狀態(tài)和返回地址: LDMFD R13 !, {R0~R2, PC}多寄存器 Load/store指令(一 )存儲(chǔ)器訪問(wèn)( Load/Store)指令46 例 2:LDMIA R8, {R0, R2, R9}     ; ((R8)) → R0, ((R8)+4) → R2 , ((R8)+8) → R9STMDB R1!, (R3~R6, R11, R12)    ; (R12) → (R1)- 4, (R11) → (R1) - 8     ; (R6) → (R1) - 12, (R5) → (R1) - 16     ??; (R4) → (R1) - 20, (R3) → (R1) - 24    ; (R1)- (24 )→ R1STMFD R13!, {R0, R4~R7, LR};寄存器進(jìn)棧LDMFD R13!, {R0, R4~R7, PC}      ?。煌瑯拥募拇嫫鞒鰲?,從子程序返回多寄存器 Load/store指令(一 )存儲(chǔ)器訪問(wèn)( Load/Store)指令47 例 3:子程序調(diào)用。若包含多于含多于 1個(gè)寄存器列表或包含寄存器范圍,則必須用逗個(gè)寄存器列表或包含寄存器范圍,則必須用逗號(hào)隔開(kāi)。 Rd必須是偶數(shù)寄存  器,且不是 R14。255字節(jié)范圍內(nèi)  offset 加在 Rn上的偏移量   Rn和!同前面第一條( LDR和 STR字和無(wú)符號(hào)半字) Load/Store(一 )存儲(chǔ)器訪問(wèn)( Load/Store)指令35 例 1:LDREQSH R11, [R6] ;(有條件地) R11← ((R6)) , ;讀取 16位半字,有符號(hào)擴(kuò) ;展到 32位LDRH R1, [R0, 22] ; R1 ← ((R0)+22) ,讀取 16 ;位半字,零擴(kuò)展到 32位STRH R4, [R0+R1] ;存儲(chǔ)最低的有效半字到 ; (R0)+(R1)地址開(kāi)始的兩個(gè)字節(jié)LDRSB R6, constf ;讀取位于標(biāo)號(hào) constf地址中 ;的字節(jié),有符號(hào)擴(kuò)展。不能使用后綴 “! ”。若 使用后綴“! ”,則結(jié)果寫回到 Rn中。 ARM7處理器是馮 ?諾依曼存儲(chǔ)結(jié)構(gòu),程序空間、 RAM空間及 I/O映射空間統(tǒng)一編址,除對(duì) RAM操作以外,對(duì)外圍 IO、程序數(shù)據(jù)的訪問(wèn)均要通過(guò) 加載 /存儲(chǔ)指令 進(jìn)行。聲明 32位 ARM指令START MOV R0,0 。STMDB ldr r8, =HandleFIQ 。/* for debug b HandlerUndef。R0← [R18]LDMDB R1,{R0,R2,R5} 。R0← [R1] 。1 三、 ARM指令系統(tǒng)F 尋址方式F ARM指令集 (重點(diǎn) ) F ARM偽指令F Thumb指令集 (ARM指令集的功能子集 ) 2 尋址方式F立即尋址 MOV R0, 20。R2← [R1+4] 。R5← [R14] 。/* handlerUndef b HandlerSWI 。 _ISR_STARTADDRESS ldr r9, [r8] str r9,[sp,8] ldmfd sp!,{r8r9,pc} 。設(shè)置參數(shù) MOV R1,10LOOP BL ADD_SUB 。17 (一)存儲(chǔ)器訪問(wèn)指令( Load/Store) 單字和無(wú)符號(hào)字節(jié) Load/Store指令 半字和有符號(hào)字節(jié) Load/Store指令 雙字 Load/Store指令 多寄存器 Load/Store指令 內(nèi)存與寄存器交換指令18 (一 )存儲(chǔ)器訪問(wèn)( Load/Store)指令 Load/Store指令功能:提供 ARM寄存器和內(nèi)存之間單字節(jié) ( 8位)或單字 ( 32位) 數(shù)據(jù)的傳送。 Rn不允許是 R15。26 ( 4)后變址LDR/STR{條件碼 }{B}{T} R
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1