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

正文內(nèi)容

程序控制指令-展示頁

2025-07-29 07:00本頁面
  

【正文】 21 例 2:在 8000H開始的長度為 1000字節(jié)的字符串中 查找 ’S’,若找到,把其偏移地址記錄在 ADDR中,否則 ADDR單元置為 0FFFFH。 20 例 1:給 1A000H開始的 256個內(nèi)存單元均減去 1,若 發(fā)現(xiàn)某個單元減為 0則立即退出循環(huán),其后的單元不再減 1。 注: LOOP指令與下面的指令段等價: DEC CX JNZ label 19 (2)LOOPZ (LOOPE) 格式: LOOPZ label 操作: (CX)1→CX ; 若 (CX)≠0∧ZF=1 ,則轉(zhuǎn)至 label處執(zhí)行 ; 否則退出循環(huán) ,執(zhí)行 LOOP后面的指令。 ?循環(huán)控制指令不影響標(biāo)志位 。 ?循環(huán)次數(shù)通常置于 CX中。 ‘H’ MOV AH, 2 INT 21H 。 4個十六進(jìn)制數(shù)顯示完否 ? JNZ ROT 。 (DL)← 字符 MOV AH, 2 INT 21H 。 若 (AL)≤ ‘9’, 則轉(zhuǎn)顯示 ADD AL, 7 。 轉(zhuǎn)換為 ASCII碼 CMP AL, 39H 。 將最高 4位移到低 4位 MOV AL, BL AND AL, 0FH 。 CH做循環(huán)計數(shù)器 ROT: MOV CL, 4 。 15 條件轉(zhuǎn)移指令舉例:以十六進(jìn)制數(shù)形式顯示 BX中的內(nèi)容。 (2)條件轉(zhuǎn)移指令 JXX 11 ① 根據(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)移 12 這類指令主要用來判斷兩個數(shù)的大小。 ?格式: JXX label ; xx為條件名稱縮寫 ?指令的轉(zhuǎn)移范圍為 128~ +127字節(jié)。 ④段間間接轉(zhuǎn)移 9 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] 10 ?條件轉(zhuǎn)移指令可實現(xiàn)程序的條件分支。例如: JMP DWORD PTR[SI] 設(shè)指令執(zhí)行前 :(DS)=4000H,(SI)=1212H, (41212H)=1000H,(41214H)=4A00H 則指令執(zhí)行后 :(IP)=1000H,(CS)=4A00H 于是轉(zhuǎn)到 4B000H處開始執(zhí)行指令。 例: JMP FAR PTR far_label 其中的 far_label為遠(yuǎn)類型的標(biāo)號。 7 ③段間直接轉(zhuǎn)移 在指令中直接給出要轉(zhuǎn)移到的目的段地址和偏移地址。 注意:目標(biāo)地址以段內(nèi)偏移的形式給出,而不是相對于 IP的位移量,所以它是一個 16位的操作數(shù)。指令中給出的目標(biāo)地址實際上是一個 相對于 IP的位移量 : 位移量 轉(zhuǎn)移范圍 匯編語言中格式 8位 128~ +127 JMP SHORT OPRD 16位 32768~ +32767 JMP NEAR PTR OPRD 例: JMP 0120H ; 直接轉(zhuǎn)向 0120H JMP SHORT LP ; 轉(zhuǎn)向 LP JMP NEAR PTR BBB ; 轉(zhuǎn)向 BBB 由于是 段內(nèi) 轉(zhuǎn)移 ,故轉(zhuǎn)移后 CS內(nèi)容保持不變 ① 段內(nèi)直接轉(zhuǎn)移 5 ②段內(nèi)間接轉(zhuǎn)移 轉(zhuǎn)移的目標(biāo)地址由 寄存器 或 存儲單元 的內(nèi)容給出。 ④ 段間 間接轉(zhuǎn)移 JMP mem32 mem32中 的 16位的段和 16位的偏移地址 送到 CS和 IP。 CS保持不變。 CS保持不變。根據(jù)設(shè)置 CS、 IP的方法, JMP指令分成 4種情況 。 ?分為 無條件轉(zhuǎn)移 和 條件轉(zhuǎn)移 兩種。1 程序控制指令 控制轉(zhuǎn)移指令分為: – 轉(zhuǎn)移指令 – 循環(huán)控制指令 – 調(diào)用和返回指令 – 中斷指令 2 ?轉(zhuǎn)移指令的實質(zhì):改變 IP(或 CS)的內(nèi)容。 ?所有轉(zhuǎn)移指令不會影響標(biāo)志位。 3 (1) 無條件轉(zhuǎn)移指令 JMP 本指令無條件轉(zhuǎn)移到指定的目標(biāo)地址 ,以執(zhí)行從該地址開始的程序段。 ① 段內(nèi) 直接轉(zhuǎn)移: JMP disp 指令中給出的 8/16位的位移量 加到 IP。 ② 段內(nèi) 間接轉(zhuǎn)移: JMP reg/mem reg/mem中的 16位偏移地址 送 IP。 ③ 段間 直接轉(zhuǎn)移 JMP segment:offset 指令中給出的 16位的段和 16位的偏移地址 送到 CS和 IP。 4 轉(zhuǎn)移的目標(biāo)地址由指令直接給出。 例 1: JMP SI 若 (SI)=1200H,則指令執(zhí)行后 ,(IP)=1200H,于是轉(zhuǎn)向代碼段的偏移地址 1200H處開始執(zhí)行。 6 例 2: JMP [BX+DI] 設(shè)指令執(zhí)行前 : (DS)=3000H,(BX)=1300H, (DI)=1200H,(3
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1