D硬件講義計算機硬件基礎微機的總線與主板2_第1頁
D硬件講義計算機硬件基礎微機的總線與主板2_第2頁
D硬件講義計算機硬件基礎微機的總線與主板2_第3頁
D硬件講義計算機硬件基礎微機的總線與主板2_第4頁
D硬件講義計算機硬件基礎微機的總線與主板2_第5頁
已閱讀5頁,還剩107頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

會計學1D硬件講義計算機硬件基礎微機的總線與主板22.1.1計算機的主要部件

五大基本部件:輸入設備主存儲器輔助存儲器輸出設備運算器控制器輸入輸出程序/原始數(shù)據(jù)運算結(jié)果指令數(shù)據(jù)線控制信號線存儲器第1頁/共112頁2.1.1計算機的主要部件運算器

功能:算術運算和邏輯運算其主要部件:ALU(算術邏輯部件)控制器

功能:使計算機能自動地執(zhí)行程序,并使各部分協(xié)調(diào)工作存儲器

功能:用于保存程序和數(shù)據(jù)主存儲器(內(nèi)部存儲器):存放當前所執(zhí)行程序的指令和數(shù)據(jù)輔助存儲器(外部存儲器):存放暫不參加運算的程序的指令和數(shù)據(jù)注意:一切程序和數(shù)據(jù)必須進入內(nèi)存才能被計算機執(zhí)行和使用。輸入設備:用于程序和數(shù)據(jù)輸入(標準設備:鍵盤、鼠標)輸出設備:用于程序和數(shù)據(jù)輸出(標準設備:顯示器、打印機)第2頁/共112頁2.1.1計算機的主要部件

在計算機五大部分中,運算器和控制器是最核心的部分,通常做在一個器件上,稱作CPU(CenterProcessingUnit)。

CPU=控制器+運算器(+寄存器組)只有主存(內(nèi)存)可直接與CPU交換信息,它與CPU組合可實現(xiàn)計算機的基本功能。

主機=CPU+主存儲器輸入/輸出(Input/Output)設備和外存合稱“外圍設備”。

外設=I/O+輔助存儲器

第3頁/共112頁2.1.2計算機的總線結(jié)構

總線是一組能為多個部件服務的公共信息傳送線路,分時地發(fā)送與接收各部件的信息。計算機的五大部件之間就是通過(Bus)連接實現(xiàn)信息交換的。根據(jù)總線所傳輸?shù)男畔⑼ǔ0芽偩€分為地址總線、數(shù)據(jù)總線和控制總線。簡稱三大總線。三大總線=數(shù)據(jù)總線+地址總線+控制總線地址總線(AB):單向,用于向內(nèi)存、輸入/輸出設備傳輸?shù)刂沸畔?。?shù)據(jù)總線(DB):雙方,傳輸各種數(shù)據(jù)信息??刂瓶偩€(CB):傳輸控制信息第4頁/共112頁2.1.2計算機的總線結(jié)構

微型計算機通常把各大部件都連接在單一的一組總線上,各部件間的信息交換都經(jīng)過這組總線,因此稱其為系統(tǒng)總線。這種結(jié)構提高了CPU的工作效率,而且外設連接靈活,易于擴充。但由于所有部件都掛在同一組總線上,而總線又只能分時的工作,故同一時刻只允許一對設備(或部件)之間傳送信息,這使信息傳送的吞吐率受到限制,此外,總線的管理也比較復雜。系統(tǒng)總線CPU內(nèi)存接口外部設備接口外部設備….單總線結(jié)構第5頁/共112頁2.2中央處理器的基本組成與基本工作原理中央處理機CPU

中央處理機即CPU,(centralprocessingunit)是計算機中最核心的部件,用于進行運算和控制。微機所用的CPU芯片是將運算器、控制器和寄存器集成在一個半導體基片內(nèi),稱為微處理器。

CPU的基本功能:執(zhí)行指令、負責控制微機的所有動作(運算、控制、計算機與設備間的數(shù)據(jù)傳送)

CPU的組成:CPU內(nèi)部的電路可以劃分為運算電路和控制電路兩大部分。主要組成部件包括運算器、控制器和寄存器組。

運算器(也稱“算術邏輯單元ALU:ArithmeticLogicUnit)其功能實執(zhí)行算術運算、邏輯運算(至少一個ALU,專用浮點數(shù)計算芯片——“協(xié)處理器”或“浮點處理器”)

控制器:指令執(zhí)行的順序、控制各種部件的動作

寄存器組(R):暫存數(shù)據(jù)、命令第6頁/共112頁2.2.1中央處理器的基本構成指令寄存器(IR)指令譯碼器(ID)操作控制器(OC)寄存器組(IR)通用寄存器組堆棧指針(SP)程序計數(shù)器(PC)累加器(ACC)累加器鎖存器暫存器標志寄存器(FR)地址緩存器數(shù)據(jù)緩存器內(nèi)部總線控制器運算器控制總線(CB)地址總線(AB)數(shù)據(jù)總線(DB)ALU是運算器的核心,它是以全加器為基礎,輔以移位寄存器及相應的控制邏輯組合而成的電路,在控制信號的作用下可完成加、減、乘、除幾各種邏輯運算。累加器是一個特殊的通用寄存器,他總是提供送入ALU的兩個運算操作數(shù)之一,且運算后的結(jié)果又總是返回累加器。暫存器的作用保從將要送入ALU運算的操作數(shù)器。寄存器組用于暫存數(shù)據(jù)、命令指令寄存器組用于存放要執(zhí)行的指令。根據(jù)指令內(nèi)容,發(fā)出控制信號。標志寄存器主要用于存放ALU操作結(jié)果的狀態(tài)和特征:包括兩部分內(nèi)容:狀態(tài)標志,如:進位標志、結(jié)果為零標志等,大多數(shù)運算類指令的執(zhí)行將會影響到這些標志位??刂茦酥?,如:中斷標志、陷阱標志等。。第7頁/共112頁2.2.1中央處理器的基本構成1.運算器⑴累加器A:N位的寄存器,用于保存運算過程中的有關數(shù)據(jù)。⑵暫存器:N位寄存器,接收來自累加器和數(shù)據(jù)總線的數(shù)據(jù)。⑶加法器Σ:由N個全加器構成。加法器的兩個輸入:累加器A、暫存器加法器的輸出:送入累加器A,也可以發(fā)送給數(shù)據(jù)總線DB。第8頁/共112頁2.2.1中央處理器的基本構成2.控制器⑴程序計數(shù)器PC,又稱指令計數(shù)器⑵指令寄存器IR,存放從內(nèi)存中取出的待執(zhí)行的指令。⑶指令譯碼器ID,又稱操作碼譯碼器或指令功能分析解釋器。⑷地址形成部件⑸微操作信號發(fā)生器

