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

正文內(nèi)容

[工學(xué)]第3講指令系統(tǒng)-免費(fèi)閱讀

  

【正文】 位移量用 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)存中。 1).無(wú)條件轉(zhuǎn)移指令 格式: JMP OPR 功能: 使程序轉(zhuǎn)移到指定的目的地址 OPR去執(zhí)行。 91 三、指令系統(tǒng) 串操作指令 ? 重復(fù)前綴: REP 重復(fù)執(zhí)行其后的指令,次數(shù)由 CX指定,直到減為 0. 例 :將源串首地址為 2022H:1200H開(kāi)始的 100個(gè)字節(jié)傳送到首地址為 6000H:4000H開(kāi)始的內(nèi)存單元中 。 ?操作結(jié)果不影響任何標(biāo)志位 。 ?說(shuō)明: 運(yùn)算法則 1⊕ 1=0, 1⊕ 0=1, 0⊕ 1=1, 0⊕ 0=0。 語(yǔ)句格式: AND DST, SRC ; B/W 功能: 將目的操作數(shù)和源操作數(shù)進(jìn)行邏輯與運(yùn)算 , 結(jié)果存目的地址 DST。 常用 8421BCD碼 。 5)符號(hào)擴(kuò)展指令: CBW / CWD 格式: CBW 功能: 將 AL中的符號(hào)位數(shù)據(jù)擴(kuò)展至 AH。轉(zhuǎn) MAX 。 若兩數(shù)不等,則可由 ZF=0來(lái)判斷。 例: SUB AX, BX SBB DX, CX DX AX CX BX DX AX 、 67 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 2)減法指令: DEC / SUB / SBB / NEG / CMP ? NEG 格式: NEG OPR ; B/W, → OPR 功能: 將目的操作數(shù)的每一位求反 ( 包括符號(hào)位 ) 后末位加 1, 結(jié)果送目的地址 , 等同用零減操作數(shù) 。 ?INC指令是一個(gè)單操作數(shù)指令 , 操作數(shù)可以是 寄存器 或 存儲(chǔ)器操作數(shù) 。(DS*16+BX+DI+2)+1→(DS*16+BX+DI+2) INC結(jié)果: 對(duì)操作數(shù)加 1(增量 );不影響進(jìn)位CF標(biāo)志,按結(jié)果設(shè)置 FR其他狀態(tài)標(biāo)志。 這些指令會(huì)根據(jù)運(yùn)算結(jié)果的特征, 影響標(biāo)志 位。 58 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 指令格式: IN AL/AX/EAX, imm8/DX OUT imm8/DX, AL/AX/EAX 例 :輸入字?jǐn)?shù)據(jù) mov dx,20h ;間接 in ax,dx 。 51 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 PUSH功能: 先使堆棧指針 SP減 2/4,然后把一個(gè) 16/32位操作數(shù)存入堆棧頂部。 源操作數(shù)和目的操作數(shù)的類(lèi)型必須一致: 同為字節(jié)、字、雙字。 22 二、尋址方式 在寄存器相對(duì)或相對(duì)基址變址尋址方式中, 位移量可用符號(hào) 表示: 例: MOV AX,[SI+COUNT] ; COUNT是事先定義的變量或常量(數(shù)值) 例: MOV AX,[BX+SI+WNUM] ; WNUM也是變量或常量 ? 與數(shù)據(jù)有關(guān)的尋址方式共有七種; ?同一尋址方式可以寫(xiě)成不同的形式: 例: MOV AX,[BX][SI];等同 MOV AX,[BX+SI] 例: MOV AX,COUNT[SI];等同 MOV AX,[SI+COUNT] 例: MOV AX,WNUM[BX][SI];等同 MOV AX,WNUM[BX+SI] ;等同 MOV AX,[BX+SI+WNUM] 23 二、尋址方式 I/O端口尋址方式 ? 直接 尋址 在輸入輸出指令中直接寫(xiě)上 8位 I/O端口地址號(hào) 。MOV AH,[BX+DI+1234H] 4 0 0 0 H5 0 H A LAX D S34H12H 18 二、尋址方式 存儲(chǔ)器尋址方式 ? 基址變址 尋址 =DS*16+BX+SI =DS*16+BX+DI =SS*16+BP+SI =SS*16+BP+DI ?有效地址由 基址寄存器( BX或 BP) 內(nèi)容加上 變址寄存器( SI或 DI) 的內(nèi)容構(gòu)成 ,而操作數(shù)在存儲(chǔ)器中; 有效地址= BX/BP+SI/DI ? 默認(rèn)段基址是 DS, BP時(shí)默認(rèn)段基址是 SS,可使用段超越前綴改變; DS: BX+SI DS: BX+DI SS: BP+SI SS: BP+DI 邏輯地址 基址值 變址值 段首址 操作數(shù) 指 令 EA PA 左移 4位 BR IR 物理地址 19 二、尋址方式 存儲(chǔ)器尋址方式 ? 基址變址 尋址 例: 設(shè) DS=5000H, BX=2022H, SI=0006H; 執(zhí)行指令: MOV AX, [BX+SI]; 5 0 0 0 HA B H 7 8 HAX D S操作碼操作碼 執(zhí)行后 AX=? DS*16+BUF =3000H*16+2022H =32022H ( 32022H) =46H ( 32022H) =45H 執(zhí) 行 :( 32022H )→ AX 執(zhí)行后:AX=4546H 12 二、尋址方式 存儲(chǔ)器尋址方式 ? 直接尋址 例: 設(shè) ES=4000H, 執(zhí)行指令: MOV AL, ES:[2022H] ; 執(zhí)行后 AL=? 4 0 0 0 H 5 6 HA H A L E S 4 0 0 0 0 H+ 2 0 0 0 H操 作 碼操 作 碼0 0 H2 0 H5 6 H可以是 8位數(shù)值( 00H~ FFH)或 16位數(shù)值( 0000H~ FFFFH),也可為 32位數(shù)值。 ?操作數(shù)助記符 :給出了參與運(yùn)算的操作數(shù)個(gè)數(shù)和位置,可以有若干個(gè)。 指令的 組成 : 操作碼 操作數(shù) 操作碼 說(shuō)明計(jì)算機(jī)要執(zhí)行哪種操作,如傳送、運(yùn)算、移位、跳轉(zhuǎn)等操作,它是指令中不可缺少的組成部分。 每種指令的操作碼: ?使用唯一的一組二進(jìn)制編碼表示; 如: 10110000B ?對(duì)應(yīng)一個(gè)唯一的助記符 (指令功能的英文縮寫(xiě) )。有兩個(gè)操作數(shù)時(shí)通常稱(chēng) 第一個(gè)為目的操作數(shù) ,第二個(gè)為源操作數(shù) 。 ? 立即數(shù)尋址方式常用來(lái)給寄存器賦值; 例: MOV AX, 10 。A X低地址 高地址 9 二、尋址方式 寄存器尋址方式 ? 操作數(shù)存放在指令規(guī)定的寄存器中,可以是: ? 16位寄存器: AX, BX, CX, DX, SI, DI, SP或 BP; ? 8位寄存器: AH, AL, BH, BL, CH, CL, DH或 DL; ? 段 寄存器: CS, DS, ES, SS; ? 32位寄存器: EAX、 EBX、 ECX、 EDX等。4 0 1 0 0 H3 4 H0 1 0 0 H B X數(shù)據(jù)段代碼段78H50H 例: IN AL, 50H ; 50H端口的字節(jié)讀入 AL 例: OUT 80H, AX ; AX中的內(nèi)容輸出到 80H、 81H兩個(gè)端口 例: IN EAX, 60H ; 60H、 61H、 62H和 63H端口的 4個(gè)字節(jié) ;由低到高依次輸入到 EAX中 。 46 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 2) 交換指令: XCHG、 XLAT 交換指令格式: XCHG OP1, OP2 ; OP1 ? OP2 功能: 把 同長(zhǎng)度的 源和目的操作數(shù)內(nèi)容進(jìn)行互換 通用寄存器之間互換數(shù)據(jù); 通用寄存器與存儲(chǔ)器之間互換數(shù)據(jù); 兩操作數(shù)不能同為存儲(chǔ)器操作數(shù); 兩操作數(shù)中不允許有立即數(shù); 兩操作數(shù)中不允許有段寄存器。 OP2是 16/32位立即數(shù)、通用寄存器、段寄存器、存儲(chǔ)器。字?jǐn)?shù)據(jù) in ax,20h 。 ? 加法指令: INC / ADD / ADC ? 減法指令: DEC / SUB / SBB / NEG / CMP ? 乘法指令: MUL / IMUL ? 除法指令: DIV / IDIV ? 符號(hào)擴(kuò)展指令: CBW / CWD ? 十進(jìn)制調(diào)整指令: DAA / DAS 與 AAA / AAS ? 涉及有符號(hào)、無(wú)符號(hào)數(shù) (有符號(hào)均為補(bǔ)碼 ) (1) 有符號(hào) 8位: 128 ~ +127; (2) 有符號(hào) 16位: 32768 ~ +32767; (3) 無(wú)符號(hào) 8位: 0 ~ 255; (4) 無(wú)符號(hào) 16位: 0 ~ 65535; 61 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 1)加法指令: INC / ADD / ADC ? INC 語(yǔ)句格式: INC OPR ; B/W, OPR+1→OPR 功能: 將目的操作數(shù)加 1, 結(jié)果送目的地址 。 62 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 1)加法指令: INC / ADD / ADC ? ADD 語(yǔ)句格式: ADD DST, SRC; B/W, DST+SRC→DST 功能: 將目的操作數(shù)與源操作數(shù)相加 , 結(jié)果存入目的地址中 , 源地址的內(nèi)容不改變 。 ?例如: DEC CX ; CX- 1→CX 減 1指令 DEC也一般用于對(duì)計(jì)數(shù)器和地址指針的調(diào)整 。 OPR的規(guī)定同 INC, 例: 求補(bǔ)運(yùn)算 。 CF=? 69 三、指令系統(tǒng) 算術(shù)運(yùn)算指令 2)減法指令: DEC / SUB / SBB / NEG / CMP 若 兩有符號(hào)數(shù) 相比較 , 如: A 與 B, 則: 若無(wú)溢出 , 即 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。否則將大數(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 例:無(wú)符號(hào)數(shù) 0A3H與 11H相乘。 例:將字節(jié)數(shù)據(jù)擴(kuò)展成字?jǐn)?shù)據(jù) 。 ?壓縮 BCD碼: 一個(gè)字節(jié)表示兩位十進(jìn)制數(shù) , 例 : 8759D壓縮 BCD碼為 8759H 常用指令有 DAA( 加法 ) /DAS( 減法 ) ?非壓縮 BCD碼: 一個(gè)字節(jié)表示一位十進(jìn)制數(shù) , 其中低四位表示 8421的 BCD碼 , 高四位則沒(méi)有意義 。 即 DST∧SRC→DST ;
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1