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

正文內(nèi)容

第3章80x86指令系統(tǒng)和尋址方式(已修改)

2025-10-28 13:16 本頁面
 

【正文】 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 1 第 3章 80x86指令系統(tǒng)和尋址方式 教學(xué)要求: 1. 掌握一般指令系統(tǒng)的基本概念:指令格式、功能和注意事項(xiàng)。 2. 重點(diǎn)掌握 8086/8088指令系統(tǒng)中,各指令的格式、尋址方式、指令類型 。 3. 了解其他(奔騰等)的尋址方式和指令類型。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 2 指令系統(tǒng)的基本概念 計(jì)算機(jī)的指令系統(tǒng)就是指該計(jì)算機(jī)能夠執(zhí)行的 全部指令的集合 。 每種計(jì)算機(jī)都有它支持的指令集合。 16位 8086指令系統(tǒng)是整個(gè) Intel 80x86 系列微處理器指令系統(tǒng)的基礎(chǔ)。 指令系統(tǒng) 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 3 操作碼 說明計(jì)算機(jī)要執(zhí)行哪種操作,如傳送、運(yùn)算、移位、跳轉(zhuǎn)等操作,它是指令中不可缺少的組成部分。 操作碼 操作數(shù) 操作數(shù) 指令由 操作碼 和 操作數(shù) 兩部分組成。 操作數(shù) 是指令執(zhí)行的參與者,即各種操作的對(duì)象。 有些指令不需要操作數(shù),通常的指令都有一個(gè)或兩個(gè)操作數(shù),也有個(gè)別指令有 3個(gè)甚至 4個(gè)操作數(shù),通常稱為一地址指令、二地址指令、三 … 指令格式 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 4 指令的功能 ——該指令能夠?qū)崿F(xiàn)何種操作。通常指令助記符就是指令功能的英文單詞或其縮寫形式。 指令支持的尋址方式 ——該指令中的操作數(shù)可以采用何種尋址方式。 指令對(duì)標(biāo)志的影響 ——該指令執(zhí)行后是否對(duì)各個(gè)標(biāo)志位( OV、 Z、 C、 P等)有影響,以及如何影響。 學(xué)習(xí)指令的注意事項(xiàng) 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 5 80x86尋址方式 操作數(shù)可以跟隨在指令操作碼之后 ,稱為 立即數(shù) ; 操作數(shù)也可以存放在 CPU內(nèi)部的寄存器中 ,稱為 寄存器操作數(shù) 。絕大多數(shù)的操作數(shù)存放在內(nèi)存儲(chǔ)器中 ,稱為 存儲(chǔ)器操作數(shù) 。指令指定操作數(shù)的位置,即給出地址信息,在執(zhí)行時(shí)需要根據(jù)這個(gè)地址信息找到需要的操作數(shù)。 尋址、尋址方式的概念 尋址就是 尋找操作數(shù)的地址。 尋址方式就是 尋找操作數(shù)的方法。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 6 指令助記符體現(xiàn)該指令的功能,它 對(duì)應(yīng)一條二進(jìn)制編碼的機(jī)器指令 。 指令的操作數(shù)個(gè)數(shù)由該指令確定, 可以沒有操作數(shù),也可以有一個(gè)、二個(gè)或三個(gè)操作數(shù)。 80X86的指令格式 指令助記符 [ 操作數(shù) 1 [ , 操作數(shù) 2 [ , 操作數(shù) 3 ] ] ] [。注釋 ] 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 7 與數(shù)據(jù)有關(guān)的尋址方式 以 MOV 指令為例: ?立即尋址 MOV AX , 3069H ?寄存器尋址 MOV AL , BH ?直接尋址 MOV AX , [ 2020H ] ?寄存器間接尋址 MOV AX , [ BX ] ?寄存器相對(duì)尋址 MOV AX , COUNT [ SI ] ?基址變址尋址 MOV AX , [ BP ] [ DI ] ?相對(duì)基址變址尋址 MOV AX , MASK [ BX ] [ SI ] 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 8 1) 立即尋址方式 圖形表示: 操作數(shù) n 指令 定義: 操作數(shù)作為指令的一部分而直接寫在指令中,這種操作數(shù)稱為立即數(shù),這種尋址方式也就稱為 立即數(shù) 尋址方式。 匯編格式: n( n為立即操作數(shù),是 用 8位或 16位二進(jìn)制補(bǔ)碼表示的有符號(hào)數(shù) ) 功能: 操作數(shù)存放在存儲(chǔ)器,指令下一單元的內(nèi)容為立即操作數(shù) n。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 9 【 例 】 MOV AX, 4576H 執(zhí)行后 ( AX) =? CS→ MOV AX, 4576H 指令的存儲(chǔ)形式 AX OP 76H 45H 76 45 該例中源操作數(shù)為立即尋址方式,立即數(shù)為 4576H,存放在指令的下一單元。 執(zhí)行: 4576H→AX 執(zhí)行后: ( AX) =4576H 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 10 2) 寄存器尋址方式 定義: 指令所要的操作數(shù)已存儲(chǔ)在某寄存器中 , 或把目標(biāo)操作數(shù)存入寄存器 。 把在指令中指出所使用寄存器 ( 即:寄存器的助記符 ) 的尋址方式稱為寄存器尋址方式 。 寄存器 R 指令 操作數(shù) 寄存器 匯編格式: R (其中 R表示寄存器名,如 AX、 BX等。) 功能: 操作數(shù)直接存放在寄存器 R中。 圖形表示: 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 11 指令中可以引用的寄存器及其符號(hào)名稱如下: 8位寄存器有: AH、 AL、 BH、 BL、 CH、 CL、 DH和 DL等; 16位寄存器: AX、 BX、 CX、 DX、 SI、 DI、 SP、 BP和段寄存器 等; 注: 由于指令所需的操作數(shù)已存儲(chǔ)在寄存器中 , 或操作的結(jié)果存入寄存器 , 這樣 , 在指令執(zhí)行過程中 , 會(huì)減少讀 /寫存儲(chǔ)器單元的次數(shù) , 所以 , 使用寄存器尋址方式的指令具有較快的執(zhí)行速度 。 通常情況下 , 提倡在編寫 匯 編語言程序時(shí) ,應(yīng)盡可能地使用寄存器尋址方式 , 但也不要把它絕對(duì)化 。 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 12 【 例 】 下列程序執(zhí)行后 , ( AX) =? , ( BX) =? MOV AX, 1234H MOV BX, 5678H ADD AX, BX 執(zhí)行: 1234H→AX 執(zhí)行后:( AX) =68ACH,( BX) =5678H 5678H→BX ( AX) +( BX) →AX 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 13 3) 直接尋址方式 定義: 指令所要的操作數(shù)存放在內(nèi)存中 , 在指令中直接給出該操作數(shù)的有效地址 , 這種尋址方式為直接尋址方式 。 EA 指令 操作數(shù) 存儲(chǔ)器 + 段基地址 匯編格式: 含有變量的地址表達(dá)式 。 功能: 指令下一字單元的內(nèi)容是操作數(shù)的偏移地址 EA。 圖形表示: 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 14 【 例 】 執(zhí)行指令: MOV BX , [1234H] 設(shè)( DS) =2020H。 執(zhí)行后:( BX) =? BX DS: 2020H + 1234H 21234H OP ~ ~ ~ ~ … CS→ DS→ 13H 52H 20200H 21234H … … 34H 12H 執(zhí)行:( 21234H) →BX 執(zhí)行后:( BX) =5213H 13 52 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 15 在通常情況下,操作數(shù)存放在數(shù)據(jù)段中,所以,其物理地址將由數(shù)據(jù)段寄存器 DS和指令中給出的有效地址直接形成 ,但如果使用段超越前綴,那么,操作數(shù)可存放在其它段。 例如: MOV ES:[1000H], AX 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 16 注意: 立即尋址方式和直接尋址方式的書寫格式不同 ,直接尋址的地址要寫在括號(hào) “ [”, “ ]”內(nèi)。在程序中, 直接地址通常用內(nèi)存變量名來表示 ,如: MOV BX, VARW,其中, VARW是內(nèi)存字變量。 試比較下列指令中源操作數(shù)的尋址方式( VARW是內(nèi)存字變量): MOV AX, 1234H MOV AX, [1234H] 前者是立即尋址,后者是直接尋址 MOV AX, VARW MOV AX, [VARW] 兩者是等效的,均為直接尋址 作業(yè) 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 17 4) 寄存器間接尋址方式 定 義: 操作數(shù)在存儲(chǔ)器中 , 操作數(shù)的有效地址 用 SI、 DI、BX和 BP等四個(gè)寄存器之一來指定 , 稱這種尋址方式為寄存器間接尋址方式 。 EA 寄存器 操作數(shù) 存儲(chǔ)器 + 段基地址 基址或變址寄存器 指令 匯編格式: [R] 功 能: 操作數(shù)存放在存儲(chǔ)器,寄存器 R存放操作數(shù)的偏移地址 EA。 圖形表示: 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 18 【 例 】 假設(shè)有指令: MOV BX, [DI], 在執(zhí)行時(shí) , ( DS)=1000H, ( DI) =2345H, 存儲(chǔ)單元 12345H的內(nèi)容是 4354H。 問執(zhí)行指令后 , BX的值是什么 ? BX DS: 1000H + DI: 2345H 12345H 解:寄存器 DI的值不是操作數(shù),而是操作數(shù)的地址。該操作數(shù)的物理地址應(yīng)由 DS和 DI的值形成,即: PA=( DS) *16+DI=1000H*16+2345H=12345H。 該指令的執(zhí)行效果是: 把從物理地址為 12345H開始的一個(gè)字的值傳送給 BX。 43 54 … OP … ~ ~ ~ ~ … CS→ DS→ 54H 43H 10000H 12345H 安徽理工大學(xué) 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 19 在不使用段超越前綴的情況下,有下列規(guī)定: ?若有效地址用 SI、 DI和 BX等之一來指定,則其缺省的段寄存器為 DS; ?若有效地址用 BP來指定,則其缺省的段寄存器為 SS(即:堆棧段)。 該尋址方式物理地址的計(jì)算方法如下: BX 物理地址 PA=16 DS + SI DI
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1