指令的執(zhí)行都可分解成一系列微操作控制信號。微操作信號發(fā)生器的根據(jù)指令譯碼器的輸出和時序部件提供的定時信號,確定完成該指令所需要的步驟以及完成每一步驟所需要的控制信號組合。⑹時序部件,給出定時信號以確定產(chǎn)生控制信號的具體時間。第9頁/共112頁2.2.1中央處理器的基本構成3.CPU中的寄存器按功能分有通用寄存器和專用寄存器⑴通用寄存器存放原始數(shù)據(jù)和運算結(jié)果作為變址寄存器、計數(shù)器、地址指針等。⑵專用寄存器程序計數(shù)器PC指令寄存器IR等狀態(tài)標志寄存器主要包括兩部分內(nèi)容:狀態(tài)標志,如:進位標志、結(jié)果為零標志等,大多數(shù)運算類指令的執(zhí)行將會影響到這些標志位??刂茦酥?,如:中斷標志、陷阱標志等。第10頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示數(shù)字化信息編碼的概念:在計算機中,數(shù)字是以一串“0”或“1”的二進制代碼來表示的,這是一種計算機唯一能識別的機器語言。所有需要計算機加以處理的數(shù)、字字母、文字、圖形、圖象、聲音等信息以及控制操作等命令(人讀數(shù)據(jù))都必須采用二進制編碼(機讀數(shù)據(jù))來表示和處理。也就是說:在計算機內(nèi)一切信息必須進行數(shù)字化編碼(即用二進制代碼形式),才能在機內(nèi)傳送、存儲和處理。

人們輸入到計算機中的各種信息,都要通過系統(tǒng)自動轉(zhuǎn)換成計算機能處理的二進制數(shù),處理完成后,系統(tǒng)把這些處理過的二進制數(shù)再自動還原成各種信息。即:輸入→處理→輸出

(多類型信息1)(二進制)(多類型信息2)第11頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示進位計數(shù)制:

按進位的方法進行計數(shù),稱為進位計數(shù)制。也就是數(shù)字累計到最大計數(shù)(進制數(shù))時,數(shù)碼長度就增加一位或數(shù)碼高位數(shù)值增1。任意進制數(shù)的表示基數(shù)(K)

:是最大進位數(shù)(進制數(shù)),例如:十進制基數(shù)為10;六十進制(時間)的基數(shù)為60等。系數(shù)(m)

:每個數(shù)位上的值,取值范圍0—k-1【例】數(shù)32343.43可以分解為:

3×104+2×103+3×102+4×101+3×100+4×10-1+3×10-2位權位權位權位權位權位權位權第12頁/共112頁可用數(shù)碼進位基數(shù)0…K-10123456789ABCDEF01234567010123456789逢K進1逢16進1逢8進1逢2進1逢10進1K168210K進制十六進制八進制二進制十進制常用數(shù)制2.2.2計算機中數(shù)據(jù)信息的表示K進制數(shù)的某些性質(zhì):小數(shù)點右移n位——相當于乘以Kn(增加Kn倍)小數(shù)點左移n位——相當于除以Kn(為Kn份之一)思考:m位K進制數(shù),其最大數(shù)值是多少?最小數(shù)值是多少?第13頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示K進制數(shù)轉(zhuǎn)換為十進制數(shù)位權展開法【例一】將下列數(shù)值轉(zhuǎn)換為十進制數(shù)

(101.01)2(205.4)8(AF.8)16

解:(101.01)2=1×22+0×21+1×20+0×2-1+1×2-2=(5.25)10(205.4)8=2×82+0×81+5×80+4×8–1=(133.5)10

(AF.8)16=10×161+15×160+8×16-1=(175.5)10【思考】以下數(shù)值中最大的和最小的分別是哪個?

①(1234)8(1234)16(1234)5(1234)10

②(11011011)2(219)16(210)8(219)10

第14頁/共112頁十進制數(shù)轉(zhuǎn)換為K進制數(shù)將整數(shù)部份和小數(shù)部份分開來算,位權展開法整數(shù)部份:除以K取余數(shù),直到商為0,余數(shù)從自下而上排列小數(shù)部份:以小數(shù)部分乘以K取積的整數(shù),并將其自上而下排列,直

計算機中數(shù)據(jù)信息的表示到小數(shù)部份為0或規(guī)定精度為止【例】將(100.345)10轉(zhuǎn)換為二進制

除2取余余數(shù)整數(shù)乘2取整

2|23710.6252|1180取×22|59111.2502|291值0.252|140×2

轉(zhuǎn)換結(jié)果為:11101101.1012|71方00.502|31×22|11向11.00第15頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示除8取余余數(shù)整數(shù)乘8取整8|2375取0.6258|295值×88|33方55.0000向第16頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示

除16取余余數(shù)整數(shù)乘16取整16|237D(13)取0.62516|14E(14)值×16

0方A10.000

向第17頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示二進制數(shù)→十六進制數(shù)方法:以小數(shù)點為基準,分別向左和向右每4位劃為一組,不足4位用0補,每一組用其對應的十六進制數(shù)代替。例:11110.01B=00011110.0100B=1E.4H1111101.001B=01111101.0010B=7D.2H第18頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示十六進制數(shù)→二進制數(shù)方法:將每位十六進制數(shù)用其對應的4位二進制數(shù)代替即可。例:1E.4H=00011110.0100B=11110.01B7D.2H=01111101.0010B=1111101.001B第19頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示總結(jié):十進制數(shù)與二進制數(shù)之間的轉(zhuǎn)換需計算,不直觀;二進制表示的數(shù)位多不便于書寫、閱讀;八進制、十六進制數(shù)與二進制數(shù)間轉(zhuǎn)換方便、直觀,相對于二進制數(shù),八進制、十六進制數(shù)書寫、閱讀相對方便第20頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示1.二進制數(shù)的表示無符號數(shù):正整數(shù)。帶符號數(shù):正數(shù)或負數(shù)。最高位為符號位,“0”表示“+”,“1”表示“–”。這種表示數(shù)的形式稱為機器數(shù)。原碼、反碼、補碼。⑴原碼高位為符號位,如:八位的原碼X1=+9=+1001B[X1]原=00001001X2=–9=–1001B[X2]原=10001001在原碼表示中,0有兩種不同的表示形式:[+0]原

