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

正文內(nèi)容

335程序控制指令-文庫吧

2025-08-27 10:32 本頁面


【正文】 則指令執(zhí)行后 :(IP)=2350H 在匯編語言中 ,段內(nèi)間接尋址通常寫成: JMP WORD PTR[BX+DI] 表示所取得的目標(biāo)地址是一個字 。 13 ③段間直接轉(zhuǎn)移 在指令中直接給出要轉(zhuǎn)移到的目的段地址和偏移地址。 例: JMP 2020H:1000H 。遠 距離 執(zhí)行時 ,(IP)←1000H,(CS)←2020H 注意: 直接地址為符號地址時,段間直接轉(zhuǎn)移指令中的符號地址前應(yīng)加操作符 FAR PTR。 例: JMP FAR PTR far_label 。遠 距離 其中的 far_label為遠類型的標(biāo)號。 14 無條件段間轉(zhuǎn)移 直接轉(zhuǎn)移: JMP FAR PTR Lable 遠地址標(biāo)號 JMP Label ┇ ┇ ┇ 代碼段1 代碼段2 XXH XXH XXH XXH IP CS CS : IP= 15 轉(zhuǎn)移的目的地址 (段和偏移 )在兩個相鄰的 字存儲單元 中。例如: JMP DWORD PTR[SI] 。 遠 距離 設(shè)指令執(zhí)行前 :(DS)=4000H,(SI)=1212H, (41212H)=1000H,(41214H)=4A00H 則指令執(zhí)行后 :(IP)=1000H,(CS)=4A00H 于是轉(zhuǎn)到 4B000H處開始執(zhí)行指令。 例中的 DWORD PTR表示轉(zhuǎn)移地址是一個雙字 。 ④段間間接轉(zhuǎn)移 16 無條件段間轉(zhuǎn)移 間接轉(zhuǎn)移: JMP DWORD PTR[BX] XXH XXH XXH XXH [BX] IP CS JMP ┇ ┇ ┇ ┇ 指令碼 代碼段1 代碼段2 數(shù)據(jù)段 CS : IP 17 4000 1212 +) 41212 DS SI 00 10 00 4A 41212 41213 41214 41215 1000 4A00 IP CS 段間間接轉(zhuǎn)移操作示意圖 11111111 11101100 JMP DWORD PTR [SI]的機器碼 DS:[SI] 18 ? 條件轉(zhuǎn)移指令可實現(xiàn)程序的條件分支。 ? 條件轉(zhuǎn)移指令根據(jù)標(biāo)志位的狀態(tài)來決定是 否進行分支轉(zhuǎn)移。 ? 格式: JXX label; xx為條件名稱縮寫 ? 指令的轉(zhuǎn)移范圍為 128~ +127字節(jié) (短 跳轉(zhuǎn) )。 ? 主要的條件轉(zhuǎn)移指令參見 p142表 37。 (2)條件轉(zhuǎn)移指令 JXX 19 ① 根據(jù) 單個標(biāo)志位 設(shè)置的條件轉(zhuǎn)移指令 JB/JC ; 低于 ,或 CF=1, 則轉(zhuǎn)移 JNB/JNC/JAE ; 不低于 ,或 CF=0,高于或等于 , 則轉(zhuǎn)移 JP/JPE ; 奇偶標(biāo)志 PF=1(偶 ), 則轉(zhuǎn)移 JNP/JPO ; 奇偶標(biāo)志 PF=0(奇 ), 則轉(zhuǎn)移 JZ/JE ; 結(jié)果為零 (ZF=1), 則轉(zhuǎn)移 JNZ/JNE ; 結(jié)果不為零 (ZF=0), 則轉(zhuǎn)移 JS ; SF=1, 則轉(zhuǎn)移 JNS ; SF=0, 則轉(zhuǎn)移 JO ; OF=1, 則轉(zhuǎn)移 JNO ; OF=0, 則轉(zhuǎn)移 20 這類指令主要用來 判斷兩個數(shù)的大小 。一般指令序列為: CMP dist, src ;比較 Jxx label ;根據(jù)比較結(jié)果轉(zhuǎn)移 ? 判斷 無符號數(shù) 的大小 ? JA 高于則轉(zhuǎn)移( dist> src) 轉(zhuǎn)移條件為 : CF=0∧ ZF=0 ? JNA/JBE 低于或等于則轉(zhuǎn)移( dist≤ src) 轉(zhuǎn)移條件為 : CF=1∨ ZF=1 ② 根據(jù) 組合條件 設(shè)置的條件轉(zhuǎn)移指令 21 ? JG ; 大于則轉(zhuǎn)移 (dist> src) 轉(zhuǎn)移條件為 : (SF⊕ OF=0)∧ ZF=0 ? JGE ; 大于或等于則轉(zhuǎn)移 (dist≥ src) 轉(zhuǎn)移條件為 : (SF⊕ OF=0)∨ ZF=1 ? JL ; 小于則轉(zhuǎn)移 (dist< src) 轉(zhuǎn)移條件為 : (SF⊕ OF=1)∧ ZF=0 ? JLE ; 小于或等于則轉(zhuǎn)移 (dist≤ src) 轉(zhuǎn)移條件為 : (SF⊕ OF=1)∨ ZF=1 ? 判斷有 符號數(shù) 的大小 22 ③ 根據(jù) CX內(nèi)容來決定是否轉(zhuǎn)移的轉(zhuǎn)移指令 JCXZ label 若 (CX)=0,則轉(zhuǎn)移到 label處開始執(zhí)行。 23 條件轉(zhuǎn)移指令 舉例: 以十六進制數(shù)形式顯示 BX中的內(nèi)容。 MOV BX, 1234H MOV CH, 4 。 CH做循環(huán)計數(shù)器 ROT: MOV CL, 4 。 CL做移位計數(shù)器 ROL BX, CL 。 將最高 4位移到低 4位 MOV AL, BL AND AL, 0FH 。 取出低 4位 ADD AL, 30H 。 轉(zhuǎn)換為 ASCII碼 CMP AL, 39H 。 與 ’9’ 比較 JBE DISP 。 若 (AL)≤ ‘9’, 則轉(zhuǎn)顯示 ADD AL, 7 。 若 (AL)>’ 9’, 再加 7轉(zhuǎn)為‘ A’‘F’ DISP: MOV DL, AL 。 (DL)← 字符 MOV AH, 2 INT 21H 。 顯示輸出 DEC CH 。 4個十六進制數(shù)顯示完否 ? JNZ ROT 。 沒有 , 循環(huán) MOV DL, 48H 。 ‘H’ MOV AH, 2
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1