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

正文內(nèi)容

[工學(xué)]第3講指令系統(tǒng)-閱讀頁

2025-03-03 21:31本頁面
  

【正文】 FH CBW ; AX=0015H,AH=00H 77 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 5)符號擴(kuò)展指令: CBW / CWD 格式: CWD 功能: 將 AX中的符號位數(shù)據(jù)擴(kuò)展至 DX。 MOV DX, 0 ; DX=0 MOV AX, 0FFABH ; AX=0FFABH, DX=0 CWD ; DX=0FFFFH, AX=0FFABH 例:求 (V(X*Y+Z540))/X,其中 X、 Y、 Z、 V均為 16位有符號數(shù),已分別裝入 X、 Y、 Z、 V字單元中,結(jié)果的商放 AX中,余數(shù)放 DX中。 ?計算機(jī)中的十進(jìn)制數(shù)實際上是十進(jìn)制數(shù)的二進(jìn)制編碼 。 常用 8421BCD碼 。 例 : 8759D非壓縮 BCD碼為 08070509H 常用指令有 AAA( 加法 ) /AAS( 減法 ) 79 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 壓縮 BCD調(diào)整指令 DAA( 加法 ) /DAS( 減法 ) 格式: DAA/(DAS) 功能: AL寄存器的值調(diào)整成壓縮的 BCD碼格式 。 例: 壓縮 BCD碼的加法運(yùn)算 。 MOV AL, 68H ; AL=68H, 表示壓縮 BCD碼 68 MOV BL, 29H ; BL=29H, 表示壓縮 BCD碼 29 SUB AL, BL ;二進(jìn)制減法: AL=68H29H=3FH DAS ;十進(jìn)制調(diào)整: AL=39H ;實現(xiàn)壓縮 BCD碼減法: 6829=39 80 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 例 :編程計算 1+2+3+4+ … 10 AL清 0 AL ? AL+CL 調(diào)整為十進(jìn)制數(shù) CL? CL1 CL=0 N Y CL?10,計數(shù)初值 MOV AL, 0 MOV CL, 10 NEXT:ADD AL, CL DAA DEC CL JNZ NEXT HLT 程序中將 DAA指令去掉,最后 AL結(jié)果是? ;對 AL調(diào)整為十進(jìn)制數(shù) ; CL?0 轉(zhuǎn) NEXT 結(jié)果 AL= 55 H 結(jié)束 第三講 指令系統(tǒng) 內(nèi)容提要: 一、指令概述 二、尋址方式 三、指令系統(tǒng) 數(shù)據(jù)傳送類指令 算術(shù)運(yùn)算指令 邏輯運(yùn)算指令 串操作指令 控制轉(zhuǎn)移指令 處理器控制指令 82 三、指令系統(tǒng) 邏輯運(yùn)算指令 ?邏輯運(yùn)算指令: 以 二進(jìn)制位 為基本單位進(jìn)行數(shù)據(jù)操作并影響標(biāo)志位 。 語句格式: AND DST, SRC ; B/W 功能: 將目的操作數(shù)和源操作數(shù)進(jìn)行邏輯與運(yùn)算 , 結(jié)果存目的地址 DST。 MOV AL, 0FFH AND AL, 77H ; 77H=01110111B ?例: AND DX, BUFFER[SI+BX] 屏蔽字 ? 與指令: AND 83 三、指令系統(tǒng) 邏輯運(yùn)算指令 ? 或指令: OR 格式: OR DST, SRC ; B/W 功能: 將目的操作數(shù)和源操作數(shù)進(jìn)行邏輯或運(yùn)算 , 結(jié)果存目的地址 DST。 ?例: 將 AL寄存器中第 3位和第 7位置 1。AL最高位置 1,其余位不變 OR AL, AL ; AL不變, CF=0 OR AX, 00FFH ; AX低 8位置 1,高 8位不變 OR BUFFER[SI], CX 84 三、指令系統(tǒng) 邏輯運(yùn)算指令 ? 異或指令: XOR 格式: XOR DST, SRC ; B/W 功能: 目的操作數(shù)與源操作數(shù)做按位異或運(yùn)算 , 結(jié)果送入目的地址 。 ?說明: 運(yùn)算法則 1⊕ 1=0, 1⊕ 0=1, 0⊕ 1=1, 0⊕ 0=0。 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)算指令 ? 測試指令: TEST 格式: TEST DST, SRC ; B/W 功能: 源地址和目的地址的內(nèi)容執(zhí)行按位的邏輯與運(yùn)算 ,據(jù)結(jié)果置 SF、 PF、 ZF, 且 CF=OF=0, 而 AF位無定義 。 ?常用于不改變原操作數(shù)下檢測某一位或某幾位是否為 1或為 0, 編程時 , 可用在條件轉(zhuǎn)移指令前產(chǎn)生條件 。 TEST AX, 1000H; 0001 0000 0000 0000B JNE L 例: TEST AL, 01H ;測 AL最低位是否為 1 JNZ THERR TEST AL, 99H ;測 AL第 7, 4, 3, 0位 JZ ERROR ;是否同時為 0, 99H=10011001B 以上四條均為雙操作數(shù)指令,尋址方式同算術(shù)運(yùn)算指令; ?均能使 CF=OF=0, AF無定義,結(jié)果影響 SF、 ZF和 PF標(biāo)志位。 ?操作結(jié)果不影響任何標(biāo)志位 。 ?例:邏輯非運(yùn)算 。 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) 串操作指令 串 :存放在存儲器中某一連續(xù)地址區(qū)域的若干存儲單元 。 ? 串傳送指令: MOVSB/MOVSW/MOVSD ? 串掃描指令: SCASB/SCASW/SCASD ? 串裝入指令: LODSB/LODSW/LODSD ? 與存儲指令: STOSB/STOSW/STOSD M 串 字節(jié)串 , 共 8個 字串 , 共 4個 雙字串 , 共 2個 ?操作數(shù)位于存儲器之間的指令: ? 串比較指令: CMPSB/CMPSW/CMPSD ?操作數(shù)位于存儲器和累加器之間的指令: 90 三、指令系統(tǒng) 串操作指令 存儲器 源串 目的串 DS:SI ES:DI 允許段超越 不 允許段超越 串傳送 MOVSB(W/D) 串比較 CMPSB(W/D) 累加器 AL/AX/EAX 串掃描 SCASB(W/D) 串裝入 LODSB(W/D) 串存儲 STOSB(W/D) 結(jié)果影響標(biāo)志位 存在數(shù)據(jù)流動 沒有數(shù)據(jù)流動 ?SI、 DI的值根據(jù) DF標(biāo)志進(jìn)行自增 (DF=0,CLD)或自減 (DF=1,STD) ?串操作要求數(shù)據(jù)類型一致 , 即同為字節(jié) 、 字 、 雙字 。 91 三、指令系統(tǒng) 串操作指令 ? 重復(fù)前綴: REP 重復(fù)執(zhí)行其后的指令,次數(shù)由 CX指定,直到減為 0. 例 :將源串首地址為 2022H:1200H開始的 100個字節(jié)傳送到首地址為 6000H:4000H開始的內(nèi)存單元中 。 循環(huán)次數(shù) CLD ;置 DF=0,地址增加 again: MOVSB ;將 SI中指定的一個字節(jié) 。SI,DI自增 DEC CX ; cx←cx 1 JNZ again ;判 cx=0?,不為 0, 。 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 例:長度為 5的 ASCII字符串 DS=2022H, SI=0050H搬到 ES=3000H, DI=0100H MOV SI, 0050H MOV DI, 0100H MOV CX, 5 CLD REP MOVSB HLT 其它指令的使用請參考教材相關(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).無條件轉(zhuǎn)移指令 格式: JMP OPR 功能: 使程序轉(zhuǎn)移到指定的目的地址 OPR去執(zhí)行。 ?注: JMP指令不影響標(biāo)志位。 (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).無條件轉(zhuǎn)移指令 ?操作過程: ?IP ? IP+8位位移量 。 ?位移量用 8位補(bǔ)碼表示 。位移量用 16位補(bǔ)碼表示 操作碼 位移量低位 位移量高位 0000: 2022H ( JMP指令地址) 0000: 2250H (目的地址 NEXT) 3字節(jié) 0000: 2022H ( IP所指地址) 98 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 1).無條件轉(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).無條件轉(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] 過程: PA=DS*16+BX=32022H IP ?( 32022H) 結(jié)果: IP=3001H 100 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 1).無條件轉(zhuǎn)移指令 (4)段間直接(遠(yuǎn))轉(zhuǎn)移 格式: JMP FAR PTR OPR(標(biāo)號) 操作: IP ?標(biāo)號的偏移地址 CS ?標(biāo)號的段地址 CS:IP 3000:1000H CS:IP 0000:2022H 當(dāng)前指令地址 跨段轉(zhuǎn)移 操作碼 標(biāo)號偏 00H 移地址 10H 標(biāo)號 00H 段地址 30H 5字節(jié)指令 段間轉(zhuǎn)移 CS、 IP內(nèi)容均改變 標(biāo)號 101 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 1).無條件轉(zhuǎn)移指令 ( 5)段間間接轉(zhuǎn)移 轉(zhuǎn)移地址的段地址和偏移地址放在內(nèi)存中。 不影響標(biāo)志位。 103 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 2).條件轉(zhuǎn)移指令 (1)單 個標(biāo)志位的條件轉(zhuǎn)移指令; 指令助記符 測試條件 指令功能 JC OPR CF=1 有進(jìn)位 JNC OPR CF=0 無進(jìn)位 JZ/JE OPR ZF=1
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1