=00000000[–0]原

=10000000設字長為n+1位(含1位符號位),原碼的表示范圍為:–(2n

–1)~(2n

–1)。若字長為8位,則表示范圍為–127~127。第21頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示⑵反碼正數(shù)的反碼=原碼;負數(shù)的反碼=原碼尾數(shù)部分按位取反。如:八位的反碼X1=+9=+1001B[X1]反=00001001X2=–9=–1001B[X2]反=11110110在反碼表示中,0也有兩種不同的表示形式:[+0]反=00000000[-0]反=11111111設字長為n+1位(含1位符號位),反碼的表示范圍也為:

–(2n

–1)~(2n

–1)。若字長為8位,則表示范圍為–127~127。

第22頁/共112頁例:機器字長8位,[-46]補碼=?[46]補碼=001011101101000111010010=D2H

機器字長16位,[-46]補碼=FFD2H

[+0]補碼=000000001111111100000000=00H=

[-0]補碼0的表示唯一按位求反末位加一按位求反末位加一2.2.2計算機中數(shù)據(jù)信息的表示(3)補碼:正數(shù)的補碼:同原碼負數(shù)的補碼:(1)寫出與該負數(shù)相對應的正數(shù)的補碼

(2)按位求反

(3)末位加一第23頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示2.三種機器數(shù)的比較主要區(qū)別有以下幾點:⑴對于正數(shù)它們相等,而對于負數(shù)各有不同的表示。⑵補碼和反碼的符號位可作為數(shù)值位的一部分看待,但原碼的符號位不允許和數(shù)值位同等看待。⑶原碼和反碼各有兩種零的表示法,而補碼具有唯一的一種零的表示法。⑷

原碼、反碼表示的正、負數(shù)范圍相對零來說是對稱的,但補碼負數(shù)表示范圍較正數(shù)表示范圍寬。第24頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示⑸符號擴展:將低精度數(shù)轉(zhuǎn)換為高精度數(shù),如將8位轉(zhuǎn)換為16位。原碼的符號擴展正數(shù):00101001→0000000000101001負數(shù):10101001→1000000000101001反碼的符號擴展正數(shù):00101001→0000000000101001負數(shù):10101001→1111111110101001補碼的符號擴展正數(shù):00101001→0000000000101001負數(shù):10101001→1111111110101001

80X86有符號擴展的專用指令。第25頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示3.機器數(shù)的定點與浮點表示⑴定點表示法所有數(shù)據(jù)的小數(shù)點位置固定不變。小數(shù)點“.”在機器中的位置是隱含約定的,并不需要真正地占據(jù)一個二進制位。由于實際參與運算的數(shù)往往是混合數(shù),它既有整數(shù)部分又有小數(shù)部分,所以必須選取合適的比例因子,把原始的數(shù)縮小成純小數(shù)或擴大成純整數(shù)后再進行處理,所得到的運算結(jié)果還需要根據(jù)比例因子還原成實際的數(shù)值。第26頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示⑵浮點表示法

小數(shù)點的位置不固定,根據(jù)需要而浮動。任何一個數(shù)N的浮點表示形式為:N=M×2E

式中:E和M都是帶符號的定點數(shù),E為階碼部分,M為尾數(shù)部分。在大多數(shù)計算機中,尾數(shù)為純小數(shù),階碼為純整數(shù)。

階碼部分的符號位為es,階碼的大小反映了在數(shù)N中小數(shù)點的實際位置;尾數(shù)部分的符號位為ms,它是整個浮點數(shù)的符號位,表示了該浮點數(shù)的正負。浮點表示法與定點表示法比較,在相同字長下前者所能表示數(shù)的范圍要大得多,且可以不取比例因子,使用比較方便。第27頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示4.十進制數(shù)的表示BCD碼:二進制編碼的十進制數(shù)(Binary-CodeDecimal),一般用四位二進制代碼來表示一位十進制數(shù),使用最廣泛的是8421碼,通常稱其為標準BCD碼(NBCD碼),在80X86微處理器中干脆就稱之為BCD碼。8421碼的主要特點:簡單直觀。從高到低各位的權分別為8、4、2、1。不允許出現(xiàn)1010~1111。這六個代碼在8421碼中是非法碼。

BCD碼與二進制數(shù)之間轉(zhuǎn)換沒有直接關系, 必須先轉(zhuǎn)換成十進制,然后轉(zhuǎn)換成二進制。例:1111111B=255D=0010,0101,0101BCD 0010,0101,0101BCD=255D=11111111B第28頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示

5.非數(shù)值數(shù)據(jù)的表示

通常是指字符、字符串、圖形符號和漢字等各種數(shù)據(jù),它們通常不用來表示數(shù)值的大小,因此又稱為非數(shù)值數(shù)據(jù),一般情況下不對它們進行算術運算。(1)ASCⅡ

目前在微機上使用最廣泛的是ASCⅡ(美國標準信息交換碼,以被ISO認定為國際標準),可表示128種字符的7位基本ASCⅡ碼(國際通用)和可表示256種字符的8位擴充ASCⅡ碼(可重新定義)。

ASCⅡ碼可分為:顯示字符(例如鍵盤字符鍵的編碼,“0”為48,“A”為65)和控制字符(例如return、backspace鍵的編碼分別為13、8)。第29頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示第30頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示(2)漢字編碼漢字是一種象形文字,無法直接用標準西文鍵盤輸入,必須經(jīng)過轉(zhuǎn)換間接輸入;漢字的字數(shù)也較多,不能用單字節(jié)的ASCⅡ(256個字符)來表示。因此,按照不同的目的和需要,產(chǎn)生了多種漢字編碼系統(tǒng)與漢字輸入方法。目前采用兩個字節(jié)(可以表示64K字符)的漢字編碼方案。由于漢字的應用范圍較廣(東南亞國家),漢字的編碼字符集不相同,中國大陸常用GB/GBK碼,臺灣BIG5。第31頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示漢字處理過程漢字系統(tǒng)對每個漢字預先規(guī)定輸入計算機中的代碼,即漢字的外部碼(例如拼音輸入碼)。計算機為了識別漢字,要把漢字的外部碼轉(zhuǎn)換成內(nèi)部碼(二進制代碼)進行存儲和處理。輸出時,還將漢字的內(nèi)部碼轉(zhuǎn)換成漢字的字形碼。計算機處理漢字的總過程如下:鍵盤管理程序漢字處理程序外部(輸入)碼→機內(nèi)碼→字形(輸出)碼

