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

正文內(nèi)容

[工學(xué)]第3講指令系統(tǒng)(參考版)

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

【正文】 分四類 : (1)單 個(gè)標(biāo)志位的條件轉(zhuǎn)移指令; (2)兩個(gè)無符號(hào)數(shù)比較的條件轉(zhuǎn)移指令; (3)兩個(gè)帶符號(hào)數(shù)比較的條件轉(zhuǎn)移指令; (4)測(cè) 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ù)上一條指令對(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位位移量 。 ?IP為 JMP指令后的地址 。 95 三、指令系統(tǒng) 控制轉(zhuǎn)移指令 1).無條件轉(zhuǎn)移指令 段內(nèi)轉(zhuǎn)移(只改 IP)指令有: (1)段內(nèi)直接 短轉(zhuǎn)移 : JMP SHORT OPR 。 分為: ?段內(nèi)轉(zhuǎn)移: 在當(dāng)前代碼段內(nèi)進(jìn)行轉(zhuǎn)移,即 只改變 IP值 ; ?段間轉(zhuǎn)移: 轉(zhuǎn)到另一代碼段去執(zhí)行程序,即 改變 CS和 IP值 。 包括五類: 1).無條件轉(zhuǎn)移指令; 2).條件轉(zhuǎn)移指令; 3).循環(huán)指令; 4).子程序調(diào)用與返回指令; 5).中斷與返回指令 。轉(zhuǎn) again處執(zhí)行,否 ;則執(zhí)行下一條指令 HLT ;停機(jī) 設(shè)置段基址 MOV AX,2022H MOV DS,AX MOV AX,6000H MOV ES,AX 92 三、指令系統(tǒng) 串操作指令 使用 REP前綴完成上例。 傳到 DI表示的存儲(chǔ)單元 。 源串 目的串 2022H:1200H 6000H:4000H MOV SI, 1200H MOV DI, 4000H MOV CX,100 ; cx← 字節(jié)串長(zhǎng)度, 。 ?串長(zhǎng)度存放在 CX中 , 可結(jié)合 REP前綴一起使用 。 根據(jù)其表示的內(nèi)容可分為 字符串 或 數(shù)據(jù)串 ; 根據(jù)其基本單元的個(gè)數(shù)又分為: 字節(jié)串 、 字串 、 雙字串 。 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單元。 ?OPR是通用寄存器 、 存儲(chǔ)器 。 86 三、指令系統(tǒng) 邏輯運(yùn)算指令 ? 非指令: NOT 格式: NOT OPR ; B/W 功能: 將操作數(shù) OPR逐位取反后再送 OPR。 例: 測(cè)試 AX中的第 12位是否為 0, 不為 0則轉(zhuǎn) L。 DST、SRC內(nèi)容不變 , 即 DST∧SRC 。 ?常用于使某操作數(shù)清零同時(shí)進(jìn)位位清零 ( CF=0) ; ?使目的操作數(shù)中若干位取反 (不變位與 0異或 , 取反位與 1異或 ). ?例: 按位異或運(yùn)算 。 即 DST⊕SRC →DST 。 MOV AL, 0 OR AL, 88H; 88H=10001000B ?例: OR AL, 80H 。 即 DST∨SRC→DST ; ?說明: 使目的操作數(shù)的某些位保留 ( 和 “ 0” 相 “ 或 ” )或置 1( 和 “ 1” 相 “ 或 ” ) ; ?常用于對(duì)操作數(shù)某些位置 1, 形成某一特定數(shù); ?清 CF( CF=0) 。 即 DST∧SRC→DST ; ?說明: 使目的操作數(shù)的某些位保留 ( 和 “ 1”相 “ 與 ” ) 或清除 ( 和 “ 0”相 “ 與 ” ) , 又稱為屏蔽某些位 , 同時(shí) 可使CF=0; ?例: 將 AL中第 3位和第 7位清零 。 ? 與指令: AND ? 或指令: OR ? 異或指令: XOR ? 測(cè)試指令: TEST ? 非指令: NOT 這些指令會(huì)根據(jù)運(yùn)算結(jié)果的特征, 影響標(biāo)志 位。 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)算 。 用在 ADD、 ADC指令 (SUB、 SBB)之后 , 結(jié)果均影響 SF、 ZF、 PF。 ?壓縮 BCD碼: 一個(gè)字節(jié)表示兩位十進(jìn)制數(shù) , 例 : 8759D壓縮 BCD碼為 8759H 常用指令有 DAA( 加法 ) /DAS( 減法 ) ?非壓縮 BCD碼: 一個(gè)字節(jié)表示一位十進(jìn)制數(shù) , 其中低四位表示 8421的 BCD碼 , 高四位則沒有意義 。 通稱為二 十進(jìn)制或 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)制輸出 。 例:將字?jǐn)?shù)據(jù)擴(kuò)展成雙字?jǐn)?shù)據(jù) 。 例:將字節(jié)數(shù)據(jù)擴(kuò)展成字?jǐn)?shù)據(jù) 。 不能進(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é)果。 MOV AL, 0B4H ; AL=B4H MOV BL, 11H ; BL=11H IMUL BL ; AX=0FAF4H 說明:結(jié)果的高半部分為 0或全 1,表明是低半部分的符號(hào)位 擴(kuò)展 。 SRC是寄存器或存儲(chǔ)單元的內(nèi)容。否則將大數(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 例:無符號(hào)數(shù) 0A3H與 11H相乘。則 AL大 。 CF=0(JA),表示 AB. 綜上,若 兩有符號(hào)數(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)存 有符號(hào)數(shù) (2050H)和 (2051H)中的大數(shù)送 (2052H)單元 . AL?( 2050H) AL ( 2051H) AL ( 2051H) ( 2052H) ? AL N Y MAX AL?( 2051H) MOV AL,[2050H] CMP AL,[2051H] JG MAX MOV AL,[2051H] MAX :MOV [2052H],AL 。 若 兩無符號(hào)數(shù) ,則可由 CF來判斷。 CF=? 69 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 2)減法指令: DEC / SUB / SBB / NEG / CMP 若 兩有符號(hào)數(shù) 相比較 , 如: A 與 B, 則: 若無溢出 , 即 OF=0, 可由 SF判斷大?。? 若 AB,則 AB結(jié)果為正 , 即 SF=0; 若 AB,則 AB結(jié)果為負(fù) , 即 SF=1; 若有溢出 , 即 OF=1, 只能發(fā)生在 兩個(gè)異號(hào)數(shù)相減 的情況下: 若 AB,因溢出 (C6?C7=1),使結(jié)果符號(hào)位改變 , SF=1。 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來判斷。 比較指令 設(shè)置標(biāo)志位 , 由 條件轉(zhuǎn)移指令 檢測(cè)決定是否轉(zhuǎn)移 。 ?溢出判斷: C6 ? C7 =1 。 OPR的規(guī)定同 INC, 例: 求補(bǔ)運(yùn)算 。 有關(guān)規(guī)定同 ADD, 主要用于多字節(jié) ( 字 ) 減法運(yùn)算中 。 45H 87H BEH 、 66 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 2)減法指令: DEC / SUB / SBB / NEG / CMP 正數(shù) (45H)減負(fù)數(shù) (87H)等于負(fù)數(shù),結(jié)果為什么不對(duì)?原因是 69+121=190+127,則 OF=1,溢出; ?是否表示數(shù)的運(yùn)算范圍得到限制; ?擴(kuò)展成 16位字運(yùn)算 (按符號(hào) ),結(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。 ?例如: DEC CX ; CX- 1→CX 減 1指令 DEC也一般用于對(duì)計(jì)數(shù)器和地址指針的調(diào)整 。 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é)果送目的地址 。 ? ADC 格式: ADC DST, SRC; B/W, DST+SRC+CF→DST 功能: 目的操作數(shù) +源操作數(shù) +低位進(jìn)位 , 結(jié)果送目的地址 。AX+2022H→AX, 結(jié)果標(biāo)志 → FR ADD AL, BL ;
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1