仁愛學(xué)院微機(jī)原理復(fù)習(xí)_第1頁
仁愛學(xué)院微機(jī)原理復(fù)習(xí)_第2頁
仁愛學(xué)院微機(jī)原理復(fù)習(xí)_第3頁
仁愛學(xué)院微機(jī)原理復(fù)習(xí)_第4頁
仁愛學(xué)院微機(jī)原理復(fù)習(xí)_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

微機(jī)原理與接口技術(shù)目錄第一章微機(jī)基礎(chǔ)知識第二章微處理器和系統(tǒng)結(jié)構(gòu)第三章指令系統(tǒng)第四章匯編語言及其程序設(shè)計第五章存儲器及存儲器子系統(tǒng)第六章總線技術(shù)第七章中斷技術(shù)第八章接口技術(shù)微機(jī)基礎(chǔ)知識Logo4本章內(nèi)容提要

微機(jī)的基本組成、特點(diǎn)計算機(jī)內(nèi)的信息表示和運(yùn)算*進(jìn)位計數(shù)制的表示及其轉(zhuǎn)換*符號數(shù)和無符號數(shù)的表示及運(yùn)算*十進(jìn)制數(shù)的二進(jìn)制表示及運(yùn)算*邏輯變量的表示及運(yùn)算*文字在計算機(jī)內(nèi)的表示2023/2/65微機(jī)的基本組成Logo6一、微機(jī)的硬件組成

主機(jī)輸入設(shè)備輸出設(shè)備思考:主機(jī)是由什么構(gòu)成的?Logo7Logo8(1)電源:電源是電腦中不可缺少的供電設(shè)備,它的作用是將220V交流轉(zhuǎn)換為電腦中使用的5V,12V,3.3V直流電,其性能的好壞,直接影響到其他設(shè)備工作的穩(wěn)定性,進(jìn)而會影響整機(jī)的穩(wěn)定性。(2)主板:主板是電腦中各個部件工作的一個平臺,它把電腦的各個部件緊密連接在一起,各個部件通過主板進(jìn)行數(shù)據(jù)傳輸。也就是說,電腦中重要的“交通樞紐”都在主板上,它工作的穩(wěn)定性影響著整機(jī)工作的穩(wěn)定性。主板一般為矩形電路板,上面安裝了組成計算機(jī)的主要電路系統(tǒng),一般有BIOS芯片、I/O控制芯片、鍵盤和面板控制開關(guān)接口、指示燈插接件、擴(kuò)充插槽、主板及插卡的直流電源供電接插件等元件。Logo9(3)CPU:CPU(CentralProcessingUnit)即中央處理器,是一臺計算機(jī)的運(yùn)算核心和控制核心。其功能主要是解釋計算機(jī)指令以及處理計算機(jī)軟件中的數(shù)據(jù)。CPU是決定電腦性能的核心部件,很多用戶都以它為標(biāo)準(zhǔn)來判斷電腦的檔次。(4)內(nèi)存:內(nèi)存又叫內(nèi)部存儲器(RAM),特點(diǎn)是體積小,速度快,有電可存,無電清空,即電腦在開機(jī)狀態(tài)時內(nèi)存中可存儲數(shù)據(jù),關(guān)機(jī)后將自動清空其中的所有數(shù)據(jù)。(5)硬盤:硬盤屬于外部存儲器,由金屬磁片制成,而磁片有記功能,所以儲到磁片上的數(shù)據(jù),不論在開機(jī),還是并機(jī),都不會丟失。硬盤容量很大,已達(dá)TB級。Logo10二、CPU的組成CPU由運(yùn)算器、控制器、寄存器構(gòu)成。運(yùn)算器(ALU-ArithmeticLogicUnit)進(jìn)行算術(shù)運(yùn)算(加、減、乘、除與位);進(jìn)行邏輯運(yùn)算(與、或、非、異或等);

Logo11控制器(CTRL-Controller)

它是計算機(jī)的控制中心,發(fā)布與控制計算機(jī)工作的各種命令,協(xié)調(diào)計算機(jī)內(nèi)部以及主機(jī)與外設(shè)工作的各種關(guān)系。

