![微型計算機應用完整版課件全套ppt教學教程最全整套電子教案電子講義(最新)_第1頁](http://file4.renrendoc.com/view/c7409280e35607cca342b2374fffe3bc/c7409280e35607cca342b2374fffe3bc1.gif)
![微型計算機應用完整版課件全套ppt教學教程最全整套電子教案電子講義(最新)_第2頁](http://file4.renrendoc.com/view/c7409280e35607cca342b2374fffe3bc/c7409280e35607cca342b2374fffe3bc2.gif)
![微型計算機應用完整版課件全套ppt教學教程最全整套電子教案電子講義(最新)_第3頁](http://file4.renrendoc.com/view/c7409280e35607cca342b2374fffe3bc/c7409280e35607cca342b2374fffe3bc3.gif)
![微型計算機應用完整版課件全套ppt教學教程最全整套電子教案電子講義(最新)_第4頁](http://file4.renrendoc.com/view/c7409280e35607cca342b2374fffe3bc/c7409280e35607cca342b2374fffe3bc4.gif)
![微型計算機應用完整版課件全套ppt教學教程最全整套電子教案電子講義(最新)_第5頁](http://file4.renrendoc.com/view/c7409280e35607cca342b2374fffe3bc/c7409280e35607cca342b2374fffe3bc5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、本章內(nèi)容提要:微型計算機系統(tǒng)的基本術(shù)語微型計算機系統(tǒng)的發(fā)展與分類微型計算機的系統(tǒng)組成 第一章 微型計算機概論1.1微型計算機系統(tǒng)的基本術(shù)語 1.微處理器 2.微型計算機 微處理器MPU(microprocessor)也常稱為微處理機,它并不是微型計算機,它是微型計算機的核心部件。微處理器包括算術(shù)邏輯部件ALU(arithmetic logic unit)、控制部件CU(control unit)和寄存器組R(registers)3個基本部分和內(nèi)部總線。 微型計算機MC(micro computer)是以微處理器為核心,由大規(guī)模集成電路制作的存儲器M、I/O(輸入輸出)接口和系統(tǒng)總線組成。1.1
2、 微型計算機系統(tǒng)的基本術(shù)語 3.微型計算機系統(tǒng) 4.接口 微型計算機系統(tǒng)(micro computer system)是以微型計算機為核心,再配以相應的外圍設備、電源、輔助電路和控制微型計算機工作的軟件而構(gòu)成的完整的計算系統(tǒng)。 接口(interface)是微處理器與I/O的連接電路,是CPU與外界進行信息交換的中轉(zhuǎn)站。1.2 微型計算機系統(tǒng)的發(fā)展與分類 1.2.1微型計算機系統(tǒng)的發(fā)展 1.2.2微型計算機的分類1.2.1 微型計算機系統(tǒng)的發(fā)展 年代 CPU(中央處理器)19711972Intel 4004 / 800819731977Intel 808019781980Intel 8086 /
3、 808819811989Intel 80286 / 803861990至今Intel 80386 / 80486Pentium 586Pentium Pentium Pentium 1971年第1臺微型計算機誕生微型計算機的發(fā)展老式電腦IBM-PC586電腦Pentium多媒體電腦筆記本電腦掌上電腦等離子交互電腦顯示1.2.2 微機計算機的分類 按微型計算機組成分類 (1)多板機:微型計算機各組成部分裝配在多個印刷電 路板上的微型計算機 應用:如PC 機(臺式、便攜式、手持式) (2)個人微機(PC機):微型計算機各組成部分裝配在一個印刷電路板上的微型計算機 應用:用于教學、實驗等 (3)單
4、片機:微型計算機的各組成部分集成在一個超大規(guī)模芯片上,稱之為單片微型計算機,簡稱單片機。 應用:廣泛用于測控系統(tǒng)、儀器儀表、工業(yè)控制、通信設備、家用電器等。因單片機廣泛用于嵌入式系統(tǒng),亦被稱為微控制器(microcontroller)。1.2.2 微機計算機的分類 按微型計算機組成分類 (4)位片機:微型計算機的各組成部分以MC=MPU(ALU+R+CU)+M+I/O接口的形式,配套積木式組裝,字長、指令系統(tǒng)靈活、可變、易擴展。 應用:廣泛用于高速實時專用系統(tǒng),如自控系統(tǒng)、武器系統(tǒng)、語音系統(tǒng)、高速外設等。位片機用多個位片組成任意字長的處理器。1.2.2 微機計算機的分類 按內(nèi)部存儲器的組成分類
5、 (1)普林斯頓機:程序和數(shù)據(jù)存于同一內(nèi)存系統(tǒng)中,如通用微型計算機。 (2)哈佛機:程序和數(shù)據(jù)分存于嚴格區(qū)分的兩個內(nèi)存系統(tǒng)中,如單片機,DSP等。 1.2.2 微機計算機的分類 按用途分類 (1)個人計算機(PC):通用微型機,體積小、價格低廉,主要為每次一人使用,用戶界面“友好”。又可分為臺式、便攜式、手持式。 (2)工作站(workstation):這里的工作站是指,具有完整的人機交互界面,集高性能的計算和圖形于一身,可配置大容量的內(nèi)存和硬盤,I/O和網(wǎng)絡功能完善,使用多任務、多用戶操作系統(tǒng)的小型通用個人化的計算機系統(tǒng)。 1.3 微型計算機的系統(tǒng)組成 1.3.1微型計算機系統(tǒng)構(gòu)成 1.3.
6、2IBM PC/XT微機系統(tǒng)1.3.1 微型計算機的系統(tǒng)組成微型計算機系統(tǒng)是由硬件和軟件兩部分組成1.3.1 微機計算機系統(tǒng)構(gòu)成 微型計算機硬件(1)主機 微處理器(CPU)。微處理器包括運算器、控制器和寄存器幾個部分。運算器可以完成算術(shù)運算和邏輯運算。控制器由指令寄存器、指令譯碼器和一些時序控制電路組成??刂破鞲鶕?jù)指令的要求,對CPU內(nèi)部和外部發(fā)出相應的控制信息,使微型機各部件協(xié)調(diào)地工作,完成指令要求的操作。CPU內(nèi)部的寄存器用于存放運算過程中的數(shù)據(jù)。 存儲器(memory)。存儲器是微機的存儲和記憶部件,用以存放程序代碼和運算需要的數(shù)據(jù)。內(nèi)存通常使用半導體存儲器。 輸入/輸出接口(I/O
7、interface)。CPU要與很多外部設備進行數(shù)據(jù)傳送,必須通過輸入/輸出接口,所以輸入/輸出接口是CPU與外設之間的橋梁,這個接口也叫I/O適配器。1.3.1 微機計算機系統(tǒng)構(gòu)成 微型計算機硬件(2)外部設備 外部設備主要指輸入設備和輸出設備。常用的輸入設備有鍵盤、鼠標、掃描儀、模數(shù)轉(zhuǎn)換器;常用的輸出設備有:顯示器、打印機、繪圖儀、數(shù)模轉(zhuǎn)換器。磁盤、磁帶既是輸入設備,又是輸出設備,而多數(shù)光盤是只讀的,只能做輸入設備。(3)總線 微型計算機主要是由微處理器、存儲器、I/O接口和I/O設備所組成的,這些部件使用系統(tǒng)總線連接起來。系統(tǒng)總線就是一組傳送信息的公共導線,分為3組,即地址總線AB(ad
8、dress bus)、數(shù)據(jù)總線DB(data bus)、控制總線CB(control bus)。AB傳送CPU發(fā)出的地址信息,是單向總線。DB在CPU與內(nèi)存(I/O接口)之間傳送數(shù)據(jù),是雙向總線。而控制總線CB是每一根起一種固定的作用。1.3.1 微機計算機系統(tǒng)構(gòu)成微型計算機的結(jié)構(gòu)1.3.1 微機計算機系統(tǒng)構(gòu)成 微型計算機軟件 微型計算機的軟件是為完成運行、管理和測試維護等功能而編制的各種程序的總和。計算機軟件分為系統(tǒng)軟件和應用軟件。系統(tǒng)軟件包括操作系統(tǒng)(如DOS及Windows、UNIX、Linux等)和系統(tǒng)應用。系統(tǒng)應用包括各種語言的匯編、編譯程序、自診斷程序、文字處理程序、各種工具軟件、
9、數(shù)據(jù)庫管理程序等。應用軟件包括用戶為解決各種工程實際應用而編寫的程序,例如數(shù)控機床的插補程序、控制系統(tǒng)的控制程序等。1.3.2 IBM PC/XT微機系統(tǒng)1. IBM PC/XT的配置 以8088為CPU的PC/XT機由主機和外部設備組成,主機采用大底板結(jié)構(gòu),放置在機箱底部。(1)系統(tǒng)板 系統(tǒng)板也叫主板,分為5大部分。CPU及其外圍配套芯片、ROM、RAM、I/O接口、I/O擴展槽。(2) ROM PC/XT機只讀存儲器ROM的容量為64KB,其中有32KB固化了BASIC解釋程序,8KB的基本輸入/輸出系統(tǒng)BIOS。BIOS是一組管理程序,它包括加電自檢程序、DOS引導程序、日歷鐘管理程序、
10、基本外設如鍵盤、CRT顯示器、打印機等驅(qū)動程序等。1.3.2 IBM PC/XT微機系統(tǒng)(3) RAM 原裝PC機的隨機存儲器芯片共4列,每列9片,共36片,組成帶奇偶校驗的64KB內(nèi)存。而后期的兼容機,由于存儲器集成度的大大提高,系統(tǒng)板上內(nèi)存容量為640KB。586機型,內(nèi)存的配置高達32128MB,采用內(nèi)存條。(4) I/O接口電路及總線部分 系統(tǒng)板上還有音頻盒式磁帶機、鍵盤接口、揚聲器接口電路,磁帶機接口已經(jīng)很少使用。IBM PC/XT的主機板上有8個擴展槽,用于插入不同功能的插件板,以連接各種外設,如外設適配器。 IBM PC/XT為62芯總線。它與I/O槽的62線相連,62芯總線包括
11、8位數(shù)據(jù)線(雙向),20位地址線,IRQ2IRQ7中斷請求線,3位DMA控制線,4位電源線,3位地線以及存儲器和外設讀寫線,時鐘信號線等。1.3.2 IBM PC/XT微機系統(tǒng)2. IBM-PC/XT和外設的連接 配置一個基本系統(tǒng),一般還需要一個I/O插槽放置多功能卡,它有軟盤驅(qū)動適配器和硬盤驅(qū)動適配器、打印機適配器、串口等,還有一個擴展槽插入彩色顯示適配器,還可用擴展槽插入其他外設接口。IBM PC/XT和外設的連接如圖所示。1.3.2 IBM PC/XT微機系統(tǒng)本章內(nèi)容提要:微型計算機的組成及工作原理8086微處理器的功能結(jié)構(gòu)8086/8088寄存器結(jié)構(gòu)8086存儲器8086的引腳信號和工
12、作模式微處理器總線時序80 x86系列微處理器 第二章 微型計算機系統(tǒng)中的微處理器 2.1 微型計算機的組成及工作原理 2.1.1微型計算機基本結(jié)構(gòu) 到目前為止,大多數(shù)微型計算機的結(jié)構(gòu)歸屬于馮諾依曼結(jié)構(gòu),主要包括運算器、控制器、存儲器、I/O設備及其接口電路,如圖2.1所示。運算器和控制器合稱為中央處理器CPU。2.1.1微型計算機基本結(jié)構(gòu) 2.1.2 微處理器CPU 微處理器簡稱CPU,是用來實現(xiàn)運算和控制功能的部件,是整個微型計算機的核心,由運算器、控制器和寄存器組3部分組成。CPU一般具有以下基本功能:1) 指明將要執(zhí)行指令所在存儲單元的地址,取出指令并進行譯碼。2) 執(zhí)行算術(shù)運算和邏輯
13、運算,暫存少量數(shù)據(jù)。3) 傳送數(shù)據(jù),包括在CPU內(nèi)部傳送數(shù)據(jù)以及與外界交換數(shù)據(jù)。4) 對各部件進行控制,包括對CPU內(nèi)部的控制和對CPU以外部件的控制。5) 響應其他部件發(fā)出的中斷請求和總線請求等。 2.1.3總線 微型計算機系統(tǒng)采用總線結(jié)構(gòu),將5大部件連接起來。各部件之間傳送信息的公共通道,稱為總線(BUS)。 在總線上流動的信息大致可分為兩類: 一類是數(shù)據(jù)和程序,數(shù)據(jù)包括程序運行所需的原始數(shù)據(jù)和程序運行的結(jié)果以及這些數(shù)據(jù)的地址信息; 另一類是控制器向各部件發(fā)出的控制命令以及各部件發(fā)給控制器的狀態(tài)信息。 微機系統(tǒng)利用3組總線,即數(shù)據(jù)總線DB、地址總線AB和控制總線CB分別傳送指令及指令執(zhí)行過
14、程中相關的數(shù)據(jù)、地址信息和控制信息。 2.1.3 總線(1)數(shù)據(jù)總線 數(shù)據(jù)總線是在CPU、存儲器或I/O端口等部件之間傳遞數(shù)據(jù)的通道,每次傳送一個“計算機字長”,其寬度(根數(shù))通常與計算機的字長一致。數(shù)據(jù)總線的傳輸是雙向的。(2)地址總線 地址總線是尋找、傳送存儲單元或I/O端口的地址信息的總線。地址總線是由CPU輸出給存儲器或I/O端口。地址總線數(shù)決定了CPU當前可直接尋址空間的大小。(3)控制總線 CPU控制器發(fā)往各部件的控制信號線以及各部件發(fā)給CPU的狀態(tài)信號線構(gòu)成了“控制總線”,控制線總體上是“雙向”的,但就控制總線中某一根來說,在一種確定狀態(tài)下,只能表示一種信息,其傳輸是單向的。 2
15、.1.4 存儲器 存儲器是指微型計算機的內(nèi)存儲器(人們常說內(nèi)存條),它通常由CPU之外的半導體存儲器芯片組成,用來存放程序、原始操作數(shù),中間結(jié)果和最終結(jié)果數(shù)據(jù)。 2.1.5 輸入/輸出設備及其接口電路 輸入/輸出設備統(tǒng)稱為外部設備(簡稱外設),是微型計算機的重要組成部分。與微型計算機相連接的各種設備統(tǒng)稱外部設備。例如,鍵盤、打印機、顯示器、磁帶機、磁盤等。另外,在微型計算機的工程應用中,所使用的各種開關、繼電器、步進電機、A/D及D/A變換器等均可看作微型計算機的外部設備。 2.2 8086微處理器的功能結(jié)構(gòu) 8086是Intel系列的16位微處理器,是80 x86系列微機發(fā)展的基礎。它所具有
16、的主要特性如下:1)制造工藝:采用具有高速運算性能的HMOS工藝制成。2)芯片集成度:芯片上集成有29萬個晶體管,用單一的+5V電源和40條引腳的雙列直插式封裝。3)時鐘頻率:510MHz,最快的指令執(zhí)行時間0.4s。4)字長:16位8088為準16位。5)總線使用方式:數(shù)據(jù)、地址總線分時復用。6)內(nèi)存容量:20位地址可尋址1MB。7)端口地址:16位I/O地址可尋址64KB個端口。8)中斷功能:可處理內(nèi)部軟件中斷和外部硬件中斷,中斷源可多達25個。 2.2.1 8086/8088 CPU的內(nèi)部結(jié)構(gòu) 2.2.2 EU和BIU的并行工作 2.2.3 8086與8088的區(qū)別相同點:1.微處理器內(nèi)
17、部采用16位結(jié)構(gòu)2.內(nèi)部的兩個功能部件EU一樣區(qū)別: 1.8086的指令隊列是6字節(jié)長,而8088的指令為4字長;2.8086是真正的16位機,同BIU相連的8086總線中數(shù)據(jù)總線是16位總線,而8088是準16位機,同BIU相連的8088總線中數(shù)據(jù)總線為8位總線。 2.3 8086/8088寄存器結(jié)構(gòu)在8086微處理器中可供程序員使用的有14個16位寄存器,如圖2.5所示。一般而言,14個寄存器按其用途可分為通用寄存器、指令指針、標志寄存器和段寄存器4類。 2.3.1 通用寄存器一、數(shù)據(jù)寄存器 數(shù)據(jù)寄存器包括4個16位的寄存器AX、BX、CX和DX,主要用來存放16位的數(shù)據(jù)或地址。同時每個數(shù)
18、據(jù)寄存器又可分成兩個8位寄存器,即AH、AL、BH、BL、CH、CL、DH和DL,用來存放8位數(shù)據(jù)。 數(shù)據(jù)寄存器用于存放指令操作數(shù)。在一些指令中,某些寄存器具有特定的用途:如AX作累加器;BX作基址寄存器;CX在串操作指令中用作計數(shù)器;DX在字乘法、除法指令中存放乘積高位或被除數(shù)高位或余數(shù),在某些I/O操作期間用來保存I/O端口地址等。二、指針寄存器和變址寄存器 指針寄存器和變址寄存器是4個16位寄存器。堆棧指針SP(stack point)和基址指針BP(basic point)稱為指針寄存器,用來指示當前堆棧段中的數(shù)據(jù)所在的偏移地址。源變址寄存器SI(source index)和目的變址寄
19、存器DI(destination index)稱為變址寄存器,用來表示當前數(shù)據(jù)段中操作數(shù)的索引地址(偏移地址的一部分)。 2.3.1 數(shù)據(jù)寄存器 2.3.2 指令指針 IP(instruction pointer)指令指針是一個16位寄存器,用來存放將要執(zhí)行的下一條指令在當前代碼段中的偏移地址。在程序運行過程中,BIU可修改IP中的內(nèi)容,IP總是指向下一條待取的指令。IP和CS一起指定下一條指令的物理地址,物理地址=CS16+IP。 2.3.3 控制寄存器組 8086/8088 CPU中設置了一個16位標志寄存器FLAG,用來存放運算結(jié)果的特征和控制標志,具體格式見書圖所示。16位標志寄存器F
20、LAG中只用其中9位作標志位,其余位為無效位。9個標志位可分成兩類:一類叫狀態(tài)標志位,用來表示算術(shù)邏輯運算結(jié)果的特征,包括CF、PF、AF、ZF、SF和OF;另一類叫控制標志位,用來控制CPU的操作,由程序設置或清除,它們是IF、DF和TF。 2.3.4 段寄存器組 在8086/8088系統(tǒng)中采用分段技術(shù)把1MB的存儲空間分成若干個邏輯段,每段最長為64KB,這些邏輯段可以在整個存儲空間中定位,用段寄存器給定各個邏輯段的首地址的高16位,這個地址被稱作段基址。1.代碼段寄存器CS用來存放當前程序所在的代碼段的段基址, 代碼段中通常存放可執(zhí)行的指令代碼。2.數(shù)據(jù)段寄存器DS用來存放程序當前使用的
21、數(shù)據(jù)段的段基址。3.附加段寄存器ES用來存放程序當前使用的附加段的段基址,數(shù)據(jù)段和附加段通常存放參加運算的操作數(shù)或運算結(jié)果。4.堆棧段SS則用來存放當前使用的堆棧段的段基址,一些臨時性的數(shù)據(jù)被保存在堆棧中。 2.4 8086存儲器 2.4.1 8086存儲器組織及其尋址 8086微處理器地址線為20根,可以尋址1MB的內(nèi)部存儲器,地址編號為00000HFFFFFH。我們約定存儲空間以8b為單位進行組織,每個存儲單元存儲一個字節(jié)數(shù)據(jù)。如果存放一個“字”數(shù)據(jù)(16b),則存放在相鄰的兩個存儲單元中,并且高字節(jié)存放在高地址單元、低字節(jié)存放在低地址單元,雙字單元的存放方式與字單元類似,它被存放在相鄰的
22、4個字節(jié)中。 2.4.2 8086存儲器的分段結(jié)構(gòu)和物理地址的形成一、分段結(jié)構(gòu) 8086程序?qū)?MB的存儲空間看成為一組連續(xù)的存儲段,各段的功能由具體用途而定,分別為代碼段、數(shù)據(jù)段、堆棧段和附加段。二、物理地址的形成1)當取指令時,8086會自動選擇CS值作為段基址,再加上由IP提供的偏移量形成物理地址。2)當涉及堆棧操作時,8086會自動選擇SS值作為段基址,再加上由SP提供的偏移量形成物理地址。3)當涉及一個操作數(shù)(存儲器操作數(shù))時,8086會自動選擇DS值為段基值(若以BP為基地址,則SS為段基值),再加上16位偏移量形成物理地址,這16位偏移量可以來自:指令中提供的直接地址16位的位移
23、量;某一個16位地址寄存器的值;指令中的位移量加上16位地址寄存器的值。2.4.2 8086存儲器的分段結(jié)構(gòu)和物理地址的形成 2.5 8086的引腳信號和工作模式 2.5.1 8086的總線周期的概念 為了取得指令和傳送數(shù)據(jù),就需要CPU的總線接口部件執(zhí)行一個總線周期。在8086/8088中,一個最基本的總線周期由4個時鐘周期組成,時鐘周期是CPU的基本時間計量單位,它由計算機主頻決定。1)在T1狀態(tài),CPU往多路復用總線上發(fā)出地址信息,以指出要尋址的存儲單元或外設端口的地址。2)在T2狀態(tài),CPU從總線上撤銷地址,而使總線的低16位浮置成高阻狀態(tài),為傳輸數(shù)據(jù)作準備。3)在T3狀態(tài),多路總線的
24、高4位繼續(xù)提供狀態(tài)信息,而多路總線的低16位,(8088則為低8位)上出現(xiàn)由CPU寫出的數(shù)據(jù)或者CPU從存儲器或端口讀入數(shù)據(jù)。4)在T4狀態(tài),總線周期結(jié)束。2.5.1 8086的總線周期的概念 2.5.2中斷操作和中斷系統(tǒng)的概念1.8086的中斷分類 8086/8088有一個強有力的中斷系統(tǒng),可以處理256種不同的中斷,每個中斷對應一個類型碼,所以,256種中斷對應的中斷類型碼為0255。 從產(chǎn)生中斷的方法來分,這256種中斷可以分為兩大類:一類叫硬件中斷;一類叫軟件中斷。硬件中斷是通過外部的硬件產(chǎn)生的,所以,也常常把硬件中斷稱為外部中斷。硬件中斷又可以分為兩類:一類叫非屏蔽中斷;另一類叫可屏
25、蔽中斷。軟件中斷是CPU根據(jù)軟件中的某條指令或者軟件對標志寄存器中某個標志的設置而產(chǎn)生的,從軟件中斷的產(chǎn)生過程來說,完全和硬件電路無關。2.5.2中斷操作和中斷系統(tǒng)的概念2.5.2中斷操作和中斷系統(tǒng)的概念2.向量表位置和結(jié)構(gòu) 8086/8088的中斷系統(tǒng)是以位于內(nèi)存0段的03FFH區(qū)域的中斷向量表為基礎的,中斷向量表中最多可以容納256個中斷向量。所謂中斷向量,實際上就是中斷處理子程序的入口地址,每個中斷類型對應一個中斷向量。3.向量構(gòu)成 中斷向量并不是任意存放的。一個中斷向量占4個存儲單元,其中前兩個單元存放中斷處理子程序入口地址的偏移量(IP),低位在前,高位在后,后兩個單元存放中斷處理子
26、程序入口地址的段地址(CS),同樣也是低位在前,高位在后。按照中斷類型的序號,對應的中斷向量在內(nèi)存的0段0單元開始有規(guī)則的進行排列。2.5.2中斷操作和中斷系統(tǒng)的概念4.中斷類型碼和中斷向量所在位置之間的分布關系 2.5.3微處理器芯片封裝及引腳功能 8086/8088 CPU采用標準DIP40線封裝,根據(jù)它的基本性能至少包含16/8條數(shù)據(jù)線,20條地址線,再加上其他一些必要的控制信號,這樣芯片引腳數(shù)量太多,因此對部分引腳采用分時復用方式,構(gòu)成40條引腳的雙列直插式封裝. 2.5.4微處理器工作模式 8086 CPU構(gòu)成的微機系統(tǒng),有最小模式和最大模式兩種系統(tǒng)配置。1.最小模式 當MN/MX接
27、電源電壓時,系統(tǒng)工作于最小模式,即單處理器系統(tǒng)方式。所有控制信號均由CPU直接提供。 8086最小模式系統(tǒng)中,還允許接入其他要求共享總線的設備。例如DMA控制器8237A5等芯片,此時通過HOLD和HLDA進行總線請求與響應。當CPU讓出總線使用權(quán)后,系統(tǒng)在DMA控制器8237A5的控制下,為外設與存儲器之間提供直接傳送數(shù)據(jù)通道,直到DMA控制器操作結(jié)束。2.5.4微處理器工作模式2.最大模式 當MN/MX接地,系統(tǒng)就工作于最大模式。最大模式與最小模式系統(tǒng)的主要區(qū)別是系統(tǒng)中增設了一個總線控制器8288和一個總線仲裁器8289,這樣可構(gòu)成以8086/8088 CPU為中心的,還包含其他微處理器(
28、如8087數(shù)值協(xié)處理器和8089 I/O處理器)的微機系統(tǒng)。 2.6微處理器總線時序 2.6.1 最小模式系統(tǒng)中CPU的讀/寫總線周期1.8086 CPU讀總線周期 最小模式下8086 CPU的讀總線周期時序如圖所示。T1開始時,BIU將被訪問存儲器或I/O端口的物理地址A19/S6A16/S3及AD15AD0連同總線高位有效信號BHE一起送至總線上,在地址鎖存器允許信號ALE的控制下,可將地址鎖存到8282/8283地址鎖存器中,然后輸出到地址總線上,由M/IO信號確定讀存儲器(M/IO=1)還是讀I/O端口(M/IO=0)。2.6.1 最小模式系統(tǒng)中CPU的讀/寫總線周期2.6.1 最小模
29、式系統(tǒng)中CPU的讀/寫總線周期2.8086 CPU寫總線周期 2.6.2 最大模式系統(tǒng)中CPU讀/寫總線周期 最大模式系統(tǒng)和最小模式系統(tǒng)在總線操作邏輯上基本一致。只是由于增設了總線控制器8288,一些控制信號不再由CPU直接給出,而是由8288對CPU的三位狀態(tài)信號S2、S1、S0進行譯碼,再輸出對存儲器或I/O端口的控制命令,完成讀/寫操作。本章內(nèi)容提要:指令格式及尋址方式8086/8088指令系統(tǒng)匯編語言程序格式匯編語言程序設計 第三章 Intel 8086/8088指令系統(tǒng) 3.1指令格式及尋址方式 3.1.18086/8088的通用指令格式 要求計算機執(zhí)行的各種操作以命令形式寫下來,就
30、稱為指令。通常一條指令對應著一些基本操作,例如加、減、傳送和移位等。機器語言指令以二進制代碼組成。一條指令是由操作碼與操作數(shù)字段構(gòu)成,其一般格式為 操作碼字段+操作數(shù)字段其中,操作碼字段指明計算機所要執(zhí)行的操作(即功能);操作數(shù)字段指出在指令執(zhí)行過程中所需要的操作數(shù)。例如: ADD AX, BX3.1.18086/8088的通用指令格式 對有操作數(shù)的指令,在執(zhí)行指令所規(guī)定的操作之前首先要尋找操作數(shù)。指令中的操作數(shù)字段實質(zhì)上是指出參加操作運算的操作數(shù)存放在何處。一般來說,操作數(shù)存放在指令代碼中,稱為立即數(shù);操作數(shù)存放在CPU寄存器中,稱為寄存器操作數(shù);操作數(shù)存放在內(nèi)存單元中,稱為存儲器操作數(shù);
31、操作數(shù)也可存放在I/O端口內(nèi)。尋找這些操作數(shù)的方式稱為尋址方式,即指令中用于說明操作數(shù)或操作數(shù)所在地址的方法。 3.1.2有效地址EA和段超越 當操作數(shù)存放在存儲器中時,存儲器的存儲單元的物理地址分成兩部分,一部分是偏移地址;一部分是段地址。在8086/8088的各種尋址方式中,尋找存儲單元所需的偏移地址可由各種成分組成,稱為有效地址,用EA表示。不同的尋址方式,組成有效地址EA的各部分內(nèi)容也不一樣。 存儲單元的物理地址的另一部分是段地址,8086/8088指令系統(tǒng)中對段地址有個基本規(guī)定,即所謂Default(默認)狀態(tài)。在正常情況下,由尋址方式中有效地址規(guī)定的基地址寄存器來確定段寄存器,即只
32、有在尋址方式中出現(xiàn)了BP寄存器作為基地址,段寄存器一定采用堆棧段SS段寄存器,其余情況都采用數(shù)據(jù)段DS段寄存器。3.1.2有效地址EA和段超越 指令中的操作數(shù)也可以不在基本規(guī)定的段區(qū)中,但必須在指令中指定段寄存器,這就是段超越。例如: MOV AX , 2000H則存儲單元的物理地址為16DS+2000H,數(shù)據(jù)是存放在數(shù)據(jù)段中。而 MOV AX , ES : 2000H則存儲單元的物理地址為16ES+2000H,此指令的源數(shù)據(jù)在附加段中。 3.1.3與數(shù)據(jù)有關的尋址方式1.立即尋址方式(immediate addressing)特點:操作數(shù)直接存放在指令中,作為指令的一部分存放在代碼段中,這種
33、操作數(shù)稱為立即尋址。一般常用于給寄存器或存儲單元賦初值(即初始化),立即數(shù)只能用于源操作數(shù)字段,不能用于目的操作數(shù)字段。【例3.1】MOV AL,20;(A) 20MOV AX,1234H ;(AX) 1234HMOV 250H,AX ;(錯誤的,立即數(shù)不能作目的操作數(shù))20和1234H為立即數(shù),立即數(shù)可以是二進制、十進制、十六進制?!纠?.2】MOV AL, BUFFER在匯編語言中,可以用符號BUFFER代替常數(shù),但是BUFFER必須用偽指令EQU來賦值.3.1.3與數(shù)據(jù)有關的尋址方式2.寄存器尋址方式(register addressing)特點:操作數(shù)在某寄存器中,存取這類操作數(shù)在CP
34、U內(nèi)部進行,所以執(zhí)行速度快。存放16位操作數(shù)的寄存器有:AX,BX,CX,DX,BP,SP,SI,DI;存放8位操作數(shù)的寄存器有: AH,AL,BH,BL,CH,CL,DH,DL。由于操作數(shù)在寄存器中,這種尋址方式不需要訪問存儲器來取得操作數(shù),因而可以取得較高的運算速度?!纠?.3】 已知(BX)=1234H。 MOV AX,BX ;(AX)(BX) 執(zhí)行后(AX)=1234H,(BX)不變。3.1.3與數(shù)據(jù)有關的尋址方式3.存儲器操作數(shù)尋址 操作數(shù)在存儲器中。存儲器是分段管理的,要找到操作數(shù),必須指明操作數(shù)所在的段(段基址由段寄存器指明)及段內(nèi)偏移地址(以有效地址EA的形成方式指出)。(1)
35、直接尋址方式(direct addressing) 特點:指令中直接給出操作數(shù)在段內(nèi)的偏移量,段基址隱含給出或用段前綴指明。該尋址方式適用于處理單個變量。一般操作數(shù)存放在數(shù)據(jù)段,故操作數(shù)的物理地址為物理地址=(DS) 16D+ EA =(段基址的寄存器) 16 + 偏移地址3.1.3與數(shù)據(jù)有關的尋址方式【例3.4】已知(DS)=4000H,42000H=3355H。 MOV AX,2000H執(zhí)行后:(AX)=3355H。物理地址=40000H+2000H=42000H,EA=2000H。說明:1) 有效地址(EA)在指令中直接給出。指令中默認段寄存器說明,段基址在DS段寄存器中;否則在指令中需
36、對段寄存器加以說明。例如: MOV AX,ES:2500H2) 可用符號地址代替數(shù)值地址,例如: MOV AX,VALUE此時,VALUE 為存放操作數(shù)單元的符號地址,即變量名,也可寫成 MOV AX,VALUE;兩者等價。3.1.3與數(shù)據(jù)有關的尋址方式(2) 寄存器間接尋址方式(register indirect addressing)特點:操作數(shù)有效地址在基址寄存器BX、BP、SI、DI中,而操作數(shù)則在存儲器中。它適用于表格處理,執(zhí)行完一條指令后,只需修改寄存器內(nèi)容就可取出表格中的下一項元素。說明:1) 指令中的有效地址EA存放在BX、SI、DI寄存器中,則操作數(shù)在數(shù)據(jù)段中,即操作數(shù)的物理
37、地址為 物理地址=16D(DS)+ (BX)(SI)(DI)3.1.3與數(shù)據(jù)有關的尋址方式2) 若有效地址存放在BP寄存器,則操作數(shù)在堆棧段中,即操作數(shù)物理地址為 物理地址=(SS)16D+(BP)3) 可使用段跨越前綴來取得其他段中的數(shù)據(jù),例如: MOV AX,ES:BX 注意: MOV AX,BX; (AX) (BX)與上面的 MOV AX,BX含義不同。例3.5】已知(DS)=1000H,(BX)=0A00H, (10A00H)=33H,(10A01H)=44H。 MOV AX,BX 物理地址=10000H+0A00H=10A00H。 執(zhí)行后:(AX)=4433H。3.1.3與數(shù)據(jù)有關的
38、尋址方式(3)寄存器相對尋址方式(register relative addressing)特點:操作數(shù)的有效地址是一個基址寄存器或變址寄存器的內(nèi)容和指令中指定的8位或16位位移量(即偏移量)之和。適用于表格處理,修改基址或變址寄存器的內(nèi)容來取得表格中的元素。一般形式為 物理地址=16D(DS)+ +8位位移量或16位位移量 (注:以BX、SI、DI作為基址) 物理地址=(SS)16D+(BP)+8位位移量或16位位移量(注:以BP作為基址)(BX)(SI)(DI)3.1.3與數(shù)據(jù)有關的尋址方式【例3.6】已知(DS)=2000H,(SI)=50H,其中DISP為16位位移量的符 號地址,其值
39、DISP=1000H,(21050H)=88H,(21051H)=66H。 MOV AX,DISPSI 或 NOV AX,DISP+SI 物理地址=20000+1000H+50H=21050H。 執(zhí)行后:(AX)=6688H。 該尋址方式可使用段跨越前綴,例如: MOV DL,ES:STRINGSI3.1.3與數(shù)據(jù)有關的尋址方式(4) 基址變址尋址方式(based indexed addressing)特點:操作數(shù)的有效地址是一個基址寄存器與一個變址寄存器內(nèi)容之和。物理地址=(DS)16D+(BX)+物理地址=(SS)16D+(BP)+ 例3.7】已知(DS)=3000H,(BX)=1100H
40、,(SI)=0050H,(31150H)=78H,(31151H)=56H。MOV AX,BXSI或MOV AX,BX+SI物理地址=30000H+1100H+0050H=31150H。執(zhí)行后:(AX)=5678H。 (SI)(DI) (SI)(DI)3.1.3與數(shù)據(jù)有關的尋址方式(5)相對基址變址尋址方式(relative based indexed addressing) 特點:操作數(shù)有效地址是一個基址寄存器與一個變址寄存器的內(nèi)容之和再加上8位或16位位移量。同樣,當基址寄存器為BX時,使用DS為段寄存器;而當基址寄存器為BP時,則使用SS為段寄存器。因此,物理地址為物理地址=(DS)16
41、D+(BX)+物理地址=(SS)16D+(BP)+ (BI)(DI)+ 8位16位位移量 (BI)(DI)+ 8位16位位移量3.1.3與數(shù)據(jù)有關的尋址方式【例3.8】已知(DS)=5000H,(BX)=3000H,(SI)=2000H,BUFF=0350H,(55350H)=88H,(55351H)=66H。MOV AX,BUFFSIBX或MOV AX,BUFFBXSI或MOV AX,BUFF+SI+BX這條指令的3種寫法是一樣的,匯編程序都能識別。物理地址=50000H+3000+2000+0350=55350H。執(zhí)行后:(AX)=6688H。該尋址方式為堆棧和多重表格處理提供了方便,無段
42、跨越前綴。一般BP可指向棧頂,從棧頂?shù)綌?shù)組的首地址可用偏移量表示,變址寄存器可以用來訪問數(shù)組中的某個元素。 3.1.4與轉(zhuǎn)移地址有關的尋址方式 這種尋址方式用來確定轉(zhuǎn)移指令或CALL指令的轉(zhuǎn)移地址。轉(zhuǎn)移地址是由各種尋址方式得到的有效地址(即偏移地址)和段地址相加而成。有效地址存入IP寄存器中,段地址指定為CS段寄存器內(nèi)容。 1.段內(nèi)直接尋址(intrasegment direct addressing) 轉(zhuǎn)移的有效地址是當前IP寄存器的內(nèi)容和指令中指定的8位或16位位移量之和。如圖所示.3.1.4與轉(zhuǎn)移地址有關的尋址方式【例3.9】當偏移量為8位時,稱為短轉(zhuǎn)移,例如: JMP SHORT NE
43、XT其中,NEXT表示轉(zhuǎn)移的符號地址;操作符SHORT表示偏移量是個8 位的帶符號數(shù),數(shù)值范圍為80H7FH,即-128+127?!纠?.10】當偏移量為16位時,則在符號地址前加操作運算符NEAR PTR,例如: JMP NEAR PTR PROGA其中,PROGA表示轉(zhuǎn)移的符號地址;操作符NEAR PTR表示偏移量是16位帶符號數(shù),數(shù)值范圍為8000H7FFFH,即-32768+32767。3.1.4與轉(zhuǎn)移地址有關的尋址方式2.段內(nèi)間接尋址(intrasegment indirect addressing) 轉(zhuǎn)移地址的有效地址是一個寄存器的內(nèi)容或存儲單元的內(nèi)容。存儲單元內(nèi)容可以用與數(shù)據(jù)有關
44、的尋址方式中尋找存儲器操作數(shù)的任何一種尋址方式取得。所取得的有效地址替代IP寄存器的內(nèi)容,達到轉(zhuǎn)移的目的。這種尋址方式的示意圖如圖所示。3.1.4與轉(zhuǎn)移地址有關的尋址方式【例3.11】 JMP BX 轉(zhuǎn)移地址的有效地址為:EA=BX指令執(zhí)行前,BX=2010H,IP=2050H。指令執(zhí)行后,BX=2010H, IP=2010H,程序轉(zhuǎn)移到偏移量2010H處繼續(xù)執(zhí)行。3.1.4與轉(zhuǎn)移地址有關的尋址方式例3.12】JMP WORD PTR TABLEBX或JMP TABLEBX這條指令的兩種寫法都是允許的。其中WORD PTR為操作符,用來指出其后的尋址方式所取得的轉(zhuǎn)移地址的有效地址是一個字地址,
45、也就是用寄存器相對尋址的兩個相繼單元的內(nèi)容。指令執(zhí)行前,計算機各寄存器的內(nèi)容為:DS=2000H,BX=2150H,TABLE=2060H,IP=2100H。操作數(shù)存儲單元的物理地址16DS+TABLE+BX=20000+2060+2150=241B0H。執(zhí)行前,IP=2100H,(241B0H)=50H,(241B1H)=30H。執(zhí)行后,IP=3050H。從此例看出,轉(zhuǎn)移地址存放在數(shù)據(jù)段的相繼兩個存儲單元中,而存儲單元的有效地址是TABLE和BX寄存器的內(nèi)容相加而成。注意,TABLE必須由偽指令賦值或定義。3.1.4與轉(zhuǎn)移地址有關的尋址方式3.段間直接尋址(intrersegment dir
46、ect addressing) 指令中直接提供了轉(zhuǎn)移地址的段地址和偏移地址,所以只要用指令中指定的偏移地址取代IP寄存器內(nèi)容,用指令指定的段地址取代CS寄存器的內(nèi)容就完成了從一個代碼段到另一個代碼段的轉(zhuǎn)移操作,如圖所示?!纠?.13】JMP FAR PTR TARGET其中,TARGET是轉(zhuǎn)移地址的符號地址,它在另一個段中;FAR PTR表示段間轉(zhuǎn)移操作符。3.1.4與轉(zhuǎn)移地址有關的尋址方式4.段間間接尋址(intersegment indirect addressing) 用存儲器中的兩個相繼字(4個字節(jié)單元)的內(nèi)容來取代IP和CS寄存器中的內(nèi)容,以達到段間轉(zhuǎn)移的目的。取得存儲器中存儲單元的
47、內(nèi)容可采用各種與尋址存儲器操作數(shù)的數(shù)據(jù)有關的尋址方式,包括直接、寄存器間接、寄存器相對、基址變址和相對基址變址等尋址方式,如圖所示。3.1.4與轉(zhuǎn)移地址有關的尋址方式【例3.14】 JMP DWORD PTR BX其中,DWORD PTR 為雙字操作符,說明轉(zhuǎn)移地址需要取雙字為段間轉(zhuǎn)移;BX表示雙字轉(zhuǎn)移地址是在寄存器間接尋址方式尋找的存儲器的4個相繼存儲單元中。例如:DS=3000H,BX=1200H, 則物理地址30000+1200=31200H。指令執(zhí)行前:CS=0000H,IP=1000H,(31200H)=40H,(31201H)=01H,(31202H)=00H,(31203H)=1
48、0H。指令執(zhí)行后:CS=1000H,IP=0140H,(31200H)=40H,(31201H)=01H,(31202H)=00H,(31203H)=10H。 3.1.5I/O端口尋址1.直接端口尋址方式 I/O端口地址以8位立即數(shù)方式在指令中直接給出,例如: IN AL,PORT 其中,PORT為尋址端口編號,只能在0255范圍之內(nèi)。2.間接端口尋址方式 I/O地址超過8位時,應放在DX寄存器中,即通過DX間接尋址,所能尋址的端口編號為065535。如 OUT DX,AL,表示將AL的內(nèi)容輸出到由(DX)指出的端口中去。 在16位PC機中,僅用A0A9十條地址線表示I/O端口,所以DX間接尋
49、址的范圍為01023(即03FFH)。 3.1.6擴展尋址方式 擴展尋址方式是針對80 x86微處理器而言的,它以實地址方式、保護虛地址方式、保護方式下的虛擬8086方式運行程序。在實地址方式下,計算機運行單任務操作系統(tǒng),其尋址方式、操作數(shù)物理地址的形成和訪問同8086/8088。保護虛擬地址方式是80 x86的全功能運行方式,擴展了可訪問的物理地址空間.1.比例變址尋址操作數(shù)的有效地址由變址寄存器內(nèi)容乘以比例因子,再加上基址寄存器的內(nèi)容。例如:IMUL EAX,TABESI4,7; (EAX) 7 TAB+ESI4MOV EDX, LOCAESI2; (EDX) LOCA+ESI22.基址比
50、例變址尋址操作數(shù)有效地址是變址寄存器內(nèi)容乘以比例因子,再加上基址寄存器的內(nèi)容。例如:MOV EAX,ESI2EBX;(EAX)ESI2+EBX3.1.6擴展尋址方式3.帶位移的基址變址尋址(基址變址相對尋址) 操作數(shù)的有效地址是變址寄存器內(nèi)容與基址寄存器內(nèi)容和位移相加。例如:ADD EDX,ESIEBP+0000FFFFH;(EDX) (EDX+ESI+EBP+0000FFFFH)4.帶位移的基址比例變址尋址 操作數(shù)的邏輯地址是變址寄存器內(nèi)容乘以比例因子,再加上基址寄存器內(nèi)容和位移量。例如:MOV EAX,TABLEESI4EBP+90;(EAX)TABLE+ESI4+EBP+90)注意:物理
51、地址的形成需加上相應的段基址。段寄存器在8086/8088下存放的是物理地址的段基址值,在80 x86下存放的是段選擇符。段選擇符在實地址方式下就是段基址值,在保護模式下是段描述符的索引號,段描述符有8個字節(jié)表示32位段基址。 3.2 8086/8088指令系統(tǒng) 目前許多計算機的指令系統(tǒng)包含了幾百條指令,十幾種尋址方式,這對豐富匯編語言程序設計,提高高級語言的執(zhí)行效率是有利的。我們稱這些計算機為“復雜指令系統(tǒng)計算機”,簡稱CISC(complex instruction set computer)。 基本指令集是80 x86微機不斷發(fā)展的指令集的一個基本子集,包括8086/8088指令系統(tǒng)的全
52、部指令。8086/8088指令系統(tǒng)可分為6大類:數(shù)據(jù)傳送,算術(shù)運算,邏輯運算和移位,串處理,控制轉(zhuǎn)移和處理機控制等。 3.2.1數(shù)據(jù)傳送指令1.通用數(shù)據(jù)傳送指令 (1) MOV 指令格式:MOV DST, SRC操作:(DST)(SRC),把源操作數(shù)的內(nèi)容送目的操作數(shù)。其中,DST代表目的操作數(shù);SRC代表源操作數(shù);MOV指令是使用得最多的指令,它可以是實現(xiàn)CPU內(nèi)部寄存器之間的數(shù)據(jù)傳送、寄存器和內(nèi)存之間的數(shù)據(jù)傳送,還可以把一個立即數(shù)傳送給寄存器或內(nèi)存單元。例如:MOV AL,BLMOV AX,BXMOV AX,1234HMOV ES,AXMOV AL,1000HMOV DI,AX說明:1)
53、MOV 指令不允許兩個存儲器單元同時傳送數(shù)據(jù),即DST和SRC 不能同時為存儲器操作數(shù),DST 目的操作數(shù)不允許使用立即尋址方式。2) MOV 指令也不允許在兩個段寄存器之間傳送數(shù)據(jù)。3) 對標志位無影響。 3.2.1數(shù)據(jù)傳送指令(2) 交換命令 格式:XCHG OPR1,OPR2 操作:OPR1OPR2,即將操作數(shù)(OPR1)與操作數(shù)(OPR2)進行交換。該指令可以實現(xiàn)字節(jié)交換,也可以實現(xiàn)字交換。交換過程可以在CPU的內(nèi)部寄存器之間進行,也可以在內(nèi)部寄存器和存儲器之間進行,但不能在兩個存儲單元之間進行。例如:XCHG AL,BL XCHG BX,AX XCHG AX,2000H說明:該指令在
54、使用過程需要注意的幾點與MOV 指令說明相同。一條交換指令完成的功能相當于3條MOV指令完成的功能。 XGHG AX,BX;相當于 MOV CX,AX MOV AX,BX MOV BX,CX 3.2.1數(shù)據(jù)傳送指令(3) 壓入堆棧指令格式:PUSH SRC操作:(SP)(SP)-2,(SP+1),(SP))SRC,即SP指針先減2,后按字入棧。注意:堆棧的存取必須以字為單位。堆棧是按“后進先出”的方式工作的一個存儲區(qū),只有一個出入口,用一個堆棧指針寄存器SP來指示進出棧操作。SP的工作內(nèi)容在任何時候都指向當前的棧頂。源操作數(shù)SRC除了立即尋址之外的其他存儲器操作數(shù)尋址方式均可使用。例如:PUS
55、H DSPUSH AXPUSH MARKSI 3.2.1數(shù)據(jù)傳送指令(4) 出棧指令格式:POP DST操作:(DST)(SP+1),(SP),(SP)(SP)+2先出棧,后指針加2,按字取出。目標操作數(shù)DST的尋址方式為立即尋址方式之外的所有存儲器操作數(shù)尋址方式和寄存器尋址方式。例如:POP AXPOP BX+SI 3.2.1數(shù)據(jù)傳送指令(5) 有效地址送寄存器指令該指令把存儲器操作數(shù)的有效地址送到指定的寄存器中。格式: LEA REG,SRC操作:(REG)SRC,即把源操作數(shù)(SRC應是存儲器操作數(shù))的有效地址送到指定的寄存器中(REG)。例如:LEA DX,BX+SI+0B62H執(zhí)行前
56、:(BX)=3000H,(SI)=00C3H。執(zhí)行后:(DX)=3000H+00C3H+0B62H=3C25H(有效地址或偏移地址)。注意:這里DX 寄存器得到的是偏移地址而不是該存儲單元的內(nèi)容。例3.15】已知(SI)=0500H,(BX)=1000H,(DS)=2000H;DS:0500H單元存放3412H,DS:1000H單元存放00AAH。 MOV AX,SI;(AX) SI,(AX)=3412H LEA AX,SI; (AX) EA, (AX)=0500H MOV DI,BX;(DI) BX,(DI)=00AAH LEA DI,BX; (DI) BX, DI=1000H 3.2.1數(shù)
57、據(jù)傳送指令(6) 指針送寄存器和DS指令 格式: LDS REG,SRC操作:(REG) (SRC) (DS) (SRC+2)把源操作數(shù)指定的4 個相繼字節(jié)的內(nèi)容作為一個地址指針送到由指令指定的寄存器和DS寄存器。REG為16位通用寄存器名。例如:(DS)=9000H,(90012H)=0105H,(90014H)=4000H執(zhí)行:LDS SI,0012H源操作數(shù)物理地址=90000H+0012H=90012H,即將90012H開始的4個單元內(nèi)容送到SI 和DS中。執(zhí)行后:(SI)=0105H,(DS)=4000H。 3.2.1數(shù)據(jù)傳送指令 3.2.1數(shù)據(jù)傳送指令 3.2.1數(shù)據(jù)傳送指令(7)
58、 指針送寄存器和ES指令格式: LES REG,SRC操作:(REG)(SRC) (ES) (SRC+2)把源操作數(shù)指定的4個相繼字節(jié)的內(nèi)容作為一個地址指針送到由指令指定的寄存器REG和ES 中。例如:執(zhí)行前:(DS=0A000H,(BX)=0800H,(0A0800H)=0230H,(0A0802H) =2000H。 LES DI,BX執(zhí)行后(DI)=0230H,(ES)=2000H。 3.2.1數(shù)據(jù)傳送指令2.累加器專用傳送指令(1) 輸入指令格式: IN AL ,PORT ;字節(jié)輸入 IN AX ,PORT ;字輸入操作:(AL)(PORT),(AX)(PORT+1,PORT),從外設讀
59、入數(shù)據(jù)。 (PORT)表示直接端口地址。格式:IN AL ,DX;字節(jié)輸入 IN AX ,DXDW;字輸入操作:(AL)(DX)(字節(jié));(AX)(DX)+1,(DX)(字) 3.2.1數(shù)據(jù)傳送指令(2) 輸出指令格式:OUT PORT ,AL;字節(jié)輸出 OUT PORT ,AX ;字輸出操作:(PORT) AL(字節(jié));(PORT+1,PORT)AX(字)格式:OUT AL, DX OUT AX, DX操作:(DX) (AL)(字節(jié)),(DX)+1,(DX) (AX)(字)IN/OUT 指令有兩種格式,選擇哪一種,取決于外部設備端口地址的寬度。格式指令有兩個字節(jié),稱長格式,格式II指令只有一
60、個字節(jié),稱短格式。 3.2.1數(shù)據(jù)傳送指令例如:下面6條指令先將外設端口16H的內(nèi)容(16位)傳送到存儲單元MEM-WORD中;再從外設端口04ABH送一個字到AX中;最后將AX輸出到端口地址為1234H的外設上。 IN AX,16H MOV MEM_WORD,AX MOV DX ,04ABH IN AX ,DX MOV DX ,1234H OUT DX ,AX 3.2.1數(shù)據(jù)傳送指令(3)XLAT 換碼指令 格式: XLAT OPR或XLAT 操作:(AL)(BX)+(AL),將AL中的當前內(nèi)容轉(zhuǎn)換為某一種代碼。 在使用這條指令前,先建立一個字節(jié)表格,OPR為表格首地址,應存入BX寄存器中,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市綜合體開發(fā)代理傭金合同
- 漯河2024年河南漯河市委網(wǎng)信辦所屬事業(yè)單位人才引進3人筆試歷年參考題庫附帶答案詳解
- 湖北2025年湖北武漢紡織大學人才引進120人筆試歷年參考題庫附帶答案詳解
- 永州2025年湖南永州市零陵區(qū)引進急需緊缺專業(yè)人才66人筆試歷年參考題庫附帶答案詳解
- 2025年中國小便盆市場調(diào)查研究報告
- 2025年中國單相共差模電涌保護器市場調(diào)查研究報告
- 2025年中國LED方形燈市場調(diào)查研究報告
- 2025至2031年中國銅徽章行業(yè)投資前景及策略咨詢研究報告
- 2025年海綿清潔塊項目可行性研究報告
- 2025年機械手式水冷碳氧槍系統(tǒng)項目可行性研究報告
- 2024年資助政策主題班會課件
- 中國慢性阻塞性肺疾病基層診療與管理指南(2024年)
- 部編四年級道德與法治下冊全冊教案(含反思)
- 復工復產(chǎn)安全培訓考試測試題庫含答案
- 《控軋控冷》課件
- KET詞匯表(英文中文完整版)
- 高中英語選擇性必修三 Unit 2 Healthy Lifestyle Section B Learning about Language(教案)
- 綠色卡通風食堂食品安全培訓PPT
- 人教版小學數(shù)學二年級上冊口算天天練
- 建筑施工安全檢查標準-JGJ59-2011完整版
- 黃恕伯:必修教材教學建議
評論
0/150
提交評論