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

正文內(nèi)容

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

2025-08-01 13:11 本頁面
 

【正文】 空天科學(xué)技術(shù)研究院 清水河,研究院大樓 108 陳 敏 Email: TELE: 02861830626 第 8章 ARM匯編指令 ARM采用三地址指令格式: ARM匯編指令書寫格式 opcode {cond} {S} Rd ,Rn{,operand2} 其中 號內(nèi)的項是必須的 , {}號內(nèi)的項可選 。 opcode:指令助記符; cond: 執(zhí)行條件; S:是否影響 CPSR寄存器的值; Rd:目標(biāo)寄存器; Rn:第 1個操作數(shù)的寄存器; operand2:第 2個操作數(shù) ( immed_8r、 Rm、 Rm,shift) ; 指令語法 目標(biāo)寄存器 (Rd) 源寄存器 1(Rn ) 源寄存器 2(Rm) ADD r3,r1,r2 r3 r1 r2 2022817 2/95 ARM指令中的第 2操作數(shù) 0x12 0 0 0 1 0 0 1 0 0x00 0 0 0 0 0 0 0 0 0x00 0 0 0 0 0 0 0 0 0x00 0 0 0 0 0 0 0 0 0x00 0 0 0 0 0 0 0 0 0x00 0 0 0 0 0 0 0 0 0x80 1 0 0 0 0 0 0 0 0x04 0 0 0 0 0 1 0 0 8位常數(shù)循環(huán)右移 10位 常數(shù) immed_8r由一個 8位常數(shù)通過循環(huán)右移偶數(shù)位得到: Rm,shift由 Rm移位得到。移位不消耗額外時間,且 Rm值不變。 ALU 桶形移位器 Rd 結(jié)果 N 預(yù)處理 未預(yù)處理 Rm Rn LSL 0 LSR 0 ASR ROR RRX C 2022817 桶形移位器的操作 助記符 功能 表達(dá)式 操 作 Y值 LSL 邏輯左移 x LSL y X y 0~31 or Rs LSR 邏輯右移 x LSR y (unsigned)x y 1~32 or Rs ASR 算術(shù) 右移 x ASR y (signed)x Y 1~32 or Rs ROR 循環(huán)邏輯 右移 x ROR y ((unsigned)x y|( x 32y)) 1~31 or Rs RRX 擴展循環(huán) 右移 x RRX (c flag 31) |((unsigned)x1) none ADD R1,R1,R1,LSL 3 。R1=R1+R13 SUB R1,R1,R2,LSR R3 。R1=R1R2R3 2022817 4/95 ARM機器指令編碼格式 操作碼 條件助記符 標(biāo)志 含義 0000 EQ Z=1 相等 0001 NE Z=0 不相等 0010 CS/HS C=1 無符號數(shù)大于或等于 0011 CC/LO C=0 無符號數(shù)小于 0100 MI N=1 負(fù)數(shù) 0101 PL N=0 正數(shù)或零 0110 VS V=1 溢出 0111 VC V=0 沒有溢出 1000 HI C=1,Z=0 無符號數(shù)大于 1001 LS C=0,Z=1 無符號數(shù)小于或等于 1010 GE N=V 有符號數(shù)大于或等于 1011 LT N!=V 有符號數(shù)小于 1100 GT Z=0,N=V 有符號數(shù)大于 1101 LE Z=1,N!=V 有符號數(shù)小于或等于 1110 AL 任何 無條件執(zhí)行 (指令默認(rèn)條件 ) 1111 NV 任何 從不執(zhí)行 (不要使用 ) ARM指令都可以條件執(zhí)行,而Thumb指令只有 B(跳轉(zhuǎn))指令具有條件執(zhí)行 功能。 標(biāo)明條件代碼,將默認(rèn)為無條件( AL)執(zhí)行 ARM指令條件碼 cond 6/95 ARM處理器尋址方式 尋址方式是根據(jù)指令中給出的地址碼字段來實現(xiàn)尋找真實操作數(shù)地址的方式 。 ARM處理器具有幾種基本尋址方式: 移位尋址 、 間接尋址 、 基址變址尋址 、 多寄存器尋址 ( 塊尋址 ) 7/95 0xAA 0x55 R2 R1 寄存器尋址 1. 操作數(shù)存放在寄存器中 。 (名) 。 。 MOV R1, R2 。 R1 = R2 SUB R0, R1, R2 。 R0 = R1R2 0xAA 2022817 8/95 1. 操作數(shù)包含在指令當(dāng)中 。 2. 指令地址碼部分就是數(shù)據(jù)本身; 3. 取指時就取出了可立即使用的操作數(shù); MOV R0,0xFF00 。 R0 = 0xFF00 SUBS R0,R0,1 。 R0 =R01 0x55 R0 MOV R0,0xFF00 立即尋址 0xFF00 從代碼中獲得數(shù)據(jù) 10進制數(shù): 21, 0d57 2進制數(shù): 0b01100 16進制數(shù): 0x3a001 影響標(biāo)志位 寄存器尋址 2022817 9/95 1. 操作數(shù)存放在寄存器中 。 (名)及移位表達(dá)式 。 ,再將結(jié)果作為源操作數(shù) 。 MOV R0, R2, LSL 3 。 R0=R2 8 ANDS R1, R1, R2, LSL R3 。 R1 = R1 and (R2R3) 0x55 R0 R2 0x01 寄存器移位尋址 0x080x08 邏輯左移 3位 寄存器尋址 影響標(biāo)志位 LSL、 LSR ASR ROR、 RRX 寄存器間接尋址 1. 操作數(shù)存放在內(nèi)存單元中 。 [寄存器編號(名) ]。 (指針)找到相應(yīng)的存儲單元 。 LDR R0,[R1] 。 R0= [R1] SWP R1,R1,[R2] 。 R1? [R2] 0x55 R0 R1 0x40000000 0xAA 0x40000000 0xAA 內(nèi)存單元 2022817 11/95 基址變址尋址 1. 操作數(shù)存放在內(nèi)存單元中 。 [寄存器編號(名) ]和偏移量 。 ( 4K)相加 /減,形成操作數(shù)的有效地址。 4. 常用于查表、數(shù)組操作、功能部件寄存器訪問等。 LDR R2,[R3,0x0C] 。R2=[R3+0x0C] LDR R1,[R0,4]! 。R1=[R04], R0=R04 LDR R0,[R1] ,4 。R0=[R1], R1= R1+ 4 LDR R0,[R1,R2] 。R0=[R1+R2] 前索引 后索引 0x55 R2 R3 0x40000000 0xAA 0x4000000C 0xAA 內(nèi)存單元 12/95 多寄存器尋址 /塊復(fù)制尋址 1. 操作數(shù)存放在內(nèi)存單元中 。 {寄存器編號(名)列表 }。 ; 4. 可完成存儲塊和 16個寄存器或其子集之間的數(shù)據(jù)傳送。 LDMIA R1!,{R2R4,R6} 。 R2= [R1] , R3= [R1+4] 。 R4= [R1+8] , R6= [R1+C], R1=R1+10 STMDB R1,{R2R4,R6} 。 [R14]= R6 , [R18]=R4 。 [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)存棧頂單元中 。 SP。 /塊尋址,可完成多個數(shù)據(jù)的入棧和出棧; LDMEA SP!,{R2R4,R6} 。 R2= [SP] , R3= [SP+4] 。 R4= [SP+8] , R6= [SP+C],SP=SP+10 STMFD SP!,{R2R4,R6} 。 [SP4]= R6 , [SP8]=R4 。 [SPC] =R3, [SP10]=R2, SP=SP10 0x40000000 SP R2 0x?? 0x01 0x40000000 0x?? R3 R4 0x?? R6 0x?? 0x02 0x03 0x04
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1