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

正文內(nèi)容

微機原理第三章ppt課件(已修改)

2025-01-26 16:57 本頁面
 

【正文】 第 3章 指令系統(tǒng)和尋址方式 ? 8086/8088CPU的 概述 及尋址方式 ? 8086/8088CPU的指令系統(tǒng) 指令系統(tǒng)的概述及尋址方式 一條指令需要指出兩部分內(nèi)容: 要進(jìn)行什么操作(由操作碼指出) 指令所涉及的操作數(shù)和操作結(jié)果存放的位置 指令系統(tǒng)的概述 指令組成: 操作碼和操作數(shù)(地址碼)兩部分構(gòu)成 操作碼: 表示該指令所要完成的操作 操作數(shù): 表示該指令的操作對象 指令中可以直接給出所使用的操作數(shù)本身, 或者只給出操作數(shù)所在的寄存器編號、存儲器或 I/O端口的地址或地址的信息。 ※ 數(shù)據(jù)尋址 指令中關(guān)于如何計算操作數(shù)有效地址的方法 稱為尋址方式。 計算機中按照指令給出的尋址方式 求出操作數(shù)的有效地址和存取操作數(shù)的過程稱為尋址 操作 ※ 指令地址尋址 數(shù)據(jù)尋址 獲取操作數(shù)的存放地址及操作結(jié)果 的存放地址 確定下一條指令的地址的方法 ※ 數(shù)據(jù)尋址有以下三種: ? ? ?( 5種) 指令中直接給出操作數(shù) 例如: MOV CL,05 。(CL)=05 MOV AX,1234H 。(AX)=1234H MOV AL,PORT1 MOV AL,10010011B AND 0FEH 格式 : 操作碼 數(shù)字表達(dá)式 說明: 1)立即數(shù)可為 8位,可為 16位; 2)只能為整數(shù) 3)只能做源操作數(shù) 4)不能用于單操作數(shù) 操作數(shù)在 CPU內(nèi)部的某個寄存器中,指令中只給出寄存器名 例如: MOV AX,BX 。將 BX內(nèi)容傳送到 AX中 格式: 操作碼 寄存器名 MOV AL,BL 。將 BL內(nèi)容傳送到 AL中 1)16位寄存器為 AX,BX,CX,DX,SI,DI,SP,BP; 2)8位寄存器為 AH,AL,BH,BL,CH,CL,DH,DL; 3)源操作數(shù),目的操作數(shù)都(同時)可以使用 寄存器尋址 說明: 例: MOV SS,AX 指令執(zhí)行前 (AX)=3064H (SS)=1234H 指令執(zhí)行后 (SS)=3064H (AX)保持不變 1)直接尋址方式 操作數(shù)在存儲器中,存儲單元的地址由 指令直接給出 格式: 操作碼 地址表達(dá)式或 [地址表達(dá)式 ]或 [數(shù)字表達(dá)式 ] 例: MOV AL,TABLE MOV AL,[TABLE] MOV AL,[1000H] TABLE 是在數(shù)據(jù)段定義的一個字節(jié)數(shù)組的首地址標(biāo)號 (變量名),其偏移地址為 1000H 例如: MOV AX,[1000H] 指令執(zhí)行前 :(DS)=3000H, (31000)=12H, (31001)=34H 3412H 指令執(zhí)行后 :(AX)=? 31000H 31001H 12H 34H AX 默認(rèn)的段寄存器位 DS,如果不是 DS,則需要 用前綴說明 說明: MOV AX,ES:[1000H] 將 ES段中 1000H和 1001H兩個單元的內(nèi)容送到 BX中 MOV AX,[1000H] 基址寄存器: BX,BP;變址寄存器: SI,DI 操作數(shù)在存儲器中,存儲單元的有效地址在寄存器中。 2)寄存器間接尋址方式 格式: 操作碼 [基址寄存器名或者變址寄存器名 ] 例: MOV AX,[BX] MOV AX,[SI] 例如: MOV AX,[BX] 假設(shè)指令執(zhí)行前 : (DS)=3000H, (BX)=1010H, (31010)=12H (31011)=24H 2412H 指令執(zhí)行后 :(AX)=? AX 31010H 31011H 12H 24H 存儲器 若指令中指定的寄存器是 BX,SI,DI,則操作數(shù) 默認(rèn)在數(shù)據(jù)段中,即在 DS中為段基址; 若指令中指出寄存器為 BP,則操作數(shù)默認(rèn)在堆棧段, 即在 SS中為段基址 說明: 1)以 SI,DI,BX為寄存器間接尋址 默認(rèn)段寄存器為 DS 如使用其它段寄存器需要加前綴說明 MOV AX,ES:[BX] 2)以 BP為寄存器間接尋址 默認(rèn)段寄存器為 SS 如使用其它段寄存器需要加前綴說明 MOV AX,ES:[BP] 3)寄存器相對尋址方式 操作數(shù)在存儲器中,存儲單元的有效地址是寄存器 的值與一個 整數(shù) 之和。 格式: 操作碼 變量名 [基址寄存器名或者變址寄存器名 ] 操作碼 [變量名 +基址寄存器名或者變址寄存器名 ] 操作碼 符號名 [基址寄存器名或者變址寄存器名 ] 操作碼 [變量名 +基址寄存器名或者變址寄存器名 ] 操作碼 [數(shù)字表達(dá)式 177。 基址寄存器名或者變址寄存器名 ] 例: TABLE 是在數(shù)據(jù)段定義的一個字節(jié)數(shù)組的 首地址標(biāo)號(也成變量名)則: MOV SI, 5 MOV AL, TABLE[SI] 或者 MOV AL,[TABLE+SI] 若指令中指定的寄存器是 BX,SI,DI,則操作數(shù) 默認(rèn)在數(shù)據(jù)段中,即在 DS中為段基址; 若指令中指出寄存器為 BP,則操作數(shù)默認(rèn)在附加 數(shù)據(jù)段中,即在 ES中為段基址 說明: 4)基址變址尋址方式 MOV AX,[BX][SI]或 MOV AX,[BX+SI] 操作數(shù)的偏移地址是兩個指定寄存器之和 格式: 操作碼 [基址寄存器名 ][變址寄存器名 ] 操作碼 [基址寄存器名 +變址寄存器名 ] 例: MOV AX,[BX][SI] 用途: 5)相對基址變址尋址方式 操作數(shù)偏移地址在指定寄存器的值和相對 偏移量之和 格式: 操作碼 變量名 [基址寄存器名 ][變址寄存器名 ] 操作碼 [變量名 +基址寄存器名 +變址寄存器名 ] MOV AX,MASK[BX][SI]或 MOV AX,MASK[BX+SI]或 MOV AX,[MASK+BX+SI] 例: MOV AX,MASK[BX][DI] 若指令中指定的基址寄存器是 BX,則操作數(shù) 默認(rèn)在數(shù)據(jù)段中,即在 DS中為段基址; 若指令中指定的基址寄存器為 BP,則操作數(shù)默認(rèn)在 附加數(shù)據(jù)段中,即在 ES中為段基址 說明: 用途: 小結(jié) 綜觀 8086/8088尋址方式,其操作數(shù)有三種類型: ?立即操作數(shù) ?寄存器操作數(shù) ?存儲器操作數(shù) ※ 指令尋址有以下四種: ? ? ? ? 確定下一條要執(zhí)行指令的地址的方法 格式: 指令名 SHORT 轉(zhuǎn)移目標(biāo)地址標(biāo)號 指令名 轉(zhuǎn)移目標(biāo)地址標(biāo)號 指令名 NEAR PTR轉(zhuǎn)移目標(biāo)地址標(biāo)號 JMP SHORT NEXT ?這種指令只改變 IP寄存器的值,而不改變 CS的值 位移量 指令 IP寄存器 + IP寄存器 段內(nèi)尋址示意圖 格式: 指令名 FAR PTR 轉(zhuǎn)移目標(biāo)地址標(biāo)號 指令名 段地址 :段內(nèi)偏移量 JMP FAR PTR NEXT1 ?這種指令不僅改變 IP寄存器的值,而且改變 CS的值 地址 指令 段間尋址示意圖 段地址 IP寄存器 CS寄存器 格式: 指令名 16寄存寄名 指令名 WORD PTR 存儲器尋址方式 JMP WORD PTR TABLE[BX] ?這種指令只改變 IP寄存器的值,而不改變 CS的值 寄存器編號 指令 段內(nèi)間接尋址示意圖 IP寄存器 轉(zhuǎn)移目標(biāo)地址 的偏移地址 16位寄存器 存儲器尋址方式 指令 IP寄存器 轉(zhuǎn)移目標(biāo)地址 的偏移地址 存儲器 計算物理地址 格式: 指令名 DWORD PTR 存儲器尋址方式 JMP DWORD PTR TABLE[BX] ?這種指令不僅改變 IP寄存器的值,而且改變 CS的值 段間間接尋址示意圖 存儲器尋 址方式 指令 IP
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1