它有兩個主要功能:控制程序的運(yùn)行;對不同的外部事件做出相應(yīng)響應(yīng)的能力。(這些外部事件是指:復(fù)位、停機(jī)、中斷請求、總線請求、總線周期延長等)

Logo12中央處理器:ALU+CTRL+REG陣列微處理器:就是微型計算機(jī)的CPU微控制器:MPU+MEM+I/O接口+BUS集成在一個芯片上,又稱單片機(jī),即MCU

MCU+適當(dāng)外設(shè)和相應(yīng)的軟件,可構(gòu)成微控制系統(tǒng),用在自控、儀器儀表、通信設(shè)備、家電、兒童玩具等嵌入式應(yīng)用領(lǐng)域。

ABDBCBCPU存儲器I/O接口Logo13三、微機(jī)系統(tǒng)微型計算機(jī)系統(tǒng)指由硬件、軟件組成的微機(jī)系統(tǒng)硬件:主機(jī)、外設(shè)、電源等軟件:操作系統(tǒng)、編譯程序、連接程序、調(diào)試程序、診斷程序、應(yīng)用軟件、數(shù)據(jù)庫等。Logo14微機(jī)的軟件部分構(gòu)成系統(tǒng)軟件操作系統(tǒng):是常駐內(nèi)存的軟件系統(tǒng),包括系統(tǒng)資源管理,存儲器管理,I/O管理和驅(qū)動程序,任務(wù)管理,文件管理和程序庫。如DOS、WIN98、WINXP、VISTA、WIN7等。編譯軟件:為用戶開發(fā)的應(yīng)用軟件提供有力的支持。如匯編程序、C/C++、BASIC的編譯程序、連接程序以及各種程序調(diào)試工具。其他程序:如系統(tǒng)診斷程序、故障定位程序以及系統(tǒng)配置程序等等。Logo15應(yīng)用軟件用戶為實(shí)現(xiàn)給定的任務(wù)而編寫或選購的程序。只適用于給定環(huán)境的給定用途,且一般駐留在外部存儲器中,只有在運(yùn)行時,才會調(diào)入內(nèi)存。軟件和硬件是相輔相成的,缺一不可。硬件是物質(zhì)基礎(chǔ),軟件是計算機(jī)的靈魂。沒有硬件,軟件就失去了運(yùn)行的基礎(chǔ)和指揮對象;沒有軟件,計算機(jī)就不能工作,其效能就不能充分發(fā)揮出來。2023/2/616微機(jī)的特點(diǎn)、應(yīng)用及發(fā)展方向Logo17一、微處理器的發(fā)展1971.11,Intel公司第一枚微處理器芯片4004,4位機(jī),它總共集成了2200個晶體管。1972年4月,Intel公司宣布另一種型號的微處理器8008研制成功。8位機(jī)。1975年1月,Motorola公司宣布推出它的8位微處理器6800。1979年,Intel公司推出了Intel8086/8088微處理器。1983年,Intel公司推出了Intel80286微處理器,它是完全16位微處理器1985年,Intel公司推出了Intel80386微處理器。(全32位處理器)1989年,Intel公司推出了Intel80486微處理器。(RISC)1993年3月,Intel公司推出了名為Pentium(經(jīng)典奔騰)的微處理。(對外64位數(shù)據(jù)總線)1995年11月Intel公司又推出了PentiumPro(高能奔騰)。1997年1月,Intel公司又推出了PentiumMMX(多能奔騰)。1997年5月,Intel公司推出了PentiumⅡ(奔騰二代)1999年2月,Intel公司推出了PentiumⅢ(奔騰三代)2000年11月,Intel公司推出了Pentium4(奔騰四代)。2001年5月,Intel公司推出了64位微處理器Itanium。Logo18Intel4004Intel8008Motorola6800Intel8086Intel80286Intel80386Intel80486IntelPentiumIntelPentiumIIIntelPentiumIIIIntelPentiumIV