(鍵盤)(計算機存儲、傳輸)(計算機輸出漢字)↑↓↑↓

漢字信息交換碼(國標碼)漢字信息↓↑其它系統(tǒng)代碼第32頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示交換碼

用于計算機與其他系統(tǒng)或設備之間進行漢字代碼信息交換的標準漢字代碼,目前最常使用的是國標碼1981年的GB2312-80,7445;2000年的GB18030-2000,27000

特點每個漢字(圖形符號)用兩個字節(jié)表示,每個字節(jié)只用低7位,即最高位為0的二進制碼。在128種編碼表示中,有94種用來表示漢字的編碼。此標準的漢字編碼表有94行、94列,分別為區(qū)號和位號。漢字編碼使用的高字節(jié)稱為區(qū)碼,低字節(jié)稱為位碼。漢字分為兩級:一級為使用頻度高的常用漢字;二級為次常用的漢字;第33頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示內(nèi)部碼

也稱漢字內(nèi)碼或漢字機內(nèi)碼,是計算機對漢字進行存儲、運算、傳碼的實際代碼。

特點是由0和1組成的二進制代碼。一個漢字對應一個機內(nèi)碼,即漢字數(shù)目=機內(nèi)碼數(shù)目;一般用兩個字節(jié)表示一個漢字的內(nèi)碼且每個字節(jié)最高位為1。還有少數(shù)三字節(jié)、四字節(jié)等內(nèi)部碼最多能表示128×128=16384個漢字和圖形符號;機內(nèi)碼目前雖未完全統(tǒng)一,但已趨于標準化。內(nèi)部碼與國標碼的對應關系:內(nèi)碼=國標碼+8080

即國標碼每個字節(jié)最高位為1→內(nèi)部碼。例如:國標碼3B7A→0011101101111010那么,機內(nèi)碼BBFA→1011101111111010第34頁/共112頁外部碼

也叫漢字輸入編碼,主要是從鍵盤(語音、手寫、光電)輸入計算機中的代表漢字的編碼。鍵盤輸入方式目前漢字輸入方案有數(shù)百種,基本上是直接利用西文標準鍵盤進行漢字輸入,每一種漢字輸入法都各自提供相應的鍵盤碼與漢字機內(nèi)碼(碼表),編碼方案大致可分以下四類:數(shù)碼(如電報碼,區(qū)位碼,國標碼等)音碼(如全拼碼,簡拼碼,雙拼碼等)形碼(如五筆字型,大眾碼,倉吉碼等)音形碼(如自然碼,首尾碼等)2.2.2計算機中數(shù)據(jù)信息的表示第35頁/共112頁各種輸入碼交換碼(國標碼)內(nèi)碼字形碼顯示漢字打印漢字漢字代碼交換流程2.2.2計算機中數(shù)據(jù)信息的表示第36頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示6.現(xiàn)代微機系統(tǒng)中的數(shù)據(jù)類型舉例支持浮點運算的浮點部件(FPU)。8086—80386對應8087—80387,80486以后嵌入于CPU內(nèi)部。⑴無符號二進制數(shù)字節(jié):8位數(shù),存放在任何邏輯地址上的8位二進制數(shù)。字:16位數(shù),存放在任何字節(jié)地址開始的2個相鄰字節(jié)。雙字:32位數(shù),存放在任何字節(jié)地址開始的2個相鄰字(4個相鄰字節(jié))。⑵帶符號的二進制定點整數(shù)所有帶符號的數(shù)都以補碼形式表示,符號位是最高位(MSB)。字節(jié):補碼表示的8位帶符號數(shù)。字整數(shù)(字):補碼表示的16位帶符號數(shù)。短整數(shù)(雙字):補碼表示的32位帶符號數(shù)。長整數(shù)(四倍字):補碼表示的64位帶符號數(shù)。CPU支持前3種,浮點部件(FPU)支持后3種。第37頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示⑶浮點數(shù)由FPU支持,數(shù)據(jù)格式基于IEEE754標準,它與前面介紹的浮點數(shù)格式有一些差別。⑷BCD數(shù)

BCD數(shù)分成壓縮的BCD數(shù)(BCD數(shù))和非壓縮的BCD數(shù)(UBCD數(shù))兩種。壓縮的BCD數(shù)是每個字節(jié)包含兩位十進制數(shù),其低位在0~3位上,高位在4~7位上;而非壓縮的BCD數(shù)每個字節(jié)僅包含一位十進制數(shù),在0~3位上。CPU支持兩種BCD數(shù),而FPU只支持壓縮的BCD數(shù)。第38頁/共112頁2.2.2計算機中數(shù)據(jù)信息的表示⑸串數(shù)據(jù)包括字節(jié)串、字符串和雙字符串,串長度為0到232-1字節(jié)。只有CPU支持串數(shù)據(jù)。⑹指針數(shù)據(jù)包括近指針和遠指針兩種。近指針即32位指針,是一個32位的段內(nèi)偏移量,用于段內(nèi)單元訪問。遠指針即48位指針,由16位選擇符和32位偏移量組成,用于段間單元訪問。第39頁/共112頁2.2.3算術運算與邏輯運算的實現(xiàn)1.二進制加減運算用原碼進行加法運算時必須根據(jù)兩數(shù)的符號和數(shù)值大小來決定運算結(jié)果的符號,這將增加機器的復雜性和運算時間。補碼加減法運算是最簡單的加法:[X+Y]補=[X]補+[Y]補減法:[X-Y]補=[X+(-Y)]補=[X]補+[-Y]補

已知[Y]補求[-Y]補的方法:將[Y]補連同符號位一起求反,末尾加“1”。[-Y]補稱為[Y]補的機器負數(shù)。第40頁/共112頁2.2.3算術運算與邏輯運算的實現(xiàn)補碼加減運算規(guī)則

參加運算的兩個操作數(shù)均用補碼表示;

符號位作為數(shù)的一部分參加運算;③

