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

正文內(nèi)容

第8章arm匯編指令(存儲版)

2025-08-19 13:11上一頁面

下一頁面
  

【正文】 R11,0xF000000B 。 30/95 算術(shù)運算指令 指 令 格 式 說 明 操 作 ADD{cond}{S} Rd,Rn,operand2 加法 Rd← Rn+operand2 SUB{cond}{S} Rd,Rn,operand2 減法 Rd← Rnoperand2 RSB{cond}{S} Rd,Rn,operand2 逆向減法 Rd← operand2Rn ADC{cond}{S} Rd,Rn,operand2 帶進位加法 Rd← Rn+operand2+C SBC{cond}{S} Rd,Rn,operand2 帶進位減法 Rd← Rnoperand2~C RSC{cond}{S} Rd,Rn,operand2 帶進位逆向減法 Rd← operand2Rn~C 可影響 N,Z, C和 V標志位。R1等于高 32位相加,并加上低位進位 SUBS R0,R0,R2 。(R R0)=R5 R8+(R R0) SMULL R2,R3,R7,R6 。將 R0的低 4位置 1 ,其它位不變 EOR R1,R1,0x0F 。 CMP R1,10 。 若使用 LDR指令加載數(shù)據(jù)到 PC寄存器 , 則實現(xiàn)程序 跳轉(zhuǎn) 。 。 它有以下兩個功能: 1) 異常模式下 LDM指令中寄存器列表包含 R15時 , 除正常多寄存器傳送外 , 還將 SPSR也復(fù)制到 CPSR中 。 以下三種分支指令跳轉(zhuǎn)范圍限制在當前指令的177。 ?MSR與 MRS配合使用 , 可以切換處理器模式或允許 /禁止中斷等 。設(shè)置子功能號為 34 SWI 12 。 保存 SPSR TST R0, 0x20 。這類指令被 ARM公司稱為 “ 偽指令 ” 。 把立即數(shù) 0xFF0賦值給 R3 LDR R2,=place 。 ARM大小端是通過配置協(xié)處理器 CP15寄存器 1的 bit7來修改大小端格式 。 存儲器映射的 I/O 57/95 作業(yè) ? 、 、 、 、 、 、 空天科學(xué)技術(shù)研究院 清水河,研究院大樓 108 陳 敏 Email: TELE: 02861830626 第 8章 結(jié)束 。 通常 , 小端模式是 ARM處理器的默認形式 。 裝載跳轉(zhuǎn)表的首地址 LDR PC, [R3,R0,LSL2] 。 SWI異常中斷返回 2022817 47/95 偽指令 ? 在 ARM匯編指令中,有一類特殊的指令沒有對應(yīng)的指令編碼。 現(xiàn)場保護 MRS R0, SPSR 。 SWI指令 傳遞參數(shù) 有以下兩種方法 : 1. 指令中的 24位立即數(shù)指定服務(wù)類型 , 參數(shù)通過通用寄存器傳遞 。 跳轉(zhuǎn)到指定地址并切換到 Thumb狀態(tài) 44/95 2022817 PSR訪問指令 指 令 格 式 說 明 操 作 MRS{cond} Rd, psr 讀 PSR Rd← psr MSR{cond} psr_fields,Rd/immed_8r 寫 PSR psr_fields← Rd/immed_8r ? 讀 CPSR可了解當前工作狀態(tài) 。 堆棧操作和數(shù)據(jù)塊傳送指令之間的關(guān)系如下表所示: 寄存器和存儲器交換指令 指 令 格 式 說 明 操 作 SWP{cond} Rd, Rm, Rn 字數(shù)據(jù)交換 Rd← [Rn], [Rn]← Rm (Rn≠Rd或 Rm) SWP {cond} B Rd, Rm, Rn 字節(jié)數(shù)據(jù)交換 ? 若 Rm與 Rd相同 , 則為寄存器與存儲器內(nèi)容進行互換; ? Rn為要進行數(shù)據(jù)交換的存儲器地址 , Rn不能與 Rd和 Rm相同 。將 R2指向的半字存入 R6, 高 16位 0擴展 。 4K字節(jié)范圍內(nèi) 2022817 37/95 LDR R2,[R5] STR R1,[R0,0x04] LDRB R3,[R2],1 STRB R0,[R3,R8, ASR # 2] LDRSB R1,[R0,R3] LDRH R6,[R2],2 LDRD R6, [R11] STRD R4, [R9, 24] 單寄存器存取指令應(yīng)用示例 雙字存儲時注意: 1. Rd必須是偶數(shù)寄存器 , 且不是 R14。 ARM的存儲空間及 I/O空間統(tǒng)一編址 , 因此對外圍I/O及程序數(shù)據(jù)的訪問均需通過加載 /存儲指令進行 。 將 R2的高 8位移入到 R3低 8位 ORR R3,R1,R3,LSL 8 33/95 比較指令 指 令 格 式 說 明 操 作 CMP{cond} Rn, operand2 比較指令 標志 ← Rnoperand2 CMN{cond} Rn, operand2 負數(shù)比較指令 標志 ← Rn+operand2 TST{cond} Rn, operand2 位測試指令 標志 ← Rn amp。 ANDS R0,R0,0x01 。R1=R2 R3+R0, 影響標志位 UMULL R0,R1,R5,R8 。R3=0xFF00R1 ADDS R0,R0,R2 。將 R2按位取反,結(jié)果存到 R1 指 令 格 式 說 明 操 作 MOV{cond}{S} Rd,operand2 數(shù)據(jù)傳送 Rd← operand2 MVN{cond}{S} Rd,operand2 數(shù)據(jù)非傳送 Rd← (~operand2) ? 當有后綴 S時指令將根據(jù)結(jié)果更新標志 N和 Z,在計算 operand2( 8位立即數(shù)或寄存器 ) 時更新標志 C,不影響標志 V。 2022817 28/95 數(shù)據(jù)處理指令 ARM的數(shù)據(jù)處理指令大致可分為以下幾類: ? 數(shù)據(jù)傳送指令 : MOV、 MVN ? 算術(shù)運算指令 : ADD、 SUB、 RSB、 ADC、 SBC、 RSC、 MUL、 MLA、 UMULL、 UMLAL、 SMULL、 SMLAL ? 邏輯運算指令 : AND、 ORR、 EOR、 BIC ? 比較指令 : CMP、 CMN、 TST、 TEQ ? 數(shù)據(jù)處理指令只能對 寄存器 的內(nèi)容進行操作 , 而不能對內(nèi)存中的數(shù)據(jù)進行操作 。 對應(yīng)的匯編代碼: CMP R0,R1 。 3. 滿遞減( FD) :堆棧向下增長,堆棧指針指向內(nèi)含有效數(shù)據(jù)項的最低地址。 [R1C] =R3, [R110]=R2 0x40000000 R1 R2 0x?? 0x01 0x40000000 0x?? R3 R4 0x?? R6 0x?? 0x02 0x03 0x04 0x40000004 0x40000008 0x4000000C 0x010x020x030x040x40000010內(nèi)存單元 Increase After Decrease Before 堆 棧 尋 址 1. 操作數(shù)存放在內(nèi)存棧頂單元中 。R0=[R1], R1= R1+ 4 LDR R0,[R1,R2] 。 R0= [R1] SWP R1,R1,[R2] 。 (名)及移位表達式 。 (名) ??仗炜茖W(xué)技術(shù)研究院 清水河,研究院大樓 108 陳 敏 Email: TELE: 02861830626 第 8章 ARM匯編指令 ARM采用三地址指令格式: ARM匯編指令書寫格式 opcode {cond} {S} Rd ,Rn{,operand2} 其中 號內(nèi)的項是必須的 , {}號內(nèi)的項可選 。 ARM處理器具有幾種基本尋址方式: 移位尋址 、 間接尋址 、 基址變址尋址 、 多寄存器尋址 ( 塊尋址 ) 7/95 0xAA 0x55 R2 R1 寄存器尋址 1. 操作數(shù)存放在寄存器中 。 R0 =R01 0x55 R0 MOV R0,0xFF00 立即尋址 0xFF00 從代碼中獲得數(shù)據(jù) 10進制數(shù): 21, 0d57 2進制數(shù): 0b01100 16進制數(shù): 0x3a001 影響標志位 寄存器尋址 2022817 9/95 1. 操作數(shù)存放在寄存器中 。 LDR R0,[R1] 。R1=[R04], R0=R04 LDR R0,[R1] ,4 。 [R14]= R6 , [R18]=R4 。 2. 空遞增( EA) :堆棧向上增長,堆棧指針指向堆棧上的第一個空位置。 Else b++。內(nèi)容寫入到該內(nèi)存單元中的最低字節(jié) 2022817 25/95
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1