第一代1971年~1973年第二代1974年~1977年第三代1978年~1980年第四代1980年以后典型的微處理器芯片Intel4004Intel4040Intel8008Intel8080M6800Z-80Intel8086/8088M68000Intel80X86M68020Z-80000字長(位)4/881616/32集成度(晶體管數(shù)/芯片)1000~20005000~900020000~70000>100000時鐘頻率(MHZ)0.5~0.81~45~10>10數(shù)據(jù)總線寬度(位)4/881616/32地址總線寬度(位)4~8820~2424~32存儲容量≤16KB實(shí)存≤64KB實(shí)存≤1MB實(shí)存≤4GB實(shí)存和64GB虛存指令執(zhí)行時間(s)10~151~2<1<0.125軟件水平機(jī)器語言匯編語言匯編語言高級語言操作系統(tǒng)匯編語言高級語言操作系統(tǒng)匯編語言高級語言部分軟件硬化Logo20二、微機(jī)特點(diǎn)運(yùn)算速度快(每秒幾兆條指令到幾千兆條指令或每秒幾十億次運(yùn)算。MIPS(106),GIPS(109))處理能力強(qiáng)(如各種管理、計算、決策)能連續(xù)不間斷地工作(多任務(wù)、高效、高質(zhì)量)能干幾乎所有的工作Logo21三、應(yīng)用各行各業(yè),無所不用科技、生產(chǎn)、學(xué)習(xí)、日常生活等各個方面Logo22四、發(fā)展方向性能:運(yùn)行速度不斷提高,處理器字長不斷增加(摩爾定律指出,每18個月計算機(jī)的運(yùn)算速度就大體提高一倍,而價格則大約降低一半)功能:支持多媒體技術(shù),并與網(wǎng)絡(luò)技術(shù)全面結(jié)合體系結(jié)構(gòu):向多處理器和網(wǎng)絡(luò)化過渡;向以通信為中心的體系結(jié)構(gòu)發(fā)展;由馮.諾依曼體系結(jié)構(gòu)向數(shù)據(jù)流結(jié)構(gòu)發(fā)展可用性:從面向過程的機(jī)制向面向?qū)ο蟮臋C(jī)制轉(zhuǎn)變,向智能化方向發(fā)展制造工藝:向超高集成度發(fā)展,制造光集成芯片、生物芯片,設(shè)計超導(dǎo)、量子、生物、光計算機(jī)2023/2/623計算機(jī)運(yùn)算基礎(chǔ)Logo24一、進(jìn)位計數(shù)制計算機(jī)中全部信息(包括指令和數(shù)據(jù))都是采用二進(jìn)制數(shù),為了書寫方便,又經(jīng)常采用十六進(jìn)制。而人們在日常生活中又廣泛采用十進(jìn)制。二進(jìn)、十六進(jìn)、十進(jìn)制都是進(jìn)位計數(shù)制。Logo25十進(jìn)計數(shù)制5188.888

10+310-3該數(shù)中有5位都是8,但由于其位置不同,其值也不同,即“位值”不同。該數(shù)可看成兩部分組成:

數(shù)字值如5,1,8

位值(權(quán)值),隱含著,如10-3上面的十進(jìn)數(shù)可表示為:5188.888=1035+1021+1018+1008+10-18+10-28+10-38

對于有n位整數(shù)和m位小數(shù)的十進(jìn)制數(shù)N可表示為:

n-1N=di

10ii=-mLogo26十進(jìn)制數(shù)有如下特點(diǎn)每位數(shù)字di可取0,1,2,3,…,9十個值之一;逢10進(jìn)1,即每位達(dá)到10向高位進(jìn)1,本位回0,相鄰高位的權(quán)值是本位權(quán)值的10倍。對于任意R進(jìn)制表示的數(shù)N,可寫成n-1N=di

Rii=-m其中:di可取0,1,2,…,R-1個值之一;逢R進(jìn)1(R為進(jìn)位計數(shù)制的基數(shù)(Radix));R是大于或等于2的整數(shù),Ri稱為di的權(quán)值或位值。

Logo27當(dāng)R=10為十進(jìn)制數(shù)(Decimal,書寫后綴D或省略)當(dāng)R=2為二進(jìn)制數(shù)(Binary,書寫后綴B)當(dāng)R=3為三進(jìn)制數(shù)(Trinary,書寫后綴T)當(dāng)R=8為八進(jìn)制數(shù)(Octal,書寫后綴O或Q)當(dāng)R=16為十六進(jìn)制數(shù)(Hexa-decimal,書寫后綴H)Logo28特點(diǎn):①只有兩個數(shù)字符號0,1②逢2進(jìn)1