若做加法,則兩數(shù)直接相加,若做減法,則將被減數(shù)與減數(shù)的機器負數(shù)相加;

運算結(jié)果用補碼表示。

例1:64(-46)18+010000001101001000010010+第41頁/共112頁2.2.3算術運算與邏輯運算的實現(xiàn)例2:A=+01011,B=-01110,求[A+B]補。

01011[A]補

+10010[B]補

11101[A+B]補例3:A=+01011,B=-00010,求[A-B]補。

01011[A]補

+00010[-B]補

01101[A-B]補

A=11B=-14A+B=-3[A+B]原=10011(B)A=11B=-2A-B=13[A+B]原=01101(B)第42頁/共112頁2.2.3算術運算與邏輯運算的實現(xiàn)2.溢出的產(chǎn)生和判斷當所得的結(jié)果超過機器允許的額定位數(shù),就會出現(xiàn)錯誤,這種情況被稱為溢出。兩個符號相同的數(shù)相加,和的符號相反;兩個符號不同的數(shù)相減,差的符號和減數(shù)相同;將符號位擴充為兩位(Ss1、Ss2),既能判別是否溢出,又能指出結(jié)果的符號。兩個符號位作為數(shù)的一部分參加運算。

Ss1、Ss2=00結(jié)果為正數(shù),無溢出

11結(jié)果為負數(shù),無溢出

01結(jié)果正溢出

10結(jié)果負溢出

80X86CPU中根據(jù)標志位OF來判斷。無符號數(shù)在運算時也可能產(chǎn)生,如8位數(shù)相加,128+128=256,而8位變?yōu)?。80X86CPU中可根據(jù)標志位CF來判斷。第43頁/共112頁2.2.3算術運算與邏輯運算的實現(xiàn)00,1011(+11)11,0101(-11)

+00,0111(+7)+11,1001(-7)

01,0010(正溢出)10,1110(負溢出)

00,1011(+11)11,0101(-11)

+11,1001(-7)+00,0111(7)

00,0100(+4)11,1100(-4)第44頁/共112頁2.2.3算術運算與邏輯運算的實現(xiàn)3.其它算術運算簡介⑴二進制乘除運算二進制的乘除運算可以由專用的乘法器或除法器來實現(xiàn),也可以用一個加法器經(jīng)過多次迭代來實現(xiàn)。⑵十進制數(shù)的算術運算在許多通用性較強的計算機中都可采用BCD碼進行算術運算。十進制數(shù)相加時是“逢十進一”,而BCD數(shù)運算卻是“逢十六進一”,兩者在進位時相差6(即0110),必須要做相應的調(diào)整。如:用8421碼數(shù)進行加法運算時,當和數(shù)大于9或向高位有進位時,必須對該位加校正值(0110)調(diào)整,才能得到正確的結(jié)果。十進制數(shù)在進行減法、乘法和除法運算時,也需要做相應的調(diào)整。第45頁/共112頁2.2.3算術運算與邏輯運算的實現(xiàn)例:A=00010111(17BCD),B=00010011(13BCD),求A+B(BCD)。

00010111+00010011001010101010≥10(D),需調(diào)整。

+0000011000110000例:A=00010111(18BCD),B=00010011(19BCD),求A+B(BCD)。

00011000+0001100100110001有進位,需調(diào)整。

+0000011000110111第46頁/共112頁2.2.3算術運算與邏輯運算的實現(xiàn)4.邏輯運算(按位操作)與、或、非、異或等。邏輯運算是按位進行的,位與位之間沒有進位/借位的關系?!芭c”運算(AND)“或”運算(OR)

ABABABAB000000010011100101111111“非”運算(NOT)“異或”運算(XOR)

AAABAB0100010011101110第47頁/共112頁2.2.3算術運算與邏輯運算的實現(xiàn)例:X=10111101,Y=11011110

X=10111101Y=11011110

10011100

X=10111101Y=11011110

11111111

X=10111101

X=01000010

X=10111101

Y=11011110

01100011第48頁/共112頁2.2.4控制信號的產(chǎn)生1.時序系統(tǒng)時序系統(tǒng)是控制器的心臟,其功能是為指令的執(zhí)行提供各種定時信號。時序系統(tǒng)是有周期性的時鐘脈沖信號組成。其中包括:時鐘周期:時鐘脈沖信號的間隔時間稱為時鐘周期,CPU的任何操作都是在時鐘脈沖的統(tǒng)一控制下一步一步地進行的。機器周期:每個機器周期完成一個任務。機器周期由若干時鐘周期組成。指令周期:一條指令從取出、分析、取數(shù)到執(zhí)行完該指令所需的全部時間。指令周期與指令的操作功能有關,若干個機器周期組成一個指令周期??偩€周期:在微型計算機中,CPU與外部系統(tǒng)(內(nèi)存或外設)的信息交換都是通過總線進行的,將CPU一次訪問(即讀或?qū)懀﹥?nèi)存或外設所花費的時間,稱為總線周期。第49頁/共112頁2.2.4控制信號的產(chǎn)生在8086微處理器中,一個最基本的總線周期由4個時鐘周期組成,在T4結(jié)束后,又開始新的總線周期。如果內(nèi)存或外設的讀寫速度跟不上CPU的訪問速度時,可以在第三個時鐘周期T3之后插入等待時鐘周期TW,插入TW的個數(shù)與READY信號低電平的持續(xù)時間長短有關。

第50頁/共112頁2.2.4控制信號的產(chǎn)生2.控制電路的硬件實現(xiàn)方法微操作信號發(fā)生器是整個控制器的核心,它的輸入是譯碼后的指令操作碼,輸出是微操作控制命令。控制器可分為硬布線控制器和微程控器,根本區(qū)別在于微操作信號發(fā)生器的實現(xiàn)方法不同。⑴

硬布線控制器硬布線控制器(組合邏輯控制器),采用組合邏輯技術來實現(xiàn),微操作信號發(fā)生器由門電路組成。特點指令執(zhí)行速度快微操作信號發(fā)生器的結(jié)構不規(guī)整,設計、調(diào)試、維修較困難,難以實現(xiàn)設計自動化。第51頁/共112頁2.2.4控制信號的產(chǎn)生⑵

