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

正文內(nèi)容

[工學(xué)]第3講指令系統(tǒng)(存儲(chǔ)版)

2025-03-18 21:31上一頁面

下一頁面
  

【正文】 ?說明: 使目的操作數(shù)的某些位保留 ( 和 “ 1”相 “ 與 ” ) 或清除 ( 和 “ 0”相 “ 與 ” ) , 又稱為屏蔽某些位 , 同時(shí) 可使CF=0; ?例: 將 AL中第 3位和第 7位清零 。 ?常用于使某操作數(shù)清零同時(shí)進(jìn)位位清零 ( CF=0) ; ?使目的操作數(shù)中若干位取反 (不變位與 0異或 , 取反位與 1異或 ). ?例: 按位異或運(yùn)算 。 ?OPR是通用寄存器 、 存儲(chǔ)器 。 源串 目的串 2022H:1200H 6000H:4000H MOV SI, 1200H MOV DI, 4000H MOV CX,100 ; cx← 字節(jié)串長(zhǎng)度, 。 分為: ?段內(nèi)轉(zhuǎn)移: 在當(dāng)前代碼段內(nèi)進(jìn)行轉(zhuǎn)移,即 只改變 IP值 ; ?段間轉(zhuǎn)移: 轉(zhuǎn)到另一代碼段去執(zhí)行程序,即 改變 CS和 IP值 。 格式: 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í)行。 (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).無條件轉(zhuǎn)移指令 (2)段內(nèi)直接近轉(zhuǎn)移(轉(zhuǎn)移范圍用 16位補(bǔ)碼表示) 例: JMP NEAR PTR NEXT 操作: IP?IP+16位位移量 。 包括五類: 1).無條件轉(zhuǎn)移指令; 2).條件轉(zhuǎn)移指令; 3).循環(huán)指令; 4).子程序調(diào)用與返回指令; 5).中斷與返回指令 。 ?串長(zhǎng)度存放在 CX中 , 可結(jié)合 REP前綴一起使用 。 86 三、指令系統(tǒng) 邏輯運(yùn)算指令 ? 非指令: NOT 格式: NOT OPR ; B/W 功能: 將操作數(shù) OPR逐位取反后再送 OPR。 即 DST⊕SRC →DST 。 ? 與指令: AND ? 或指令: OR ? 異或指令: XOR ? 測(cè)試指令: TEST ? 非指令: NOT 這些指令會(huì)根據(jù)運(yùn)算結(jié)果的特征, 影響標(biāo)志 位。 通稱為二 十進(jìn)制或 BCD碼 。 不能進(jìn)行約簡(jiǎn)否則余數(shù)不對(duì) 75 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 4)除法指令: DIV / IDIV ? IDIV 格式: IDIV SRC ; B/W, 隱含目標(biāo)操作數(shù) 功能: 字節(jié)除法: AX/SRC8→ AL(商 )、 AH(余數(shù) ) 字除法: DX、 AX/SRC16→ AX(商 )、 DX(余數(shù) ) 除法指令 DIV和 IDIV雖然對(duì)標(biāo)志的影響未定義 , 但可產(chǎn)生溢出 例:寫出實(shí)現(xiàn)有符號(hào)數(shù) 0400H/0B4H運(yùn)算的程序段 MOV AX, 0400H ; AX=0400H MOV BL, 0B4H ; BL=0B4H IDIV BL ;商 AL=0F3H, 余數(shù) AH=24H 說明: 帶符號(hào)二進(jìn)制數(shù)相除,商和余數(shù)均為有符號(hào)數(shù),且余符同被除數(shù)符,商符同除數(shù)符; SRC規(guī)定同 MUL;除法結(jié)果不影響標(biāo)志寄存器中相應(yīng)位,其中 0和 1無意義; 先按真值計(jì)算,再轉(zhuǎn)換 76 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 4)除法指令: DIV / IDIV 說明: ?商超出 AL(8位除 )或 AX(16位除 )所能表示范圍,此時(shí)除數(shù)為 0處理,產(chǎn)生零號(hào)中斷,所得商和余數(shù)均無效; ?當(dāng)被除數(shù)位數(shù)不夠時(shí),應(yīng)進(jìn)行符號(hào)位擴(kuò)展,否則得到錯(cuò)誤結(jié)果。則 AL大 。 CMP AL, 50 ; AL- 50(假設(shè) :為無符號(hào)數(shù) ) JB BELOW ; AL50, 轉(zhuǎn)到 BELOW處執(zhí)行 SUB AL, 50 ;當(dāng) AL=50, AL- 50→AL INC AH ; AH+1→AH BELOW: … 若兩數(shù)相等,則可由 ZF=1來判斷。 有關(guān)規(guī)定同 ADD, 主要用于多字節(jié) ( 字 ) 減法運(yùn)算中 。 MOV AX, 4652H ; AX=4652H ADD AX, 0F0F0H ; AX=3742H, CF=1 MOV DX, 0234H ; DX=0234H ADC DX, 0F0F0H ; DX=0F325H, CF=0 0 2 3 4 4652H F 0 F 0 F0F0H + 3742H 、 F 3 2 5 64 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 2)減法指令: DEC / SUB / SBB / NEG / CMP ? DEC 格式: DEC OPR ; B/W, OPR1→OPR 功能: 將目的操作數(shù)減 1, 結(jié)果送目的地址 。CX+1→CX INC BYTE PTR[BX+DI+2] 。字節(jié)量輸出 out dx,al 第三講 指令系統(tǒng) 內(nèi)容提要: 一、指令概述 二、尋址方式 三、指令系統(tǒng) 數(shù)據(jù)傳送類指令 算術(shù)運(yùn)算指令 邏輯運(yùn)算指令 串操作指令 控制轉(zhuǎn)移指令 處理器控制指令 60 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 ?算術(shù)運(yùn)算指令:數(shù)據(jù)的加 、 減 、 乘 、 除及相關(guān)運(yùn)算; ?操作數(shù): 8/16/32位有 /無符號(hào)的二進(jìn)制整數(shù)及 BCD碼。 ? 對(duì)大于 FFH的端口只能采用間接尋址方式。 1234 SP 3000H SP 2FFEH 2FFFH 34 12 ? 有兩種操作 :壓棧 和 出棧 , 分別對(duì)應(yīng) PUSH和 POP指令,以字或雙字作為操作對(duì)象的長(zhǎng)度 。 例 :立即數(shù)傳送 mov al,4 ; al←4 ,字節(jié)傳送 mov cx,0ffh ; cx←00ffh ,字傳送 mov si,200h ; si←0200h ,字傳送 mov eax,001000ffh ; eax←001000ffh ,雙字傳送 44 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 例 :寄存器傳送 mov ax,bx ; ax←bx ,字傳送 mov ah,al ; ah←al ,字節(jié)傳送 mov ds,ax ; ds←ax ,字傳送 mov [si],al ; [si]←al ,字節(jié)傳送 例 :存儲(chǔ)器傳送 mov al, [bx] ; al←ds:[bx] mov dx, [bp] ; dx←ss:[bp] mov es, [si] ; es←ds:[si] 例 :段寄存器傳送 mov [si], ds mov ax, es ; ax←es mov ds, ax ; ds←ax←es 45 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 ?MOV傳送的原則 通用寄存器 AX BX CX DX BP SP SI DI 立即數(shù) 存 儲(chǔ) 器 段寄存器 DS ES SS 目的操作數(shù)不能是 CS、IP、立即數(shù): 如: MOV CS,[SI];不允許使用。元內(nèi)容送 EDX,或 MOV EDX,[EBP+EDI+0FFFF000H] 基址變址相對(duì)尋址常用于 二維數(shù)組中某存儲(chǔ)單元 的尋址。 執(zhí)行指令 。E A = 2 0 0 0 H + 0 5 H = 2 0 0 5 H6 2 0 0 5 6 0 0 0 0DS*16+BX+5=6000H*16+2022H+05H=62022H ( 62022H)內(nèi)容送AL AH的內(nèi)容不變 執(zhí)行后 AL=9AH 例: MOV EAX, 5[EBP];將 SS*10H+EBP+5開始連 ;續(xù)四個(gè)單元內(nèi)容送 EAX 寄存器相對(duì)尋址常用于 一維數(shù)據(jù)結(jié)構(gòu) 或表格中某存儲(chǔ)單元 的尋址。 執(zhí)行指令: MOV AX , BUF 。 8 二、尋址方式 立即尋址方式 ? 指令操作碼和操作數(shù)都在存儲(chǔ)器 代碼段 中 , 操作數(shù)緊跟在操作碼之后; ? 這種操作數(shù)被稱為立即數(shù) imm。標(biāo)號(hào)后加寫冒號(hào) “ :”作為間隔符。 8086/8088CPU指令系統(tǒng)共有 119/117條基本指令。如: MOV 3 操作數(shù) 是指令執(zhí)行的參與者,即各種操作對(duì)象。 ?操作碼助記符 :說明指令要完成的操作與性質(zhì)。 執(zhí)行后 AX=? 該例中源操作數(shù)為立即尋址方式 , 立即數(shù)為 10,存放在指令的下一單元 。 例: MOV AX, BX ;將寄存器 BX的內(nèi)容送入 AX中 。DS*16+BX =4000H*16+0100H =40100H ( 40100H)內(nèi)容送 AL ( 40101H)內(nèi)容送 AH 執(zhí)行后 AX=3425H 例: MOV BX,1000H ;偏移量 1000H送入 BX MOV EAX,[BX] ; DS段偏移量為 1000H、 1001H、 ; 1002H和 1003H單元的內(nèi)容送 EAX 15 二、尋址方式 存儲(chǔ)器尋址方式 ? 寄存器 間 接 尋址 執(zhí)行指令: MOV AX , [BP] 執(zhí)行后: AX=?, BP=?, SS=?, ( 20220H) 對(duì)應(yīng)字節(jié)單元 =? 例: 設(shè) AX=0, BP=0030H, SS=2022H,( 20220H) =1234H SS*16+BP =2022H*16+0030H =20220H ( 20220H)內(nèi)容送 AL ( 20221H)內(nèi)容送 AH 執(zhí)行后 AX=1234H BP=0030H SS=2022H (20220H)=34H 16 二、尋址方式 存儲(chǔ)器尋址方式 ? 寄存器 相對(duì) 尋址 ?操作數(shù)有效地址是寄存器( BX、 BP、 SI、 DI)內(nèi)容與有符號(hào) 8位或 16位位移量之和,而操作數(shù)在存儲(chǔ)器中; 有效地址= BX/BP/SI/DI+ 8/16位 位移量 ?默認(rèn)段基址在 DS(或 SS)段寄存器,可使用段超越前綴改變; ? 物理地址 =DS*16+BX+8/16位位移量=DS*16+SI+8/16位位移量 =DS*16+DI+8/16位位移量 =SS*16+BP+8/16位位移量 DS: BX+8/16位位移量 DS: SI+8/16位位移量 DS: DI+8/16位位移量 SS: BP+8/16位位移量 邏輯地址 17 二、尋址方式 存儲(chǔ)器尋址方式 ? 寄存器 相對(duì) 尋址 例: 設(shè) DS=6000H, BX=2022H, 執(zhí)行指令: MOV AL, [BX+5]; 執(zhí)行后 AL=? 6 0 0 0 H 9 A HA X D S 操 作 碼操 作 碼0 5 H 24 二、尋址方式 I/O端口尋址方式 16位 I/O端口地址號(hào)存入 DX,在輸入輸出指令中寫 DX,表示從其指示的 I/O端口中輸入輸出數(shù)據(jù)。 例 :寄存器間交換 mov ax,1234h mov bx,5678h xchg ax,bx xchg ah,al 例 :寄存器與存儲(chǔ)器交換 xchg ax,[2022h] ;字交換,同 xchg [2022h],ax xchg al,[2022h] ;字節(jié)交換,同 xchg [2022h],al 47 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 指令格式: XLAT ; al←ds:[bx+al] 功能: 從 BX指定的存儲(chǔ)區(qū)首地址, AL為位移量的內(nèi)存單元取一個(gè)字節(jié)數(shù)據(jù)送 AL,操作數(shù)全部為隱含。 POP 功能: 把棧頂?shù)囊粋€(gè)字 /雙字傳送至指定的目的操作數(shù),然后堆棧指針 SP加 2/4。直接 ,字?jǐn)?shù)據(jù) in al,21h 。 ? INC指令是一個(gè)單操作數(shù)指令 , 操作數(shù)可以是 寄存器 或 存儲(chǔ)器操作數(shù) 。 例: ADD AX, 2022H 。 DEC AX DEC CL DEC WORD PTR[SI] DEC結(jié)果: 對(duì)操作數(shù)減 1(減量 );不影響進(jìn)位CF標(biāo)志,按結(jié)果設(shè)置 FR其他狀態(tài)標(biāo)志。 MOV
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1