計算機(jī)中廣泛采用二進(jìn)制的原因

容易實(shí)現(xiàn),每位只取兩個值,易用兩個邏輯狀態(tài)的器件表示;運(yùn)算規(guī)則簡單,只有三種運(yùn)算(0和0、0和1、1和1);工作可靠,不同狀態(tài)之間的轉(zhuǎn)換是質(zhì)變而非量變;電路設(shè)計可借助布爾代數(shù)進(jìn)行設(shè)計。

222–22.二進(jìn)計數(shù)制101.11Logo29八進(jìn)制和十六進(jìn)制

八進(jìn)制每位可取0,1,2,…,7八個值之一,逢八進(jìn)一。十六進(jìn)制每位可取0,1,2,…,9,A,B,…F十六個值之一,逢十六進(jìn)一,大于9的數(shù)字借助于字母A~F表示。在編程時,為了書寫方便,常用十六進(jìn)制表示。Logo30二、進(jìn)位計數(shù)制間的轉(zhuǎn)換例1.二進(jìn)制

→八進(jìn)、十六進(jìn)制

10100101.0001B=245.04Q=A5.1H例2.十六進(jìn)制→二進(jìn)制;十六進(jìn)制→十進(jìn)制ABCF.587H=1010101111001111.010110000111BA5.1H=10161+5160+116-1=160+5+0.0625=165.0625一位八進(jìn)制數(shù)對應(yīng)3位2進(jìn)制數(shù)一位十六進(jìn)制數(shù)對應(yīng)4位2進(jìn)制數(shù)Logo31二、進(jìn)位計數(shù)制間的轉(zhuǎn)換P進(jìn)制數(shù)N→R進(jìn)制數(shù)通常把N分為整數(shù)與小數(shù)部分分別轉(zhuǎn)換

1、整數(shù)部分轉(zhuǎn)換

①把R表示成P進(jìn)制數(shù)②對P進(jìn)制數(shù)N按P進(jìn)制作除R取余方法進(jìn)行例1.把八進(jìn)制數(shù)N=303Q表示成十進(jìn)制數(shù)(P=八進(jìn)數(shù),R=十進(jìn)數(shù))解:①把R=10表示成八進(jìn)數(shù)為12Q②對N=303Q按八進(jìn)制作除12Q取余運(yùn)算Logo3212Q303Q23Q2443365QD0=5余數(shù)12Q23Q1Q1211QD1=9余數(shù)12Q1Q0Q01Q

D2=1余數(shù)303Q=195D上述除法與十進(jìn)制除法沒有什么不同。每次除12Q之后取余數(shù),而商再除以12Q,直到商為0停止。高位低位Logo33

例2.把10進(jìn)制數(shù)29轉(zhuǎn)換成二進(jìn)制數(shù)解:①由于2是十進(jìn)制數(shù)集內(nèi)之?dāng)?shù),不必作變換;②對于N=29D作除2取余運(yùn)算。