微程控器把微操作控制命令代碼化,每條機器指令轉(zhuǎn)化成為一段微程序(指令的微程序)。特點設計規(guī)整、調(diào)試、維修以及更改、擴充指令方便,易于實現(xiàn)自動化設計。增加了一級控制內(nèi)存,指令的執(zhí)行速度比硬布線控制器慢。3.微程控原理指令微程序化將指令分解為基本操作(微操作)。將同時發(fā)出的控制信號所執(zhí)行的一組微操作稱為一條微指令,一條指令對應于若干個微指令。微程序固化在微程控器的只讀控制內(nèi)存中第52頁/共112頁2.2.5典型CPU的總體結(jié)構1.8086的內(nèi)部結(jié)構第53頁/共112頁2.2.5典型CPU的總體結(jié)構

⑴執(zhí)行部件EUEU負責執(zhí)行全部指令從BIU的指令隊列中取得指令,經(jīng)控制單元譯碼、產(chǎn)生完成該指令所需的各種控制信號,完成規(guī)定的操作。ALU進行算術、邏輯運算,或計算出存儲單元的16位偏移地址送給BIU,由BIU生成20位的實際物理地址,再與外部總線交換數(shù)據(jù)。EU的通用寄存器組暫存指令所要求的操作數(shù)據(jù)。第54頁/共112頁2.2.5典型CPU的總體結(jié)構⑵總線接口部件BIU負責CPU與內(nèi)存、I/O端口之間的信息傳送。BIU從內(nèi)存取指令送到指令隊列CPU執(zhí)行指令時,BIU要配合EU的請求,完成EU與內(nèi)存單元或者I/O端口中間的數(shù)據(jù)傳送。BIU根據(jù)EU計算出來的16位偏移地址及段寄存器提供的段首址,通過地址產(chǎn)生器生成20位的物理地址。BIU的指令隊列緩沖器由6個8位的寄存器組成,采用“先進先出”的原則,順序存放6個字節(jié)的指令碼,每當指令隊列中空出兩個字節(jié)后,BIU便自動地執(zhí)行取指令操作。

EU和BIU是兩個獨立的工作部件,在大多數(shù)情況下,它們能并行重疊操作,在EU執(zhí)行指令的同時,BIU也在進行取指令、讀操作數(shù)或存入結(jié)果數(shù)據(jù)的操作。第55頁/共112頁2.2.5典型CPU的總體結(jié)構2.8086的寄存器結(jié)構⑴

通用寄存器組⑵

段寄存器組⑶

專用寄存器組狀態(tài)標志位有6個:CF:進位標志AF:是輔助進位標志OF:溢出標志ZF:零標志SF:符號標志PF:奇偶標志??刂茦酥疚挥?個:DF:方向標志IF:中斷允許標志TF:陷阱標志。

第56頁/共112頁2.3.1內(nèi)存組成存儲單元的地址和內(nèi)容:

存儲器以字節(jié)(8bit)為單位存儲信息

每個字節(jié)單元有一個地址,從0編號,順序加1

地址用二進制數(shù)表示(無符號整數(shù),寫成十六進制)

一個字要占用相繼的兩個字節(jié)

低位字節(jié)存入低地址,高位字節(jié)存入高地址

機器以偶地址訪問(讀/寫)存儲器

字單元地址用它的低地址來表示第57頁/共112頁2.3.1內(nèi)存組成1.三級存儲系統(tǒng)

計算機系統(tǒng)中,規(guī)模較大的存儲器往往分成若干級,稱為存儲系統(tǒng)。內(nèi)存儲器(主存儲器)外存儲器(輔助存儲器)高速緩沖存儲器(Cache)

Cache通常在CPU的外部,80386以上的微處理器中為了進一步提高CPU的運行效率,在CPU的內(nèi)部又設置了一個Cache。Cache對用戶是透明的。CPU內(nèi)部的Cache稱為一級Cache(L1Cache)CPU外部的Cache稱為二級Cache(L2Cache)第58頁/共112頁2.3.1內(nèi)存組成2.內(nèi)存儲器的的基本結(jié)構⑴存儲體

2k個存儲單元(n位)組成,全部存儲單元統(tǒng)一編號。⑵地址寄存器AR⑶地址譯碼器⑷數(shù)據(jù)寄存器DR⑸讀/寫電路⑹控制邏輯電路使內(nèi)存在嚴格的時序邏輯中執(zhí)行讀或?qū)懖僮?。?9頁/共112頁2.3.1內(nèi)存組成3.內(nèi)存的存儲單元存儲字:作為一個整體存入或取出的數(shù)稱為存儲字。存儲單元:存放存儲字或存儲字節(jié)的內(nèi)存空間。地址:存儲單元的編號稱為地址,地址和存儲單元之間有一對一的對應關系。一個存儲單元可能存放一個字,也可能存放一個字節(jié),這是由計算機的結(jié)構確定的。存儲單元是CPU對主存可訪問操作的最小存儲單位。字節(jié)編址:最小尋址單位是一個字節(jié),相鄰的存儲單元地址指向相鄰的存儲字節(jié)。字編址:最小尋址單位是一個字,相鄰的存儲單元地址指向相鄰的存儲字。第60頁/共112頁2.3.1內(nèi)存組成10011111

1000H(1000H)=9FH00100110

1001H

00011110

1002H(1002H)=1EH11010111

1003H

(1000H)=269FH(1002H)=D71EH(1001H)=1E26H

訪問兩次存儲器(1001H)=26H(1003H)=D7H存儲器第61頁/共112頁2.3.1內(nèi)存組成存儲器的分段:20根地址線:地址范圍

00000H~FFFFFH機器字長16位:僅能表示地址范圍0000H~FFFFH小段:每16個字節(jié)為一小段,共有64K個小段

小段的首地址

00000H~0000FH

00010H~0001FH

00020H~0002FH

FFFF0H~FFFFFH

段起始地址:小段首地址段的大?。?4K范圍內(nèi)的任意字節(jié)第62頁/共112頁2.3.1內(nèi)存組成物理地址=16d

段地址+偏移地址16位段地址16位偏移地址0000+20位物理地址物理地址:每個存儲單元唯一的20位地址段地址:段起始地址的高16位

偏移地址:段內(nèi)相對于段起始地址的偏移值(16位)

(有效地址EA)第63頁/共112頁2.3.1內(nèi)存組成存儲器的邏輯分段:

存儲器64K代碼01500H42000H1CD00H0150H4200H1CD0H段寄存器CSDSSSES64K堆棧64K數(shù)據(jù)64K附加數(shù)據(jù)B0000HB000H第64頁/共112頁2.3.1內(nèi)存組成

