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

正文內(nèi)容

工學(xué)指令系統(tǒng)ppt課件(已修改)

2024-12-20 04:10 本頁面
 

【正文】 第 3章 80X86/Pentium指令系統(tǒng) 80X86/Pentium 指令格式和尋址方式 8086/8088 指令系統(tǒng) 指令系統(tǒng): 微機(jī)處理器所能執(zhí)行的各種指令的集合,不同的微 處理器有不同的指令系統(tǒng)。 對 80X86/Pentium: 808 8088指令系統(tǒng)為基本指令系統(tǒng) 28 38 48 Pentium在此基礎(chǔ)上進(jìn)行了擴(kuò)充: ① 8086/8088基本指令的增強(qiáng)及一些專用指令構(gòu)成 X86/Pentium 系列的實(shí)模式指令集, ②系統(tǒng)控制指令 ——對保護(hù)模式的多任務(wù)、存貯器管理、保護(hù) 機(jī)制提供了控制能力。 本章重點(diǎn) : 基本指令集 指令格式 第 3章 80X86/Pentium指令系統(tǒng) 80X86/Pentium指令格式和尋址方式 匯編語言指令的特點(diǎn) 機(jī)器指令 :指令的二進(jìn)制代碼形式。如: 89D8H 匯編指令 :助記符形式的指令。如: MOV AX, BX 操作碼助記符: 與動(dòng)作一一對應(yīng) 例: MOV AX, BX 目 /源操作數(shù): 可能有多種組合 操作數(shù) OP Code 動(dòng)作: 做什么 ? 對象: 針對什么做動(dòng)作 ? 立即操作數(shù) MOV AL, 50H Reg操作數(shù) INC AL 存貯器操作數(shù) MOV AL, [2022H] I/O操作數(shù): IN AL, 28H 操作碼 :由 CPU設(shè)計(jì)人員定義。每一種操作唯一對應(yīng)一個(gè)操作碼 。 例: 加法 操作助記符 ADD; 數(shù)據(jù)傳送 操作助記符 MOV; 比較 操作助記符 CMP; 操作數(shù) :可由編程人員采用不同方式給出。 指令格式 :指令中對操作碼、操作數(shù)的編碼方式。 第 3章 80X86/Pentium指令系統(tǒng) 8086/8088指令格式: 由 1~ 6個(gè)字節(jié)組成 DATA (高 ) DATA (低 ) Disp/DATA (高 ) Disp/DATA (低 ) Mod r/m OP Code 有效地址 EA: 從段的首地址到操作數(shù)所在地址的距離,用字節(jié) 數(shù)表示,是一個(gè)無符號 16位整數(shù),它指向段首地 址開始的 64KB。 以 8086/8088指令格式為例: 1~ 6字節(jié) DATA (高 ) DATA (低 ) Disp/DATA (高 ) Disp/DATA (低 ) Mod r/m OP Code 操作碼 尋址方式 依據(jù)指令的不同而取舍 第 3章 80X86/Pentium指令系統(tǒng) 規(guī)定指 令的操 作類型 兩個(gè)操作數(shù) 存放地址及 EA計(jì)算方法 指出 存貯器操作數(shù)地址的位移量 或 立即數(shù) 在指令中的操作數(shù) 尋址方式 操作數(shù)位置: ,與代碼存放在一起,稱為立即操作數(shù)。 ——立即尋址 ,指令中操作數(shù)部分是對應(yīng) .的編碼。 ——寄存器尋址 MEM中,指令中操作數(shù)部分是操作數(shù)所在的內(nèi)存地址。 ——存貯器尋址 第 3章 80X86/Pentium指令系統(tǒng) 一、尋址方式與有效地址的概念 尋址方式 ——尋找操作數(shù) (操作數(shù)地址 )的方式。 依據(jù)尋址方式,可方便地訪問到各類操作數(shù) 。 存貯器尋址時(shí),指令的操作數(shù)部分給出的地址是段內(nèi)偏移地址。 為了處理各種數(shù)據(jù)結(jié)構(gòu)的需要,這個(gè)段內(nèi)偏移量可以有幾個(gè)基本部分組成,故稱其為 有效地址 EA(區(qū)別于指令代碼中計(jì)算物理地址時(shí)的位移量)。 第 3章 80X86/Pentium指令系統(tǒng) 在 8086中 , 任何內(nèi)存單元的實(shí)際地址都是由兩部分組成: 段基地址和段內(nèi)偏移地址 (段內(nèi)偏移量) 而存貯器尋址時(shí) , 指令中給出的是段內(nèi)偏移地址。 如: ES:TABLE 對實(shí)地址方式 ——ES是段基地址, TABLE 為偏移量。 PA= ES 16+ TABLE 有效地址 EA組成: EA= [基址 Reg]+ [變址 Reg]+位移量 基址 REG: BX,BP 變址 REG: SI,DI 第 3章 80X86/Pentium指令系統(tǒng) 操作數(shù)包含在指令中 ,操作數(shù)本身是指令代碼的一部分 . 例: MOV AL, 80H MOV AX, 1234H ① 立即操作數(shù)可以是 16位 , 若是 16位的,則存放時(shí)必須滿足 低對低,高對高 的原則。 ② 此指令中的立即數(shù)只能是 源 ,不能是 目的 。 ③ 常用于給 。 12 34 立即尋址方式示意圖 第 3章 80X86/Pentium指令系統(tǒng) 二、各種尋址方式 例: INC SI MOV AX, BX 操作數(shù)在存貯區(qū)中,操作數(shù)的有效地址 EA在指令中。 操作數(shù)的物理地址 PA= DS 16+ EA ( 或 SS、 ES… ) 第 3章 80X86/Pentium指令系統(tǒng) ① Reg是任何 CPU中的通用 Reg AX, BX, CX…… BP AH, AL…… …… 等 ② 操作數(shù)在 Reg中,無需訪問存貯器,執(zhí)行速度快。 ③ 若選用 AX,執(zhí)行指令時(shí)間更短。 操作數(shù)存放在指令規(guī)定的 16位 Reg中, Reg名字出現(xiàn)在指令中。 指令執(zhí)行后,源操作數(shù)不變,目的操作數(shù)為源的內(nèi)容。 ( 1)直接尋址 ( EA=立即數(shù)) 有效地址 EA直接在指令中給出 ,它存放在代碼段操作碼之后。 操作數(shù)一般在數(shù)據(jù)段 DS中,這是一種默認(rèn)方式。 將 ES段中 2022H、 2022H單元內(nèi)容分別送 AL, AH(低對低,高對高) 不管數(shù)據(jù)在那個(gè)段內(nèi)存放,只要不是 DS,一定要加段超越前綴。 ① 允許段超越 例: MOV AX, ES: [2022H] (或 ES: MOV AX, [2022H]) 第 3章 80X86/Pentium指令系統(tǒng) 例: MOV AL, [2022H]; 將 DS段中 2022H單元的內(nèi)容送 AL 若 DS= 4000H,則物理地址為: 4000H 16+2022H= 42022H。 見右圖 . AX ES: 2022H 2022H ② 直接尋址中 EA可以以變量名的形式給出。 例: VALUE DB 12H MOV AL, [VALUE] 或 MOV AL, VALUE 。VALUE又稱為符號地址 可作寄存器間接尋址的 Reg有 : DI、 SI、 BP、 BX, 這時(shí): 若以 DI、 SI、 BX間接尋址,則默認(rèn)操作數(shù)在數(shù)據(jù)段中 . 操作數(shù)物理地址= DS 16+ BX→ (或 SI、 DI) 若以 BP間接尋址,則默認(rèn)操作數(shù)在堆棧段內(nèi) . 操作數(shù)物理地址= SS 16+ BP 若操作數(shù)不在以上規(guī)定段內(nèi) ,則必須在指令中加上段超越前綴。 第 3章 80X86/Pentium指令系統(tǒng) ( 2)寄存器間接尋址 操作數(shù)的有效地址 EA在指令的 Reg中 ,即: EA=( Reg) 例: MOV AX, [SI] 。將 DS段 [SI][SI+ 1]的內(nèi)容送 AL, AH MOV BH, [BP] 。將 SS段 [BP]的內(nèi)容送 BH MOV CX, ES: [BX] 。將 ES段 [BX][BX+ 1]內(nèi)容送 CL, CH 寄存器間接尋址示意圖 第 3章 80X86/Pentium指令系統(tǒng) 例: MOV AX, [BX] 設(shè) DS= 4000H, BX=0100H 寄存器間接尋址示意 圖如左。 ( 3)基址尋址 EA=(基址 Reg)+位移量 位移量在指令中給出并與代碼一起存放在代碼段中。 Reg使用規(guī)定如下: BP、 BX作基址 Reg,其中 BP默認(rèn)在 SS段, BX默認(rèn)在 DS段 , 位移量是 8或 16位,且跟在操作碼之后存放在代碼段中。 EA= + 位移量 BX BP 8位 16位 物理地址 = DS 16+ BX+ 8位或 16位位移量 SS 16+ BP+ 8位或 16位位移量 例: MOV AX, [BX+05] 或 MOV AX, 05[BX] MOV AX, COUNT[BP] 或 MOV AX, [BX]+ 4 8位或 16為位移量 第 3章 80X86/Pentium指令系統(tǒng) 第 3章 80X86/Pentium指令系統(tǒng) 基址尋址示意圖 ( MOV AL, [BX+05]) ( 4)變址尋址 EA=(變址尋址)+位移量 書寫格式、尋址過程皆同基址尋址 SI DI EA = + 8位或 16位位移量 第 3章 80X86/Pentium指令系統(tǒng) ( 6)基址加變址尋址 EA=(基址 Reg)+(變址 Reg ) BX SI BP DI EA= + 第 3章 80X86/Pentium指令系統(tǒng) 注: 當(dāng)一種尋址方式中,基址、變址 Reg的默認(rèn)段 Reg不同時(shí),一般由基址 Reg來決定默認(rèn)段Reg,并允許段超越。 例: MOV AX, [BX+ SI] (或 MOV AX, [BX][SI]) 默認(rèn) DS為段 Reg。 基址加變址尋址示意圖 ( 7)帶位移量的基址加變址尋址( 又稱為相對基址變址尋址 ) EA=(基址 Reg)+(變址 Reg)+位移量 基址 Reg與變址 Reg的規(guī)定同前, 對段 Reg的默認(rèn)同前。 第 3章 80X86/Pentium指令系統(tǒng) 例: MOV AH, MASK[BX][DI] PA= DS 16 + BX+ SI+ MASK 示意圖見右方 三、存貯器尋址時(shí)的段約定 存貯器尋址時(shí),一般并不在指令中給出段 Reg,而是遵尋一 種約定(默認(rèn))方式。見 P99表 32。 存儲(chǔ)器操作類型 默認(rèn)段寄存器 允許超過的段寄存器 偏移地址寄存器 取指令代碼 CS IP 堆棧操作 SS SP 源串?dāng)?shù)據(jù)訪問 DS CS, ES, SS, SI 目的串?dāng)?shù)據(jù)訪問 ES DI 通用數(shù)據(jù)訪問 DS CS, ES, SS 偏移地址 EA 以 BP, SP間接 尋址的指令 SS CS, ES, SS 偏移地址 EA 第 3章 80X86/Pentium指令系統(tǒng) 8086/8088指令系統(tǒng) 第 3章 80X86/Pentium指令系統(tǒng) 8086/8088指令系統(tǒng)是 80X86的基本指令集。指令的操作數(shù)寬度是 8位或 16位,偏移地址寬度是 16位。 數(shù)據(jù)傳送類、算術(shù)運(yùn)算類、邏輯運(yùn)算與移位類、串操作類、控制轉(zhuǎn)移類、處理器控制類。 共分為 6類 ① 指令的助記符 ②操作數(shù)的正確書寫格式 ③指令執(zhí)行后對標(biāo)志位的影響。 要求掌握 指令操作數(shù)符號說明規(guī)定如下: 16位立即數(shù) imm16 8位立即數(shù) imm8 立即數(shù),長度可以是 8位或 16位。 imm 16位存儲(chǔ)器 mem16 8位存儲(chǔ)器 mem8 存儲(chǔ)器,長度可以是 8位或 16位。 mem 16位通用寄存器 reg16 8位通用寄存器 reg8 段寄存器 Sreg 通用寄存器,長度可以是 8位或 16位。 reg 在多操作數(shù)指令中, OPRD1為目標(biāo)操作數(shù), OPRD2源操作數(shù) OPRD1, OPRD2 操作數(shù) O
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1