29214余數(shù)1(B0

72232120余數(shù)0(B1

)余數(shù)1(B2

)余數(shù)1(B3

)余數(shù)1(B4

∴29D=11101B

Logo34二、進(jìn)位計數(shù)制間的轉(zhuǎn)換2.小數(shù)部分的轉(zhuǎn)換

P進(jìn)制純小數(shù)→轉(zhuǎn)換為R進(jìn)制小數(shù)用乘R取整

①把R表示成P進(jìn)制數(shù)②把數(shù)N按P進(jìn)制乘R取整例1把0.625轉(zhuǎn)換成二進(jìn)制數(shù)解:①二進(jìn)制數(shù)(0,1)都在十進(jìn)制數(shù)內(nèi)②把0.625乘2取整0.625×2———1.250b-1=1

0.25×2———0.50b-2=00.5×2———1.0b-3=1

0.625=0.101B高位低位Logo35三、無符號數(shù)的表示與運(yùn)算加法運(yùn)算

(若運(yùn)算器為8位)例1.計算78H+87H=FFH例2.計算78H+98H=10H說明:

因?yàn)槭?位運(yùn)算器,例2的結(jié)果就溢出了,原因是結(jié)果只能存放8位數(shù)。為了表示最高位的進(jìn)位,計算機(jī)中可用一個進(jìn)位標(biāo)志CF(CarryFlag)=1來表示(若把CF=1考慮在內(nèi),結(jié)果為110H,這樣結(jié)果就正確了)。Logo36三、無符號數(shù)的表示與運(yùn)算減法運(yùn)算

(若運(yùn)算器為8位)

例1.計算78H-87H=F1H例2.計算A8H-98H=10H說明:因?yàn)槭?位運(yùn)算器,例1的結(jié)果就是錯誤的了,原因是高位有借位。為了表示最高位的借位,計算機(jī)中可用一個借位標(biāo)志BW(BorrowFlag)=1來表示(通常計算機(jī)中把CF與BW用同一標(biāo)志來指示)。Logo37四、符號數(shù)的表示與運(yùn)算計算機(jī)中的符號數(shù)也是用二進(jìn)制數(shù)表示和運(yùn)算的。數(shù)值與符號都是用二進(jìn)制數(shù)表示。一般規(guī)定,0表示正號,1表示負(fù)號,約定在數(shù)的最高位表示符號位。符號數(shù)通常有三種機(jī)器碼表示法。即原碼、反碼和補(bǔ)碼。Logo38四、符號數(shù)的表示與運(yùn)算(續(xù))原碼表示(1)定義

[x]原=

X(X>=0)2N-1–X(X<=0)表示范圍:(–2N-1+1)~(+2N-1–1)4位二進(jìn)制原碼表示的整數(shù)范圍為:–7~+78位二進(jìn)制原碼表示的整數(shù)范圍為:–127~+127(2)舉例用八位二進(jìn)數(shù)寫出X=+32和Y=–32的原碼表示如下[X]原=00100000B=20H[Y]原=10100000B=A0H符號位數(shù)值符號位數(shù)值X(X>=0)2N-1–X(X<=0)Logo39四、符號數(shù)的表示與運(yùn)算(續(xù))(3)0的原碼有兩種表示[+0]原=00000000B[–0]原=10000000B原碼表示簡單直觀,但運(yùn)算時符號位與數(shù)值位要區(qū)別對待,不宜作加減運(yùn)算。

例1:[X]原+[Y]原=20H+A0H=C0H=11000000B顯然是錯誤的結(jié)果。因?yàn)閮蓚€數(shù)異號應(yīng)做減法,所得的結(jié)果的符號就取決于絕對值大的數(shù)的符號。Logo40四、符號數(shù)的表示與運(yùn)算(續(xù))反碼表示與運(yùn)算(1)定義[X]反=

X(X>=0)

(2N–1)+X(X<=0)(2)舉例:用八位二進(jìn)制數(shù)寫出X=+32與Y=–32的反碼表示

[X]反=00100000B(正數(shù)的反碼是其自身)

[Y]反=11011111B(負(fù)數(shù)的反碼是其對應(yīng)正數(shù)求反)Logo41四、符號數(shù)的表示與運(yùn)算(續(xù))

(3)0的反碼有兩種表示[+0]反=00000000B[–0]反=11111111B

N位反碼可表示的整數(shù)范圍為:–(2N-1–1)~(2N-1–1)8位二進(jìn)制反碼表示范圍:–127~+127(4)反碼運(yùn)算規(guī)則[X+Y]反=[X]反+[Y]反+循環(huán)進(jìn)位[X–Y]反=[X]反+[–Y]反+循環(huán)進(jìn)位例1.用反碼計算33-32=?33的反碼為(00100001B=21H)-32的反碼為對32求反(對00100000B求反=11011111=DFH)21H00+.D.FH+1(循環(huán)進(jìn)位)