存儲器8K代碼2K數(shù)據(jù)256堆棧02000H04800H04000H0200H0400H0480HCSDSSS例:(DS)=0400H,EA=1234H,

物理地址

=

16d(DS)+EA=05234H第65頁/共112頁2.3.2內(nèi)存的讀寫1.內(nèi)存和CPU之間的連接2.CPU對內(nèi)存的基本操作⑴讀:地址→AB→AR、Read、等待MFC、(M)→DR→DB。⑵寫:地址→AB→AR、數(shù)據(jù)→DB→DR、Write、等待MFC。同步內(nèi)存存取和異步內(nèi)存存取。異步內(nèi)存存取:CPU和內(nèi)存間沒有統(tǒng)一的時鐘,由MFC通知CPU內(nèi)存工作已完成。同步內(nèi)存存?。篊PU和內(nèi)存采用統(tǒng)一時鐘,同步工作,不需要MFC。第66頁/共112頁2.3.3典型微機的內(nèi)存接口1.內(nèi)存編址:最常用的編址方式是字節(jié)編址。字/雙字/四倍字的地址是最低地址字節(jié)的地址。一個字存放在從偶數(shù)開始的兩個地址中,稱為規(guī)則存放(規(guī)則字);反之稱為非規(guī)則存放(非規(guī)則字)。一個雙字存放在從4的整倍數(shù)開始的四個地址中,稱為規(guī)則雙字,一個四倍字存放在從8的整倍數(shù)開始的八個地址中,稱為規(guī)則四倍字。讀寫規(guī)則字/雙字/四倍字只需一個總線周期,而讀寫非規(guī)則字/雙字/四倍字則需要兩個存儲周期。2.內(nèi)存接口數(shù)據(jù)總線一次能并行傳送的位數(shù),稱為數(shù)據(jù)通路寬度。對于字節(jié)編址的內(nèi)存來說,存在著一個內(nèi)存與數(shù)據(jù)總線之間的寬度匹配和內(nèi)存接口問題。第67頁/共112頁2.3.4內(nèi)存堆棧與堆棧操作1.堆棧結(jié)構堆棧是一種按特定順序{“后進先出”(LIFO)或“先進后出”(FILO)}進行存取的存儲區(qū)。一般在內(nèi)存中劃出一段區(qū)域來作堆棧,這種堆棧稱為軟堆棧。堆棧的大小可變,棧底固定,棧頂浮動,用一個專門的寄存器作為堆棧棧頂指針(SP)。在80X86中,堆棧的棧底地址大于棧頂?shù)刂?。SP

堆棧常用來暫存一些重要的數(shù)據(jù)中斷時的斷點返回地址參數(shù)的傳遞第68頁/共112頁2.3.4內(nèi)存堆棧與堆棧操作2.堆棧操作:進棧堆棧指針SP的內(nèi)容需要先自動減1,然后再將數(shù)據(jù)壓入堆棧:

(SP)-1→SP修改棧指針

(A)→(SP)將A中的內(nèi)容壓入棧頂單元出棧先將堆棧中的數(shù)據(jù)彈出,然后SP的內(nèi)容再自動加1:

((SP))→A將棧頂單元內(nèi)容彈出送入A中

(SP)+1→SP修改棧指針

堆棧操作既不是在堆棧中移動它所存儲的內(nèi)容,也不是把已存儲在棧中的內(nèi)容從棧中抹掉,而是通過調(diào)整堆棧指針而給出新的棧頂位置,以便對位于棧頂位置的數(shù)據(jù)進行操作。第69頁/共112頁2.3.4內(nèi)存堆棧與堆棧操作8086微處理器的堆棧位置由堆棧寄存器SS和堆棧指針SP規(guī)定;棧操作都是字(16位)操作;數(shù)據(jù)的源/目的不能是立即數(shù)、目的不能為CS。進棧SP的內(nèi)容先自動減2,然后將放在寄存器中的數(shù)據(jù)壓入:①(SP)-1→SP,然后把高位字節(jié)送到SP所指的存儲單元;②(SP)-1→SP,然后把低位字節(jié)送到SP所指的存儲單元。出棧先將數(shù)據(jù)彈出至寄存器,然后SP的內(nèi)容自動加2:①先將棧頂內(nèi)容送入寄存器的低位字節(jié)(如AL),(SP)+1→SP;②再將棧頂內(nèi)容送入寄存器的高位字節(jié)(如AH),(SP)+1→SP。第70頁/共112頁2.3.4內(nèi)存堆棧與堆棧操作PUSHAXPOPBX第71頁/共112頁2.4.1指令系統(tǒng)簡介指令是微處理器執(zhí)行某種操作的命令,微處理器全部指令的集合稱為指令系統(tǒng)。指令有兩種書寫格式:機器指令和符號指令。機器指令——指令的二進制數(shù)描述硬件只能識別機器指令,用機器指令書寫的程序可以直接運行符號指令——用規(guī)定的助記符和規(guī)定的書寫格式書寫的指令與機器指令一一對應,需要翻譯成機器指令才能運行

1011000000000001MOVAL,1第72頁/共112頁2.4.1指令系統(tǒng)簡介1.指令的組成操作碼字段(OP),用來指明操作的性質(zhì)及功能。地址碼字段(A),操作數(shù)的地址或直接給出操作數(shù)。機器語言:用二進制代碼表示的指令,是唯一可以被CPU直接識別和執(zhí)行的程序。匯編程序:賦予每條指令一種利于記憶的符號(助記符),用助記符指令編寫的程序就是匯編程序。OPA操作碼字段地址碼字段第73頁/共112頁2.4.1指令系統(tǒng)簡介2.指令的操作碼指令的操作碼字段表明了所執(zhí)行的操作。讀出指令→經(jīng)過譯碼→產(chǎn)生執(zhí)行本指令操作所需的微操作控制信號,控制計算機的各部件完成規(guī)定的操作。指令系統(tǒng)中的每一條指令都有一個唯一確定的操作碼。如果指令系統(tǒng)共有m條指令,指令中操作碼字段的位數(shù)為N位,則有如下關系式:m≤2N

