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

正文內(nèi)容

第8章arm匯編指令(編輯修改稿)

2024-08-16 13:11 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 +operand2 SUB{cond}{S} Rd,Rn,operand2 減法 Rd← Rnoperand2 RSB{cond}{S} Rd,Rn,operand2 逆向減法 Rd← operand2Rn ADC{cond}{S} Rd,Rn,operand2 帶進(jìn)位加法 Rd← Rn+operand2+C SBC{cond}{S} Rd,Rn,operand2 帶進(jìn)位減法 Rd← Rnoperand2~C RSC{cond}{S} Rd,Rn,operand2 帶進(jìn)位逆向減法 Rd← operand2Rn~C 可影響 N,Z, C和 V標(biāo)志位。 ADDS R1,R1,1020 。R1=R1+1020,并影響標(biāo)志位 ADD R1,R1,R2,LSL 2 。R1=R1+R22 SUBS R0,R0,240 。R0=R0240 ,并影響標(biāo)志位 SUBS R2,R1,R2 。R2=R1R2 ,并影響標(biāo)志位 RSB R3,R1,0xFF00 。R3=0xFF00R1 ADDS R0,R0,R2 。R0等于低 32位相加,并影響標(biāo)志位 ADC R1,R1,R3 。R1等于高 32位相加,并加上低位進(jìn)位 SUBS R0,R0,R2 。低 32位相減,并影響標(biāo)志位 SBC R1,R1,R3 。高 32位相減,并減去低位借位 RSBS R2,R0,0 。R2=R0 RSC R3,R1,0 。R3=R1 !Carry 64位取負(fù) 64位加法 64位減法 乘(加)法 指 令 指 令 格 式 說(shuō) 明 操 作 MUL{cond}{S} Rd,Rm,Rs 32位乘法 Rd← Rm*Rs MLA{cond}{S} Rd,Rm,Rs,Rn 32位乘加 Rd← Rm*Rs+Rn UMULL{cond}{S} RdLo,RdHi,Rm,Rs 64位無(wú)符號(hào)乘法 (RdLo,RdHi) ← Rm*Rs UMLAL{cond}{S} RdLo,RdHi,Rm,Rs 64位無(wú)符號(hào)乘加 (RdLo,RdHi) ← Rm*Rs+(RdLo,RdHi) SMULL{cond}{S} RdLo,RdHi,Rm,Rs 64位有符號(hào)乘法 (RdLo,RdHi) ← Rm*Rs SMLAL{cond}{S} RdLo,RdHi,Rm,Rs 64位有符號(hào)乘加 (RdLo,RdHi) ← Rm*Rs+(RdLo,RdHi) MUL R1,R2,R3 。R1=R2 R3,結(jié)果的低 32位保存 MLAS R1,R2,R3,R0 。R1=R2 R3+R0, 影響標(biāo)志位 UMULL R0,R1,R5,R8 。(R R0)=R5 R8 UMLAL R0,R1,R5,R8 。(R R0)=R5 R8+(R R0) SMULL R2,R3,R7,R6 。(R R2)=R7 R6 SMLAL R2,R3,R7,R6 。(R R2)=R7 R6+(R R2) 注: R不能為 R15且 Rd≠Rm ; 可影響 N、 Z標(biāo)志位; 32位指令不影響 V, C不確定; 64位指令 V 和 C不確定; 32/95 邏輯運(yùn)算指令 指 令 格 式 說(shuō) 明 操 作 AND{cond}{S} Rd, Rn, operand2 邏輯與操作 Rd← Rn amp。 operand2 ORR{cond}{S} Rd, Rn, operand2 邏輯或操作 Rd← Rn | operand2 EOR{cond}{S} Rd, Rn, operand2 邏輯異或操作 Rd← Rn ^ operand2 BIC{cond}{S} Rd, Rn, operand2 位清除 Rd← Rn amp。 (~operand2) 可標(biāo)志 N和 Z。計(jì)算 Operand2時(shí)更新標(biāo)志 C,不影響標(biāo)志 V。 ANDS R0,R0,0x01 。取 R0的最低位數(shù)據(jù),并影響標(biāo)志位 ORR R0,R0,0x0F 。將 R0的低 4位置 1 ,其它位不變 EOR R1,R1,0x0F 。將 R1的低 4位取反,其它位不變 BIC R1,R1,0x0F 。將 R1的低 4位清零,其它位不變 ANDEQ R2,R1,R3 。若 Z= 1, 則 R2=R1amp。R3 BIC R1,R2,R3 。將 R3的反碼和 R2相邏輯“與” MOV R1,R2,LSR 24 。 將 R2的高 8位移入到 R3低 8位 ORR R3,R1,R3,LSL 8 33/95 比較指令 指 令 格 式 說(shuō) 明 操 作 CMP{cond} Rn, operand2 比較指令 標(biāo)志 ← Rnoperand2 CMN{cond} Rn, operand2 負(fù)數(shù)比較指令 標(biāo)志 ← Rn+operand2 TST{cond} Rn, operand2 位測(cè)試指令 標(biāo)志 ← Rn amp。 operand2 TEQ{cond} Rn, operand2 相等測(cè)試指令 標(biāo)志 ← Rn ^ operand2 不需要使用 S后綴,會(huì)影響 N/Z/C/V標(biāo)志位;不保存運(yùn)算結(jié)果 。 CMP R1,10 。 R1與 10比較,并設(shè)置相關(guān)標(biāo)志位 CMPGT R1,R2 。若 R110,則比較 R1與 R2,并設(shè)置相關(guān)標(biāo)志位 CMN R0,1 。比較 R0與 1,判斷 R0是否為 1的補(bǔ)碼 1,是則設(shè)置 Z標(biāo)志 TST R1,0x0F 。判斷 R1的低 4位是否為 0 TEQ R0,R1 。較 R0與 R1是否相等 (不影響 V位和 C位 ) TST指令的下一條指令常與 EQ、 NE條件碼配合使用:當(dāng)所有測(cè)試位均為 0時(shí), EQ有效( Z=1),否則 NE有效( Z=0); 計(jì)算 R0+1 TEQ指令的下一條指令常與 EQ、 NE條件碼配合使用:當(dāng)兩個(gè)數(shù)據(jù)相等時(shí), EQ有效( Z=1),否則 NE有效( Z=0); 2022817 34/95 存儲(chǔ)器訪問(wèn)指令 ARM處理器是典型的 RISC處理器 , 對(duì)存儲(chǔ)器的訪問(wèn)只能使用加載 /存儲(chǔ)指令 實(shí)現(xiàn) 。 ARM的存儲(chǔ)空間及 I/O空間統(tǒng)一編址 , 因此對(duì)外圍I/O及程序數(shù)據(jù)的訪問(wèn)均需通過(guò)加載 /存儲(chǔ)指令進(jìn)行 。 一 、 單寄存器操作指令 LDR/STR 用于對(duì)訪問(wèn)內(nèi)存變量 、 內(nèi)存緩沖區(qū)數(shù)據(jù) 、 查表 、 控制外圍部件等 。 若使用 LDR指令加載數(shù)據(jù)到 PC寄存器 , 則實(shí)現(xiàn)程序 跳轉(zhuǎn) 。 又分為 “ 字和無(wú)符號(hào)字節(jié)加載存儲(chǔ)指令 ” 及 “ 半字和有符號(hào)字節(jié)加載存儲(chǔ)指令 ” 兩類 。 二 、 多寄存器操作指令 LDM/STM 主要用于現(xiàn)場(chǎng)保護(hù) 、 數(shù)據(jù)復(fù)制 、 常數(shù)傳遞等 。 三 、 數(shù)據(jù)交換指令 SWP 35/95 單寄存器存取指令 指 令 格 式 說(shuō) 明 操 作 LDR {cond} Rd,addressing 加載字?jǐn)?shù)據(jù) Rd← [addressing] 注意 addressing的尋址方式及索引方式 LDR{cond}T Rd,addressing 以用戶模式加載字?jǐn)?shù)據(jù) LDR{cond}BT Rd, addressing 以用戶模式加載無(wú)符號(hào)字節(jié) LDR{cond}B Rd,addressing 加載無(wú)符號(hào)字節(jié)數(shù)據(jù) LDR{cond}H Rd, addressing 加載無(wú)符號(hào)半字?jǐn)?shù)據(jù) LDR{cond}SB Rd, addressing 加載有符號(hào)字節(jié)數(shù)據(jù) LDR{cond}SH Rd, addressing 加載有符號(hào)半字?jǐn)?shù)據(jù) LDR{cond}D Rd, addressing 加載雙字?jǐn)?shù)據(jù) STR{cond} Rd, addressing 存儲(chǔ)字?jǐn)?shù)據(jù) [addressing]← Rd 注意 addressing的尋址方式及索引方式 STR{cond}T Rd,addressing 以用戶模式存儲(chǔ)字?jǐn)?shù)據(jù) STR{cond}B Rd,addressing 存儲(chǔ)字節(jié)數(shù)據(jù) STR{cond}BT Rd,addressing 以用戶模式存儲(chǔ)字節(jié)數(shù)據(jù) STR{cond}H Rd,addressing 存儲(chǔ)半字?jǐn)?shù)據(jù) STR{cond}D Rd,addressing 存儲(chǔ)雙字?jǐn)?shù)據(jù) 符號(hào)數(shù)加載時(shí)用符號(hào)擴(kuò)展到 32位 , 否則用零擴(kuò)展到 32位; 半字讀寫(xiě)的指定地址必須為偶數(shù) , 否則將產(chǎn)生不可靠的結(jié)果; 單寄存器存取指令的尋址方式 基址寄存器(任一通用寄存器) +地址偏移量 ?立即數(shù) : LDR R1,[R0,0x12] ; R1[R0+0x12] ?寄存器 : LDR R1,[R0,R2] 。 R1[R0R2] ?寄存器移位 : LDR R1,[R0,R2,LSL 2]
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1