0001Logo42四、符號數(shù)的表示與運(yùn)算(續(xù))反碼宜作加、減運(yùn)算,但一次加法要通過兩次加法運(yùn)算來完成,降低了計算機(jī)的運(yùn)算速度。計算機(jī)中常用補(bǔ)碼表示符號數(shù)。補(bǔ)碼表示與運(yùn)算(1)定義[X]補(bǔ)=X(X>=0)2N+X(X<=0

補(bǔ)碼的求法:

根據(jù)定義,正數(shù)的補(bǔ)碼是其自身;負(fù)數(shù)的補(bǔ)碼是其對應(yīng)的正數(shù)(連同符號位)求反加1得到。Logo43四、符號數(shù)的表示與運(yùn)算(續(xù))(2)舉例用八位二進(jìn)制數(shù)寫出X=+32和Y=–32的補(bǔ)碼表示[X]補(bǔ)=00100000B[Y]補(bǔ)=11100000B(對應(yīng)正數(shù)32=20H求反加1)求負(fù)數(shù)的補(bǔ)碼有兩種方法

其一是:對應(yīng)正數(shù)求反加1

其二是:模數(shù)–對應(yīng)的正數(shù)(如[Y]補(bǔ)=100H-20H=E0H)(3)0的補(bǔ)碼只有一種表示

[+0]補(bǔ)=00000000B[-0]補(bǔ)=11111111+1=00000000BN位二進(jìn)制補(bǔ)碼表示的整數(shù)范圍為:-2N~2N-1-1N=8時,表示范圍:-128~+127N=16時,表示范圍:-32768~+32767

Logo44四、符號數(shù)的表示與運(yùn)算(續(xù))(4)補(bǔ)碼的運(yùn)算規(guī)則

[X+Y]補(bǔ)=[X]補(bǔ)+[Y]補(bǔ)[X–Y]補(bǔ)=[X]補(bǔ)+[–Y]補(bǔ)用補(bǔ)碼可以很方便的進(jìn)行符號數(shù)的加減運(yùn)算

例1若X=65,Y=-66,用補(bǔ)碼計算X+Y=?

Logo45四、符號數(shù)的表示與運(yùn)算用補(bǔ)碼進(jìn)行加減運(yùn)算比反碼省去了循環(huán)進(jìn)位的修正運(yùn)算,所以運(yùn)算速度提高了。一般計算機(jī)中的符號數(shù),均指用補(bǔ)碼表示的數(shù)。利用補(bǔ)碼,連同符號位一起,按無符號數(shù)進(jìn)行加減,簡化了運(yùn)算器的設(shè)計。在計算機(jī)中,減法運(yùn)算是通過求負(fù)數(shù)的補(bǔ)碼,而進(jìn)行加法運(yùn)算。Logo46四、符號數(shù)的表示與運(yùn)算符號數(shù)運(yùn)算溢出的判別方法若運(yùn)算結(jié)果超出了結(jié)果單元所能表達(dá)的范圍就產(chǎn)生溢出。S或N(Sign或Negative)符號標(biāo)志,反映運(yùn)算結(jié)果的符號位。

加減運(yùn)算產(chǎn)生的溢出無法從結(jié)果中看出,必須用專門的信息位來表示。在CPU中,稱為Flag寄存器,由于這些標(biāo)志決定了程序分支的條件,也稱為條件碼(CC:ConditionCode)。CPU常設(shè)的標(biāo)志有:

C(Carry)進(jìn)位標(biāo)志,運(yùn)算結(jié)果的最高位產(chǎn)生進(jìn)位或借位。

O或V(OVerflow)溢出標(biāo)志,反映符號數(shù)運(yùn)算結(jié)果是否產(chǎn)生溢出。

Z(Zero)零標(biāo)志,反映運(yùn)算結(jié)果是否為0。C與O是兩個不同性質(zhì)的標(biāo)志,前者反映運(yùn)算結(jié)果有無進(jìn)(借)位,后者反映運(yùn)算結(jié)果有無溢出。Logo47四、符號數(shù)的表示與運(yùn)算下列幾種情況,符號數(shù)運(yùn)算時會產(chǎn)生溢出

?正+正=負(fù)(正溢出)?負(fù)+負(fù)=正(負(fù)溢出)?正–負(fù)=負(fù)(正溢出)?負(fù)–正=正(負(fù)溢出)值得指出的是:計算機(jī)在進(jìn)行運(yùn)算時,對參與運(yùn)算的數(shù)并不知道是無符號數(shù)或帶符號數(shù),所以它在運(yùn)算后對4個標(biāo)志都會置位,只有程序員知道參與運(yùn)算的數(shù)是符號數(shù)或無符號數(shù)。在計算機(jī)中,OF置位是根據(jù)次高位和最高位的進(jìn)位的異或判別的。即OF=C7⊕

C6Logo48四、符號數(shù)的表示與運(yùn)算運(yùn)算舉例

Logo49

運(yùn)算舉例例3X=30H,Y=40H,求X+Y=?并判斷標(biāo)志位。

30HCF=0(無進(jìn)位)+40HSF=0(為正數(shù))ˉˉˉˉˉˉˉˉOF=0(沒溢出)(即無進(jìn)位又無溢出)70HZF=0(結(jié)果不為0)例4X=80H,Y=80H,求X+Y=?并判斷標(biāo)志位。

80HCF=1(有進(jìn)位)+.80HSF=0(為正數(shù))ˉˉˉˉˉˉˉˉOF=1(有溢出)(即有溢出又有進(jìn)位)00HZF=1(結(jié)果為0)四、符號數(shù)的表示與運(yùn)算Logo50五、十進(jìn)制數(shù)的二進(jìn)制表示與運(yùn)算表示方法—BCD碼(BinaryCodedDecimal)

要表示一位十進(jìn)制數(shù),至少要用4位二進(jìn)制數(shù),常用下面兩種表示方法:

壓縮的(組合的)BCD碼:一個字節(jié)表示兩位BCD碼。

非壓縮(非組合)的BCD碼:一個字節(jié)表示一位BCD碼,高4位為0。運(yùn)算方法

由于BCD碼需10種4位二進(jìn)制編碼0000~1001,還有6種碼1010~1111是非法編碼。若出現(xiàn)非法編碼,所得的結(jié)果就要修正。計算機(jī)內(nèi)十進(jìn)制數(shù)(BCD碼)運(yùn)算仍采用二進(jìn)制加法器來實(shí)現(xiàn)。Logo51五、十進(jìn)制數(shù)的二進(jìn)制表示與運(yùn)算BCD碼運(yùn)算(加法)

例1若X、Y為十進(jìn)制數(shù),X=38,Y=57,計算X+Y=?38BCD碼中沒有字母,結(jié)果中的F(1111)為非法碼,+57應(yīng)在該位加6修正,以強(qiáng)迫其進(jìn)位。

8F+0

695

例2若X=28,Y=79,計算X+Y=?28+79

A1因?yàn)榈?位有進(jìn)位(AF=1)+66高4位A>9,所以+66107Logo52五、十進(jìn)制數(shù)的二進(jìn)制表示與運(yùn)算(續(xù))BCD碼運(yùn)算(減法)