;N≥log2m3.地址碼結(jié)構對于一般的指令來說,除去操作碼(OP)之外,指令還應包含以下信息:參加運算的操作數(shù)存放的地址;執(zhí)行某種操作的結(jié)果存放的地址。指令地址碼字段的結(jié)構又可以有三地址指令、二地址指令和一地址指令等幾種。第74頁/共112頁2.4.1指令系統(tǒng)簡介4.指令的格式8086的指令通常由1~6個字節(jié)組成,指令的第一個字節(jié)或前兩個字節(jié)存放指令的操作碼和尋址方式。指令的第一個字節(jié)稱為操作碼字節(jié)其中高6位是操作碼OP,用來指明指令執(zhí)行的操作。第1位說明數(shù)據(jù)流動的方向第0位說明數(shù)據(jù)長度是字節(jié)還是字第二個字節(jié)稱為模式字節(jié)高2位MOD域選擇尋址類型及其是否存在位移量REG域(中間3位)和R/M域(低3位),表示寄存器的分配和內(nèi)存尋址方式。操作碼字節(jié)和模式字節(jié)后面跟著的字節(jié),用來指明該內(nèi)存操作數(shù)地址的位移量(8位或16位),或者直接給出操作數(shù)。第75頁/共112頁2.4.1指令系統(tǒng)簡介5.指令類型通常CPU的指令系統(tǒng)可以有上百條指令,按功能可以分成:⑴數(shù)據(jù)傳送類指令⑵算術、邏輯運算類指令⑶程控類指令⑷輸入/輸出類指令

第76頁/共112頁2.4.2指令的尋址方式每種CPU的指令系統(tǒng)都有自己的一套尋址方式與數(shù)據(jù)有關的尋址方式:尋找操作數(shù)的地址與轉(zhuǎn)移地址有關的尋址方式:尋找指令的轉(zhuǎn)移地址數(shù)據(jù)有關的尋址方式:以MOV指令為例:

立即尋址MOVAX,3069H寄存器尋址MOVAL,BH直接尋址MOVAX,[2000H]寄存器間接尋址MOVAX,[BX]寄存器相對尋址MOVAX,COUNT[SI]基址變址尋址MOVAX,[BP][DI]相對基址變址尋址MOVAX,MASK[BX][SI]第77頁/共112頁2.4.2指令的尋址方式1.立即尋址立即尋址是將操作數(shù)直接傳送給寄存器的一種尋址方式操作數(shù)緊跟在操作碼之后,作為指令的一部分。立即數(shù)可以是字節(jié)(8位)、字(16位)、雙字(32位),其低位字節(jié)放在低地址單元,高位字節(jié)放在高地址單元。例如:MOVAX,1234H低地址高地址操作碼34H12H12HAX34H第78頁/共112頁2.4.2指令的尋址方式2.寄存器尋址寄存器尋址是用于寄存器之間的數(shù)據(jù)傳送,源和目的寄存器必須使用相同的位數(shù)。例如:

MOVAX,BXMOVAL,BHMOVAX,3064H*字節(jié)寄存器只有AHALBHBLCHCLDHDL*SRC和DST的字長一致MOVAH,BX*CS不能用MOV指令改變MOVCS,AX第79頁/共112頁2.4.2指令的尋址方式3.內(nèi)存尋址內(nèi)存尋址是寄存器與內(nèi)存之間傳送數(shù)據(jù)操作數(shù)存放在代碼段之外的存儲區(qū)指令中給出的是存儲單元地址或產(chǎn)生存儲單元地址的有關信息。

X86系列處理器對內(nèi)存采用分段式管理,程序員在指令中使用的是邏輯地址,邏輯地址由兩部分組成——存儲單元所在段的基地址:段內(nèi)偏移地址(偏移量)段的基地址一般由操作系統(tǒng)將程序裝入內(nèi)存時設置,程序員在編程時主要使用段內(nèi)偏移地址,段內(nèi)偏移地址也稱為有效地址(EA)

MOVES:[3000H],ALES:稱為段超越前綴(可選),指示處理器訪問哪個邏輯段3000H為段內(nèi)偏移地址(有效地址)第80頁/共112頁2.4.2指令的尋址方式(1)直接尋址方式*——指令中的操作數(shù)部分直接給出操作數(shù)的有效地址EA,操作數(shù)可以是16位或32位整數(shù),操作數(shù)默認在DS段中。

MOVAX,[3000H]低地址高地址CS段操作碼00H30H34H12H34H12HAXDS段5000053000DS50000300053000+第81頁/共112頁2.4.2指令的尋址方式(2)寄存器間接尋址——EA在基址寄存器(BX/BP)或

變址寄存器(SI/DI)中

MOVAX,[BX]PA=16d(DS)+(BX)MOVAX,ES:[BX]PA=16d(ES)+(BX)MOVAX,[BP]PA=16d(SS)+(BP)*不允許使用AX、CX、DX存放EAMOVAX,[CX]*SRC和DST的字長一致

MOVDL,[BX];[BX]指示一個字節(jié)單元

MOVDX,[BX];[BX]指示一個字單元*適于數(shù)組、字符串、表格的處理第82頁/共112頁2.4.2指令的尋址方式低地址高地址CS段操作碼34H12H34H12HAXSS段7000073000SS70000300073000+MOVAX,[BP]BP第83頁/共112頁2.4.2指令的尋址方式(3)寄存器相對尋址方式*

例:MOVAX,COUNT[SI]或

MOVAX,[COUNT+SI]

假設(DS)=3000H,(SI)=2000H,COUNT=3000H,

那么PA=35000H

假設(35000H)=1234H,那么(AX)=1234H*適于數(shù)組、字符串、表格的處理

有效地址=(BX)(BP)8位(SI)16位(DI)+位移量第84頁/共112頁2.4.2指令的尋址方式低地址高地址CS段操作碼00H15H34H12H34H12HAXFS段7000073500BX150073500+MOVDX,[BX+1500]DS700002000第85頁/共112頁2.4.2指令的尋址方式(4)基址變址尋址方式*

MOVAX,[BX][DI]

MOVAX,[BX+DI]MOVAX,ES:[BX][SI]*適于數(shù)組、字符串、表格的處理*必須是一個基址寄存器和一個變址寄存器的組合

MOVAX,[BX][BP]MOVAX,[SI][DI]有效地址=(BX)(SI)(BP)(DI)+第86頁/共112頁+2.4.2指令的尋址方式例如:MOVCX,[BX][SI](DS)=2000H,(BX)=2000H(SI)=100H(22100H)=1357H物理地址=162000H+2000H+

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論