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

正文內容

[計算機軟件及應用]asm0380x86的指令系統(tǒng)和尋址方式-資料下載頁

2024-12-08 02:20本頁面
  

【正文】 符的下一個地址 (CX):剩下還未比較的字符個數 C O M P U T E R (di) ? C O M P U T E R (di) ? 60 例 比較兩個字符串,找出它們不相匹配的位置 lea si, mess1 lea di, mess2 mov cx, 8 cld repe cmpsb 例:反向傳送 C O M P U T E R C O M P U T E R 注意:串處理指令的特點 1) 2) 3) 61 控制轉移指令 ? 無條件轉移指令 * ? 條件轉移指令 * ? 循環(huán)指令 * ? 子程序調用和返回指令 * ? 中斷指令 * 不影響條件標志位 62 無條件轉移指令 JMP ? 段內 直接 短 轉移: JMP SHORT OPR 執(zhí)行操作: (EIP)←( EIP)+8位位移量( 128~127) ? 段內 直接 近 轉移: JMP NEAR PTR OPR 執(zhí)行操作: (EIP)←( EIP)+16位位移量 ? 段內 間接 轉移: JMP WORD PTR OPR 執(zhí)行操作: (EIP)←( EEA) ? 段間 直接 遠 轉移: JMP FAR PTR OPR 執(zhí)行操作: (EIP)←OPR 的段內偏移地址 (CS)←OPR 所在段的段地址 ? 段間 間接 遠 轉移: JMP DWORD PTR OPR 執(zhí)行操作: (EIP)←(EA) (CS)←(EA+( 2|4)) 63 條件轉移指令 ( 4類 ) 注意: 只能使用 段內直接轉移 ? 根據 單個條件標志 的設置情況轉移: 格式 測試條件 JZ OPR ZF=1 (JE、 JNE) JNZ OPR ZF=0 JS OPR SF=1 JNS OPR SF=0 JO OPR OF=1 JNO OPR OF=0 JC OPR CF=1 (JB、 JNAE) JNC OPR CF=0 (JNB、 JAE) JP OPR PF=1 JNP OPR PF=0 64 ? 比較兩個 無符號數 , 并根據比較結果轉移: * 格式 測試條件 JB(JNAE,JC) OPR CF=1 ≥ JNB(JAE,JNC) OPR CF=0 ≤ JBE(JNA) OPR CF∨ ZF=1 JNBE(JA) OPR CF∨ ZF=0 * 適用于地址或雙精度數低位字的比較 B: below A: above N: not E: equal 65 格式 測試條件 JL(JNGE) OPR SF?OF=1 ≥ JNL(JGE) OPR SF?OF=0 ≤ JLE(JNG) OPR (SF?OF)∨ ZF=1 JNLE(JG) OPR (SF?OF)∨ ZF=0 測試 CX/ECX的值為 0 則轉移: 格式 測試條件 JCXZ OPR (CX)=0 JECXZ OPR (ECX)=0 比較兩個 帶符號數 ,并根據比較結果轉移: * L: less G: greater N: not E: equal 67 例 X50, 轉到 TOO_HIGH; 計算 XY, 溢出轉到 OVERFLOW, 否則 |XY|→ RESULT MOV AX, X CMP AX, 50 JG TOO_HIGH SUB AX, Y JO OVERFLOW JNS NONNEG NEG AX NONNEG: MOV RESULT, AX TOO_HIGH: … … OVERFLOW: … 68 例 ?、 ?是雙精度數 , 分別存于 DX,AX及BX,CX中 , ??時轉 X, 否則轉 Y。 CMP DX, BX JG X JL Y CMP AX, CX JA X Y: … ... X: … ... 69 條件設置指令 。80386新增 ? SETcc DST 指令根據所指定的條件碼的情況,如滿足條件,則將 DST指定的 一個字節(jié)內容置 1;否則,將 DST指定的一個字節(jié)內容置 0。 作用 :將前一條指令執(zhí)行后對條件碼產生的影響記錄在 DST中,以備以后處理 。 ? 分為三類: 根據單個條件標志 SETZ/SETE、 SETNZ/SETNE、 SETS、 SETNS、 SETO、 SETNO、SETP/SETPE、 SETNP/SETPO、 SETC/SERB/SETNAE、SETNC/SETNB/SETAE 根據兩個無符號數比較結果: SETB/SETNAE/SETC、 SETNB/SETAE/SETNC、 SETBE/SETNA、SETNBE/SETA 根據兩個帶符號數比較結果: SETL/SETNGL、 SETNL/SETGE、 SETLE/SETNG、SETNLE/SETG 70 LOOP 循環(huán) :(CX) ? 0 LOOPZ / LOOPE 為 0/相等時循環(huán) :ZF=1且 (CX) ? 0 LOOPNZ / LOOPNE 不為 0/不相等時循環(huán) :ZF=0且 (CX) ? 0 循環(huán)指令 注意: * CX中存放循環(huán)次數 * 只能使用 段內直接尋址的 8位位移量 ( 128~127) 執(zhí)行步驟: (1) (CX)←(CX) 1 (2) 檢查是否滿足 測試條件 , 如滿足則 (EIP)←( EIP)+8位位移量 , 實行循環(huán); 不滿足則 EIP不變 , 退出循環(huán) 。 DEC CX JNZ AGAIN LOOP AGAIN 71 例 求首地址為 ARRAY的 M個字之和 , 結果 存入 TOTAL。 MOV CX, M MOV AX, 0 MOV SI, AX START_LOOP: ADD AX, ARRAY[SI] INC SI INC SI LOOP START_LOOP MOV TOTAL, AX 72 例:在多重循環(huán)的程序結構中, CX計數器的保存和恢復 MOV CX, M AGAIN: …… PUSH CX MOV CX, N NEXT: …… LOOP NEXT …… POP CX LOOP AGAIN MOV DI, M AGAIN: …… MOV CX, N NEXT: …… LOOP NEXT …… DEC DI JNZ AGAIN 73 子程序調用和返回指令 code segment main proc far …… call sub …… ret main endp sub proc near …… ret sub endp code ends 段內調用和返回 code1 segment main proc far …… call sub …… ret main endp code1 ends code2 segment sub proc far …… ret sub endp code2 ends 段間調用和返回 74 CALL 調用指令 段 內 直接調用: CALL DST 執(zhí)行操作: (SP)← (SP)2 ((SP)+1,(SP))← (IP) (IP)← (IP)+16位位移量 段內 間接調用: CALL DST 執(zhí)行操作: (SP)← (SP)2 ((SP)+1,(SP))← (IP) (IP)← (EA) 75 段間 直接調用 : CALL DST 執(zhí)行操作: (SP)← (SP)2, ((SP)+1,(SP))← (CS) (SP)← (SP)2, ((SP)+1,(SP))← (IP) (IP)← 偏移地址 (CS)← 段地址 段間 間接調用: CALL DST 執(zhí)行操作: (SP)← (SP)2, ((SP)+1,(SP))← (CS) (SP)← (SP)2, ((SP)+1,(SP))← (IP) (IP)← (EA) (CS)← (EA+2) 76 RET返回指令 段內 返回: RET
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1