例3若X、Y為十進(jìn)制數(shù),X=75,Y=26,計算X-Y=?7`5BCD碼中沒有字母,結(jié)果中的F(1111)為非法碼,-26應(yīng)在該位-6修正,使借高位的數(shù)得到修正。

例4X=30,Y=42,計算X-Y=?`3`0-42EE因?yàn)榈?位有借位(AF=1)

-66高4位也有借位(CF=1)

88所以–66修正

4F-0

649Logo53五、十進(jìn)制數(shù)的二進(jìn)制表示與運(yùn)算(續(xù))BCD碼加法修正原則是:①若運(yùn)算結(jié)果低位大于9或AF(半進(jìn)位)=1,則結(jié)果+06;②若運(yùn)算結(jié)果高位大于9或CF(進(jìn)位)=1,則結(jié)果+60;③若①②都滿足時,則結(jié)果+66。BCD碼減法修正原則是:①若運(yùn)算結(jié)果低位大于9或AF(半借位)=1,則結(jié)果-06;②若運(yùn)算結(jié)果高位大于9或CF(借位)=1,則結(jié)果-60;③若①②都滿足時,則結(jié)果-66。說明:微機(jī)的CPU中都有專門的十進(jìn)制運(yùn)算調(diào)整部件DAA,還設(shè)有專門的十進(jìn)制加減運(yùn)算調(diào)整指令DAA與DAS等。Logo54六、邏輯變量的表示與運(yùn)算邏輯變量

只有兩個值,“真”或“假”,1bit可以表示一個邏輯變量。若“1”表示“真”,“0”表示”假”

溫馨提示

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

評論

0/150

提交評論