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

正文內(nèi)容

[工學(xué)]第3講 指令系統(tǒng)(文件)

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

下一頁面
 

【正文】 ; ax←es mov ds, ax ; ds←ax←es 45 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 ?MOV傳送的原則 通用寄存器 AX BX CX DX BP SP SI DI 立即數(shù) 存 儲 器 段寄存器 DS ES SS 目的操作數(shù)不能是 CS、IP、立即數(shù): 如: MOV CS,[SI];不允許使用。 ?換碼指令執(zhí)行前: ?在主存建立一個(gè)字節(jié)表格,內(nèi)含要轉(zhuǎn)換成的目標(biāo)代碼; ?表格首地址存放于 BX, AL存放相對表格首地址的位移量。 1234 SP 3000H SP 2FFEH 2FFFH 34 12 ? 有兩種操作 :壓棧 和 出棧 , 分別對應(yīng) PUSH和 POP指令,以字或雙字作為操作對象的長度 。 OP1是 16/32位的通用寄存器、段寄存器( CS除外)、存儲器。 ? 對大于 FFH的端口只能采用間接尋址方式。直接尋址 mov ah,al 。字節(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位有 /無符號的二進(jìn)制整數(shù)及 BCD碼。 ? 如: INC BX ; BX + 1→BX 。CX+1→CX INC BYTE PTR[BX+DI+2] 。AX+2022H→AX, 結(jié)果標(biāo)志 → FR ADD AL, BL ; AL+BL →AL ?DST(目的 ): 1 32位 通用寄存器 、 存儲器 ; ?SRC(源 ): 1 32位 通用寄存器 、 存儲器 、 立即數(shù) ; ?SRC、 DST不能同時(shí) 為存儲器 。 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é)果送目的地址 。 65 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 2)減法指令: DEC / SUB / SBB / NEG / CMP ? SUB 格式: SUB DST, SRC; B/W, DST- SRC→DST 功能: 目的操作數(shù) (DST)減源操作數(shù) (SRC), 結(jié)果存于目的地址 , 源地址內(nèi)容不變 , 有關(guān)操作數(shù)規(guī)定同 ADD。 有關(guān)規(guī)定同 ADD, 主要用于多字節(jié) ( 字 ) 減法運(yùn)算中 。 ?溢出判斷: C6 ? C7 =1 。 CMP AL, 50 ; AL- 50(假設(shè) :為無符號數(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來判斷。 若 兩無符號數(shù) ,則可由 CF來判斷。則 AL大 。 SRC是寄存器或存儲單元的內(nèi)容。 不能進(jìn)行約簡否則余數(shù)不對 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雖然對標(biāo)志的影響未定義 , 但可產(chǎn)生溢出 例:寫出實(shí)現(xiàn)有符號數(shù) 0400H/0B4H運(yùn)算的程序段 MOV AX, 0400H ; AX=0400H MOV BL, 0B4H ; BL=0B4H IDIV BL ;商 AL=0F3H, 余數(shù) AH=24H 說明: 帶符號二進(jìn)制數(shù)相除,商和余數(shù)均為有符號數(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)生零號中斷,所得商和余數(shù)均無效; ?當(dāng)被除數(shù)位數(shù)不夠時(shí),應(yīng)進(jìn)行符號位擴(kuò)展,否則得到錯(cuò)誤結(jié)果。 例:將字?jǐn)?shù)據(jù)擴(kuò)展成雙字?jǐn)?shù)據(jù) 。 通稱為二 十進(jìn)制或 BCD碼 。 用在 ADD、 ADC指令 (SUB、 SBB)之后 , 結(jié)果均影響 SF、 ZF、 PF。 ? 與指令: AND ? 或指令: OR ? 異或指令: XOR ? 測試指令: TEST ? 非指令: NOT 這些指令會根據(jù)運(yùn)算結(jié)果的特征, 影響標(biāo)志 位。 即 DST∨SRC→DST ; ?說明: 使目的操作數(shù)的某些位保留 ( 和 “ 0” 相 “ 或 ” )或置 1( 和 “ 1” 相 “ 或 ” ) ; ?常用于對操作數(shù)某些位置 1, 形成某一特定數(shù); ?清 CF( CF=0) 。 即 DST⊕SRC →DST 。 DST、SRC內(nèi)容不變 , 即 DST∧SRC 。 86 三、指令系統(tǒng) 邏輯運(yùn)算指令 ? 非指令: NOT 格式: NOT OPR ; B/W 功能: 將操作數(shù) OPR逐位取反后再送 OPR。 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è)有符號數(shù),統(tǒng)計(jì)出其中負(fù)數(shù)個(gè)數(shù)并存入 BUFFER單元。 ?串長度存放在 CX中 , 可結(jié)合 REP前綴一起使用 。 傳到 DI表示的存儲單元 。 包括五類: 1).無條件轉(zhuǎn)移指令; 2).條件轉(zhuǎn)移指令; 3).循環(huán)指令; 4).子程序調(diào)用與返回指令; 5).中斷與返回指令 。 95 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 1).無條件轉(zhuǎn)移指令 段內(nèi)轉(zhuǎn)移(只改 IP)指令有: (1)段內(nèi)直接 短轉(zhuǎn)移 : JMP SHORT OPR 。 (1)段內(nèi)直接短轉(zhuǎn)移(轉(zhuǎn)移范圍用 8位補(bǔ)碼表示) 例 : JMP SHORT NEXT; NEXT為任意標(biā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)單 個(gè)標(biāo)志位的條件轉(zhuǎn)移指令; (2)兩個(gè)無符號數(shù)比較的條件轉(zhuǎn)移指令; (3)兩個(gè)帶符號數(shù)比較的條件轉(zhuǎn)移指令; (4)測 CX的條件轉(zhuǎn)移指令。 格式: 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ù)上一條指令對標(biāo)志寄存器中標(biāo)志位的影響結(jié)果,若滿足指令所規(guī)定的條件,則轉(zhuǎn)移,否則順序執(zhí)行。 ?IP為 JMP指令后的地址 。 分為: ?段內(nèi)轉(zhuǎn)移: 在當(dāng)前代碼段內(nèi)進(jìn)行轉(zhuǎn)移,即 只改變 IP值 ; ?段間轉(zhuǎn)移: 轉(zhuǎn)到另一代碼段去執(zhí)行程序,即 改變 CS和 IP值 。轉(zhuǎn) again處執(zhí)行,否 ;則執(zhí)行下一條指令 HLT ;停機(jī) 設(shè)置段基址 MOV AX,2022H MOV DS,AX MOV AX,6000H MOV ES,AX 92 三、指令系統(tǒng) 串操作指令 使用 REP前綴完成上例。 源串 目的串 2022H:1200H 6000H:4000H MOV SI, 1200H MOV DI, 4000H MOV CX,100 ; cx← 字節(jié)串長度, 。 根據(jù)其表示的內(nèi)容可分為 字符串 或 數(shù)據(jù)串 ; 根據(jù)其基本單元的個(gè)數(shù)又分為: 字節(jié)串 、 字串 、 雙字串 。 ?OPR是通用寄存器 、 存儲器 。 例: 測試 AX中的第 12位是否為 0, 不為 0則轉(zhuǎn) L。 ?常用于使某操作數(shù)清零同時(shí)進(jìn)位位清零 ( CF=0) ; ?使目的操作數(shù)中若干位取反 (不變位與 0異或 , 取反位與 1異或 ). ?例: 按位異或運(yùn)算 。 MOV AL, 0 OR AL, 88H; 88H=10001000B ?例: OR AL, 80H 。 即 DST∧SRC→DST ; ?說明: 使目的操作數(shù)的某些位保留 ( 和 “ 1”相 “ 與 ” ) 或清除 ( 和 “ 0”相 “ 與 ” ) , 又稱為屏蔽某些位 , 同時(shí) 可使CF=0; ?例: 將 AL中第 3位和第 7位清零 。 MOV AL, 68H ; AL=68H, 表示壓縮 BCD碼 68 MOV BL, 28H ; BL=28H, 表示壓縮 BCD碼 28 ADD AL, BL ; 二進(jìn)制加法: AL=68H+28H=90H DAA ; 十進(jìn)制調(diào)整: AL=96H ; 實(shí)現(xiàn)壓縮 BCD碼加法: 68+28=96 例:壓縮 BCD碼的減法運(yùn)算 。 ?壓縮 BCD碼: 一個(gè)字節(jié)表示兩位十進(jìn)制數(shù) , 例 : 8759D壓縮 BCD碼為 8759H 常用指令有 DAA( 加法 ) /DAS( 減法 ) ?非壓縮 BCD碼: 一個(gè)字節(jié)表示一位十進(jìn)制數(shù) , 其中低四位表示 8421的 BCD碼 , 高四位則沒有意義 。 MOV AX, X SUB CX, 540 IMUL Y SBB BX, 0 MOV CX, AX MOV AX, V MOV BX, DX CWD MOV AX, Z SUB AX, CX CWD SBB DX, BX ADD CX, AX IDIV X ADC BX, DX HLT 78 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 6)十進(jìn)制調(diào)整指令: DAA / DAS 與 AAA / AAS ?算術(shù)運(yùn)算指令都是二進(jìn)制數(shù)的運(yùn)算 , 實(shí)現(xiàn)目標(biāo):十進(jìn)制輸入 ——二進(jìn)制運(yùn)算 ——十進(jìn)制輸出 。 例:將字節(jié)數(shù)據(jù)擴(kuò)展成字?jǐn)?shù)據(jù) 。 MOV AL, 0B4H ; AL=B4H MOV BL, 11H ; BL=11H IMUL BL ; AX=0FAF4H 說明:結(jié)果的高半部分為 0或全 1,表明是低半部分的符號位 擴(kuò)展 。否則將大數(shù) ;放入 AL中 ,繼續(xù) 71 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 3)乘法指令: MUL / IMUL ? MUL 格式: MUL SRC ; B/W, 隱含目標(biāo)操作數(shù) 功能: 字節(jié)乘法: AL* SRC8→AX ; AH?0, CF=OF=1 字乘法: AX * SRC16→DX , AX ; DX?0, CF=OF=1 例:無符號數(shù) 0A3H與 11H相乘。 CF=0(JA),表示 AB. 綜上,若 兩有符號數(shù) ,則可由下式來判斷: OF?SF=0即兩者相等 (JG),則 AB OF?SF=1即兩者不等 (JL),則 AB 70 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 2)減法指令: DEC / SUB / SBB / NEG / CMP 例: 將內(nèi)存 有符號數(shù) (2050H)和 (20
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1