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

正文內(nèi)容

[工學(xué)]第3講指令系統(tǒng)-資料下載頁(yè)

2025-02-16 21:31本頁(yè)面
  

【正文】 . ?例: 按位異或運(yùn)算 。 MOV AL, 45H ; AL=45H=0100 0101B XOR AL, 31H ; AL=74H,0011 0001B ?例: XOR AL, AL ; 使 AL=00H, CF=0 XOR AL, 3 ; 3=0000 0011B, 使 AL低兩位取反,其余不變 XOR AX, BX XOR BUFFER[SI], CX 0111 0100 85 三、指令系統(tǒng) 邏輯運(yùn)算指令 ? 測(cè)試指令: TEST 格式: TEST DST, SRC ; B/W 功能: 源地址和目的地址的內(nèi)容執(zhí)行按位的邏輯與運(yùn)算 ,據(jù)結(jié)果置 SF、 PF、 ZF, 且 CF=OF=0, 而 AF位無(wú)定義 。 DST、SRC內(nèi)容不變 , 即 DST∧SRC 。 ?常用于不改變?cè)僮鲾?shù)下檢測(cè)某一位或某幾位是否為 1或?yàn)?0, 編程時(shí) , 可用在條件轉(zhuǎn)移指令前產(chǎn)生條件 。 例: 測(cè)試 AX中的第 12位是否為 0, 不為 0則轉(zhuǎn) L。 TEST AX, 1000H; 0001 0000 0000 0000B JNE L 例: TEST AL, 01H ;測(cè) AL最低位是否為 1 JNZ THERR TEST AL, 99H ;測(cè) AL第 7, 4, 3, 0位 JZ ERROR ;是否同時(shí)為 0, 99H=10011001B 以上四條均為雙操作數(shù)指令,尋址方式同算術(shù)運(yùn)算指令; ?均能使 CF=OF=0, AF無(wú)定義,結(jié)果影響 SF、 ZF和 PF標(biāo)志位。 86 三、指令系統(tǒng) 邏輯運(yùn)算指令 ? 非指令: NOT 格式: NOT OPR ; B/W 功能: 將操作數(shù) OPR逐位取反后再送 OPR。 ?操作結(jié)果不影響任何標(biāo)志位 。 ?OPR是通用寄存器 、 存儲(chǔ)器 。 ?例:邏輯非運(yùn)算 。 MOV AX, 878AH ; AX=878AH ; =1000 0111 1000 1010B NOT AX, ; AX=7875H ; =0111 1000 0111 0101B 87 三、指令系統(tǒng) 邏輯運(yùn)算指令 例:從 4000H開始的單元中有 32個(gè)有符號(hào)數(shù),統(tǒng)計(jì)出其中負(fù)數(shù)個(gè)數(shù)并存入 BUFFER單元。 XOR DX, DX MOV SI, 4000H MOV CX, 20H AGAIN: MOV AL, [SI] INC SI TEST AL, 80H JZ NEXT INC DX NEXT: DEC CX JNZ AGAIN MOV BUFFER, DX HLT 4000H 4001H 401FH M DS: SI BUFFER 第三講 指令系統(tǒng) 內(nèi)容提要: 一、指令概述 二、尋址方式 三、指令系統(tǒng) 數(shù)據(jù)傳送類指令 算術(shù)運(yùn)算指令 邏輯運(yùn)算指令 串操作指令 控制轉(zhuǎn)移指令 處理器控制指令 89 三、指令系統(tǒng) 串操作指令 串 :存放在存儲(chǔ)器中某一連續(xù)地址區(qū)域的若干存儲(chǔ)單元 。 根據(jù)其表示的內(nèi)容可分為 字符串 或 數(shù)據(jù)串 ; 根據(jù)其基本單元的個(gè)數(shù)又分為: 字節(jié)串 、 字串 、 雙字串 。 ? 串傳送指令: MOVSB/MOVSW/MOVSD ? 串掃描指令: SCASB/SCASW/SCASD ? 串裝入指令: LODSB/LODSW/LODSD ? 與存儲(chǔ)指令: STOSB/STOSW/STOSD M 串 字節(jié)串 , 共 8個(gè) 字串 , 共 4個(gè) 雙字串 , 共 2個(gè) ?操作數(shù)位于存儲(chǔ)器之間的指令: ? 串比較指令: CMPSB/CMPSW/CMPSD ?操作數(shù)位于存儲(chǔ)器和累加器之間的指令: 90 三、指令系統(tǒng) 串操作指令 存儲(chǔ)器 源串 目的串 DS:SI ES:DI 允許段超越 不 允許段超越 串傳送 MOVSB(W/D) 串比較 CMPSB(W/D) 累加器 AL/AX/EAX 串掃描 SCASB(W/D) 串裝入 LODSB(W/D) 串存儲(chǔ) STOSB(W/D) 結(jié)果影響標(biāo)志位 存在數(shù)據(jù)流動(dòng) 沒有數(shù)據(jù)流動(dòng) ?SI、 DI的值根據(jù) DF標(biāo)志進(jìn)行自增 (DF=0,CLD)或自減 (DF=1,STD) ?串操作要求數(shù)據(jù)類型一致 , 即同為字節(jié) 、 字 、 雙字 。 ?串長(zhǎng)度存放在 CX中 , 可結(jié)合 REP前綴一起使用 。 91 三、指令系統(tǒng) 串操作指令 ? 重復(fù)前綴: REP 重復(fù)執(zhí)行其后的指令,次數(shù)由 CX指定,直到減為 0. 例 :將源串首地址為 2022H:1200H開始的 100個(gè)字節(jié)傳送到首地址為 6000H:4000H開始的內(nèi)存單元中 。 源串 目的串 2022H:1200H 6000H:4000H MOV SI, 1200H MOV DI, 4000H MOV CX,100 ; cx← 字節(jié)串長(zhǎng)度, 。 循環(huán)次數(shù) CLD ;置 DF=0,地址增加 again: MOVSB ;將 SI中指定的一個(gè)字節(jié) 。 傳到 DI表示的存儲(chǔ)單元 。SI,DI自增 DEC CX ; cx←cx 1 JNZ again ;判 cx=0?,不為 0, 。轉(zhuǎn) again處執(zhí)行,否 ;則執(zhí)行下一條指令 HLT ;停機(jī) 設(shè)置段基址 MOV AX,2022H MOV DS,AX MOV AX,6000H MOV ES,AX 92 三、指令系統(tǒng) 串操作指令 使用 REP前綴完成上例。 MOV AX, 2022H MOV DS, AX MOV AX, 6000H MOV ES, AX MOV SI, 1200H MOV DI, 4000H MOV CX, 100 CLD REP MOVSB HLT 例:長(zhǎng)度為 5的 ASCII字符串 DS=2022H, SI=0050H搬到 ES=3000H, DI=0100H MOV SI, 0050H MOV DI, 0100H MOV CX, 5 CLD REP MOVSB HLT 其它指令的使用請(qǐng)參考教材相關(guān)例子 第三講 指令系統(tǒng) 內(nèi)容提要: 一、指令概述 二、尋址方式 三、指令系統(tǒng) 數(shù)據(jù)傳送類指令 算術(shù)運(yùn)算指令 邏輯運(yùn)算指令 串操作指令 控制轉(zhuǎn)移指令 處理器控制指令 94 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 用于改變程序的執(zhí)行順序的指令 , 也就是改變 CS和IP中的內(nèi)容 。 包括五類: 1).無(wú)條件轉(zhuǎn)移指令; 2).條件轉(zhuǎn)移指令; 3).循環(huán)指令; 4).子程序調(diào)用與返回指令; 5).中斷與返回指令 。 1).無(wú)條件轉(zhuǎn)移指令 格式: JMP OPR 功能: 使程序轉(zhuǎn)移到指定的目的地址 OPR去執(zhí)行。 分為: ?段內(nèi)轉(zhuǎn)移: 在當(dāng)前代碼段內(nèi)進(jìn)行轉(zhuǎn)移,即 只改變 IP值 ; ?段間轉(zhuǎn)移: 轉(zhuǎn)到另一代碼段去執(zhí)行程序,即 改變 CS和 IP值 。 ?注: JMP指令不影響標(biāo)志位。 95 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 1).無(wú)條件轉(zhuǎn)移指令 段內(nèi)轉(zhuǎn)移(只改 IP)指令有: (1)段內(nèi)直接 短轉(zhuǎn)移 : JMP SHORT OPR 。 (128~ +127) (8位 ) (2)段內(nèi)直接 近轉(zhuǎn)移 : JMP NEAR PTR OPR ; (32768 ~ +32767)(16位 ) (3)段內(nèi) 間接轉(zhuǎn)移 : JMP REG ; REG?IP JMP WORD PTR OPR ;單元字 ?IP 段間轉(zhuǎn)移 (改變 CS和 IP)指令有: (1)段間直接轉(zhuǎn)移: JMP FAR PTR OPR ; (2)段間間接轉(zhuǎn)移: JMP DWORD PTR OPR ; 96 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 1).無(wú)條件轉(zhuǎn)移指令 ?操作過(guò)程: ?IP ? IP+8位位移量 。 ?IP為 JMP指令后的地址 。 ?位移量用 8位補(bǔ)碼表示 。 (1)段內(nèi)直接短轉(zhuǎn)移(轉(zhuǎn)移范圍用 8位補(bǔ)碼表示) 例 : JMP SHORT NEXT; NEXT為任意標(biāo)號(hào) 0000:2022H 0000:2022H (CS: IP) 0000:2022H (目的地址 NEXT ) 操作碼 8位位移量 當(dāng)前 JMP指令地址 下一條指令地址 2字節(jié) 97 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 1).無(wú)條件轉(zhuǎn)移指令 (2)段內(nèi)直接近轉(zhuǎn)移(轉(zhuǎn)移范圍用 16位補(bǔ)碼表示) 例: JMP NEAR PTR NEXT 操作: IP?IP+16位位移量 。位移量用 16位補(bǔ)碼表示 操作碼 位移量低位 位移量高位 0000: 2022H ( JMP指令地址) 0000: 2250H (目的地址 NEXT) 3字節(jié) 0000: 2022H ( IP所指地址) 98 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 1).無(wú)條件轉(zhuǎn)移指令 格式 2: JMP WORD PTR 地址操作數(shù) 操作: IP=( EA) EA為地址操作數(shù)的有效地址 (3)段內(nèi)間接轉(zhuǎn)移(轉(zhuǎn)移地址的 CS不變,偏移地址放在寄存器或內(nèi)存中) 格式 1: JMP BX 操作: IP=BX 地址 EA 偏移 地址 IP 99 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 1).無(wú)條件轉(zhuǎn)移指令 內(nèi)存 物理地址 32022H 32022H 01 30 代碼段 數(shù)據(jù)段 0000:2022H 目的地址 0000:3001H 操作碼 例: 已知 DS=3000H, BX=2022H, ( 32022H) =01H ( 32022H) =30H 執(zhí)行: JMP WORD PTR[BX] 過(guò)程: PA=DS*16+BX=32022H IP ?( 32022H) 結(jié)果: IP=3001H 100 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 1).無(wú)條件轉(zhuǎn)移指令 (4)段間直接(遠(yuǎn))轉(zhuǎn)移 格式: JMP FAR PTR OPR(標(biāo)號(hào)) 操作: IP ?標(biāo)號(hào)的偏移地址 CS ?標(biāo)號(hào)的段地址 CS:IP 3000:1000H CS:IP 0000:2022H 當(dāng)前指令地址 跨段轉(zhuǎn)移 操作碼 標(biāo)號(hào)偏 00H 移地址 10H 標(biāo)號(hào) 00H 段地址 30H 5字節(jié)指令 段間轉(zhuǎn)移 CS、 IP內(nèi)容均改變 標(biāo)號(hào) 101 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 1).無(wú)條件轉(zhuǎn)移指令 ( 5)段間間接轉(zhuǎn)移 轉(zhuǎn)移地址的段地址和偏移地址放在內(nèi)存中。 格式: JMP DWORD PTR OPR(地址操作數(shù)) 操作: IP=( EA) CS=( EA+2) 地址 EA 偏移 地址 段基 地址 IP CS 地址 EA+2 mov word ptr [bx],0 mov word ptr [bx+2],1500h JMP dword ptr [bx] ;轉(zhuǎn)移到 1500h:0 102 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 2).條件轉(zhuǎn)移指令 根據(jù)上一條指令對(duì)標(biāo)志寄存器中標(biāo)志位的影響結(jié)果,若滿足指令所規(guī)定的條件,則轉(zhuǎn)移,否則順序執(zhí)行。 不影響標(biāo)志位。 分四類 : (1)單 個(gè)標(biāo)志位的條件轉(zhuǎn)移指令; (2)兩個(gè)無(wú)符號(hào)數(shù)比較的條件轉(zhuǎn)移指令; (3)兩個(gè)帶符號(hào)數(shù)比較的條件轉(zhuǎn)移指令; (4)測(cè) CX的條件轉(zhuǎn)移指令。 103 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 2).條件轉(zhuǎn)移指令 (1)單 個(gè)標(biāo)志位的條件轉(zhuǎn)移指令; 指令助記符 測(cè)試條件 指令功能 JC OPR CF=1 有進(jìn)位 JNC OPR CF=0 無(wú)進(jìn)位 JZ/JE OPR ZF=1
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1