微機(jī)原理及應(yīng)用第2章1節(jié)2010SGQ_第1頁(yè)
微機(jī)原理及應(yīng)用第2章1節(jié)2010SGQ_第2頁(yè)
微機(jī)原理及應(yīng)用第2章1節(jié)2010SGQ_第3頁(yè)
微機(jī)原理及應(yīng)用第2章1節(jié)2010SGQ_第4頁(yè)
微機(jī)原理及應(yīng)用第2章1節(jié)2010SGQ_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、微型計(jì)算機(jī)系統(tǒng)的構(gòu)成。2、微處理器。3、總線。4、基本概念。1、運(yùn)算器、()和寄存器組構(gòu)成()。2、馮·諾依曼的體系結(jié)構(gòu)中,由()、控制器、()、輸入設(shè)備、()構(gòu)成計(jì)算機(jī)硬件系統(tǒng)。1、控制器,微處理器2、運(yùn)算器,存儲(chǔ)器,輸出設(shè)備1時(shí)間:2010—9月1日(第一周周三)本次課內(nèi)容:1、計(jì)算機(jī)的數(shù)和編碼系統(tǒng)。本次課重點(diǎn):1、BCD數(shù)及各進(jìn)制數(shù)的相互轉(zhuǎn)化過程。2、機(jī)器數(shù)、真值、原碼、反碼、補(bǔ)碼的概念及相互轉(zhuǎn)化。3、溢出本次課難點(diǎn):1、求一個(gè)負(fù)數(shù)的補(bǔ)碼。(按定義,按求補(bǔ)的方法)2、無(wú)符號(hào)數(shù)的進(jìn)位和帶符號(hào)數(shù)的溢出。2第2章計(jì)算機(jī)中的數(shù)制和編碼2.1無(wú)符號(hào)數(shù)的表示及運(yùn)算2.2帶符號(hào)數(shù)的表示及運(yùn)算2.3信息的編碼3

通常,計(jì)算機(jī)中的數(shù)據(jù)分為兩類:(1)數(shù)(2)碼

4一、數(shù)制的基本概念1.?dāng)?shù)的表示:

N=dn-1bn-1+dn-2bn-2+dn-3bn-3+……d-mb-m式中:n——整數(shù)的總位數(shù)。m——小數(shù)的總位數(shù)。

d下標(biāo)——表示該位的數(shù)碼。b——表示進(jìn)位制的基數(shù)。

b上標(biāo)——表示該位的位權(quán)。例2.1138.5(D)=例2.21101.11B=52.計(jì)數(shù)制的書寫規(guī)則(1)在數(shù)字后面加寫相應(yīng)的英文字母作為標(biāo)識(shí)。如:二進(jìn)制數(shù)100B,十六進(jìn)制數(shù)100H,十進(jìn)制數(shù)100D,八進(jìn)制數(shù)100Q。(2)在括號(hào)外面加數(shù)字下標(biāo)。如:(1011)2

=1011B(2DF2)16

=2DF2H61.計(jì)算機(jī)中常用的進(jìn)位計(jì)數(shù)制計(jì)數(shù)制基數(shù)數(shù)碼進(jìn)位關(guān)系二進(jìn)制20、1逢二進(jìn)一八進(jìn)制80~7逢八進(jìn)一十進(jìn)制100~9逢十進(jìn)一十六進(jìn)制160~9、A~F逢十六進(jìn)一例2.30E5AD.BFH=2.1

無(wú)符號(hào)數(shù)的表示及運(yùn)算

2.1.1無(wú)符號(hào)數(shù)的表示方法

7計(jì)算機(jī)中無(wú)符號(hào)數(shù)的表示:如果用八位二進(jìn)制數(shù)表示十進(jìn)制數(shù),則:00000000B~11111111B表示0~255。思考:如果是十六位二進(jìn)制數(shù)呢?00000000000000000B~1111111111111111B表示0~6553582.1.2

各種數(shù)制的相互轉(zhuǎn)換

1.任意進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)

例:(101.1)2=1×22+0×21+1×20+1×2-1=(5.5)10

例:3A.F8H=3×161+10×160+15×16-1+8×16-2=58.96875D9【習(xí)題1】將十進(jìn)制整數(shù)(105)10轉(zhuǎn)換為二進(jìn)制整數(shù).2︳105

2︳52

余數(shù)為12︳26

余數(shù)為02︳13

余數(shù)為02︳6

余數(shù)為12︳3

余數(shù)為02︳1

余數(shù)為10 余數(shù)為1

所以,(105)10=(1101001)22.十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)1).整數(shù)部分的轉(zhuǎn)換除以基數(shù)(2)取余數(shù),先為低位(B0)后為高位。

10【習(xí)題2】將十進(jìn)制小數(shù)(0.8125)10轉(zhuǎn)換為二進(jìn)制小數(shù)。。0.8125×2=1.625取整數(shù)位10.625×2=1.25取整數(shù)位10.25×2=0.5取整數(shù)位00.5×2=1.0取整數(shù)位1

所以,(0.8125)10=(0.1101)2如果出現(xiàn)乘積的小數(shù)部分一直不為“0”?則可以根據(jù)精度的要求截取一定的位數(shù)即可。

2)小數(shù)部分的轉(zhuǎn)換小數(shù)部分乘以基數(shù)(2)取整數(shù)(0或1),先為高位(B-1)后為低位。11十進(jìn)制到八進(jìn)制、十六進(jìn)制的轉(zhuǎn)換。八進(jìn)制:整數(shù)部分除8取余,低位至高;小數(shù)部分乘8取整,高位到低。十六進(jìn)制:整數(shù)部分除16取余,低位至高;小數(shù)部分乘16取整,高位到低。12【例】將十進(jìn)制整數(shù)(2347)10轉(zhuǎn)換為十六進(jìn)制整數(shù),采用“除16倒取余”的方法,過程如下:16︳2347

16︳146

余數(shù)為11(十六進(jìn)制數(shù)為B)

16︳9

余數(shù)為20余數(shù)為9

所以,(2347)10=(92B)1613例2.4將13.75轉(zhuǎn)換為二進(jìn)制數(shù)。

分別將整數(shù)和小數(shù)部分進(jìn)行轉(zhuǎn)換:整數(shù)部分:13=1101B

小數(shù)部分:0.75=0.11B

因此,13.75=1101.11B14例2.5將28.75轉(zhuǎn)換為十六進(jìn)制數(shù)整數(shù)部分:28=1CH

小數(shù)部分:0.75×16=12.0,

B-1=CH,小數(shù)部分已為0,停止計(jì)算。因此,28.75=1C.CH15

3.二進(jìn)制數(shù)與十六進(jìn)制數(shù)之間的轉(zhuǎn)換

二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù):從小數(shù)點(diǎn)開始分別向左或向右,將每4位二進(jìn)制數(shù)分成1組,不足4位的補(bǔ)0,然后將每組用一位十六進(jìn)制數(shù)表示即可。十六進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)將每位十六進(jìn)制數(shù)用4位二進(jìn)制數(shù)表示即可。16

十六進(jìn)制數(shù):大部分微機(jī)字長(zhǎng)是4的整數(shù)倍,所以廣泛采用十六進(jìn)制。特點(diǎn)(1)、具有0~9,A~F16個(gè)數(shù)字符號(hào)。(2)、逢16進(jìn)1。0123456789AB0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011C

DEF1100

1101

1110

1111例:1、5EA.7B4H=0101

1110

1010.0111

1011

0100B=10111101010.0111101101B2、111001110.001110101B=0001

1100

1110.0011

1010

1000B=1CE.3A8H17【例】

1101110.01011B=0110

1110.0101

1000B=6E.58H2F.1BH=10

1111.0001

1011B

18當(dāng)十進(jìn)制已經(jīng)轉(zhuǎn)化為二進(jìn)制后,可經(jīng)過二進(jìn)制轉(zhuǎn)化為其它進(jìn)制。例:二進(jìn)制轉(zhuǎn)化為八進(jìn)制:每三位二進(jìn)制用一位八進(jìn)制數(shù)表示,從小數(shù)點(diǎn)開始,分別向左,向右,每三位一組,不足三位用零補(bǔ)足。135.625D=010

000

111.101B=207.5Q192.1.3二進(jìn)制數(shù)的運(yùn)算

1.二進(jìn)制數(shù)的算術(shù)運(yùn)算

(1)

加: 0+0=00+1=11+0=11+1=0(進(jìn)1)

(2)減: 0-0=01-1=01-0=10-1=1(借位)

(3)

乘: 0

0=00

1=01

0=01

1=1 (4)

除:二進(jìn)制除法是乘法的逆運(yùn)算。20

2.二進(jìn)制數(shù)的邏輯運(yùn)算

(1)

“與“運(yùn)算(AND),

用符號(hào)“

”或“

”表示。運(yùn)算規(guī)則如下:0

0=00

1=01

0=01

1=1只有當(dāng)兩個(gè)變量均為“1”時(shí),“與”的結(jié)果才為“1”。21

(2)

“或”運(yùn)算(OR)符號(hào)“

”或“+”表示。運(yùn)算規(guī)則如下:0

0=00

1=11

0=11

1=1兩個(gè)變量只要有一個(gè)為“1”,“或”的結(jié)果就為“1”。

22

(3)

“非”運(yùn)算(NOT)

(4)

“異或”運(yùn)算(XOR)“異或”運(yùn)算:

兩變量只要不同,“異或”運(yùn)算的結(jié)果就為“1”。

23例2.7A=11110101B,B=00110000B,求解242.2帶符號(hào)數(shù)的表示及運(yùn)算

2.2.1機(jī)器數(shù)與真值為了區(qū)別正數(shù)和負(fù)數(shù),通常用二進(jìn)制數(shù)的最高位表示數(shù)的符號(hào)。

字節(jié)型二進(jìn)制數(shù),D7位為符號(hào)位,D6

D0位為數(shù)值位。D7位用“0”表示正,“1”表示負(fù)。把一個(gè)數(shù)及其符號(hào)位在機(jī)器中的一組二進(jìn)制數(shù)表示形式,稱為“機(jī)器數(shù)”。機(jī)器數(shù)所表示的值稱為該機(jī)器數(shù)的“真值”。252例:X1=+1001010B=+74D=(01001010)2

“+”轉(zhuǎn)化為0。

X2=-1001010B=-74D=(11001010)2

“-”轉(zhuǎn)化為1。X3=(01011011)2

=+91DX4=(11011011)2=-91D正數(shù)、負(fù)數(shù)區(qū)別在最高位上,也就是符號(hào)位,其余7位表示數(shù)字位。X1的真值是+74。X2的真值是-74。

X3的真值是+91。

X4的真值是-91。262.2.2機(jī)器數(shù)的表示方法(帶符號(hào)數(shù))1、原碼:用0表示正,用1表示負(fù)的表示法為原碼。最高位是符號(hào)位,后面是數(shù)值。例:X=+105,[X]原碼=01101001BX=-105,[X]原碼=11101001B

符號(hào)位數(shù)值[+0]原碼=00000000B[-0]原碼=10000000B

缺點(diǎn):零有兩個(gè)278位二進(jìn)制原碼表示數(shù)的范圍為-127

+127;16位二進(jìn)制原碼表示數(shù)的范圍為-32767

+32767;“0”的原碼有兩種表示法:00000000表示+0,10000000表示-0。

282、反碼:a:正數(shù)的反碼與原碼相同。

B:負(fù)數(shù)的反碼為其原碼除符號(hào)位以外按位取反。例:X1=+1000001B,X2=-0101010B.則:[X1]反碼=01000001B[X2]原碼=10101010B[X2]反碼=11010101B29

例:已知:

X=+1011011B

Y=-1011011B

[X]原碼=01011011B[X]反碼=01011011B[Y]原碼=11011011B[Y]反碼=10100100B由此得出:互為相反數(shù)的兩個(gè)數(shù),原碼最高位不同,反碼互為相反數(shù)。30[+1]反碼=00000001B[-1]反碼=11111110B[+127]反碼=01111111B[-127]反碼=10000000B8位二進(jìn)制反碼表示數(shù)的范圍為-127

+127,16位二進(jìn)制反碼表示數(shù)的范圍為-32767

+32767;“0”的反碼有兩種表示法:00000000B表示+0,11111111B表示-0。311.存儲(chǔ)器中,數(shù)據(jù)是以()為單位存放的,它是一個(gè)()位的二進(jìn)制數(shù)。2.微型計(jì)算機(jī)一般都采用總線結(jié)構(gòu),系統(tǒng)總線的信號(hào)線有三組,即()總線、()總線和()總線3.現(xiàn)有一個(gè)二進(jìn)制數(shù)10110101,若將該數(shù)看作是無(wú)符號(hào)數(shù)、原碼、反碼和補(bǔ)碼表示的有符號(hào)數(shù),則對(duì)應(yīng)的真值分別是()、()、()、()。4.237.5=()B=()H。字節(jié)八數(shù)據(jù)地址控制128+64+32+13=11101101.1B=0ED.8H128+32+16+5=181-53(11001010B)原=-74(11001011B)原=-75321、如何用兩種方法求負(fù)數(shù)的補(bǔ)碼。(定義,用對(duì)應(yīng)的相反正數(shù)的原碼)2、BCD數(shù)。3、N位二進(jìn)制數(shù)所能表示的無(wú)符號(hào)數(shù)或帶符號(hào)數(shù)的范圍是多少?4、進(jìn)位和溢出的區(qū)別。時(shí)間:2010—9月6日(第二周周一)本次課內(nèi)容:333、補(bǔ)碼正數(shù)的補(bǔ)碼與其原碼、反碼相同。負(fù)數(shù)的補(bǔ)碼是其反碼加一。(也就是原碼除符號(hào)位按位取反后再加一)例:已知:X1=+1010101B,

則[X1]補(bǔ)碼=01010101BX2=-0011001B,則[X2]反碼=11100110B,[X2]補(bǔ)碼=11100111B反碼通常用作求補(bǔ)碼過程中的中間形式。34【例】(1)X=+1011011B(2)Y=-1011011B(1)根據(jù)定義有:

[X]原碼=01011011B[X]補(bǔ)碼=01011011B(2)根據(jù)定義有:

[Y]原碼=11011011B[Y]反碼=10100100B [Y]補(bǔ)碼=10100101B35例:已知[-31]補(bǔ)碼=11100001B,則[-31]反碼=11100000B,[-31]原碼=10011111B求得規(guī)律:已知負(fù)數(shù)補(bǔ)碼,求其原碼時(shí),符號(hào)位不變,其余各位按位取反后加一。36因?yàn)椋赫龜?shù)補(bǔ)碼=正數(shù)原碼正數(shù)原碼首位取反得到負(fù)數(shù)原碼;負(fù)數(shù)原碼除首位外按位取反后得到負(fù)數(shù)反碼。負(fù)數(shù)反碼加一得到負(fù)數(shù)補(bǔ)碼。所以,得到如下規(guī)律:已知一個(gè)數(shù)的補(bǔ)碼,其相反數(shù)的補(bǔ)碼就是連其符號(hào)位取反后加一。上述稱為求補(bǔ)。正數(shù)原反補(bǔ)相同負(fù)數(shù)原碼首為一除首取反為反碼末位加一得補(bǔ)碼37例:已知[X]補(bǔ)碼=01010110B,則[-X]補(bǔ)碼=10101010B

已知[X]補(bǔ)碼=10101110B,則[-X]補(bǔ)碼=01010010B得到:[+1]補(bǔ)碼=00000001B,[+0]補(bǔ)碼=00000000B[-1]補(bǔ)碼=11111111B,[-0]補(bǔ)碼=00000000B實(shí)際計(jì)算機(jī)在運(yùn)算過程中,在信息處理中,在存儲(chǔ)過程中,機(jī)器中的數(shù)一般用補(bǔ)碼表示。38

4、原碼、補(bǔ)碼、反碼表示的十進(jìn)制數(shù)范圍以八位二進(jìn)制數(shù)為例:碼制二進(jìn)制數(shù)表示的相應(yīng)的十進(jìn)制數(shù)范圍a、無(wú)符號(hào)數(shù)00000000~111111110~255b、原碼00000000~11111111-127~+127c、反碼00000000~11111111-127~+127d、補(bǔ)碼00000000~11111111-128~+127398位二進(jìn)制無(wú)符號(hào)數(shù)原碼反碼補(bǔ)碼000000000+0+00000000011+1+1+1…………………………01111111127+127+127+12710000000128-0-127-12810000001129-1-126-127…………………………11111110254-126-1-211111111255-127-0-1以上為8位二進(jìn)制數(shù)表示的無(wú)符號(hào)數(shù)、原碼、反碼、補(bǔ)碼的十進(jìn)制數(shù)范圍。40思考:如果寫出4位二進(jìn)制數(shù)和16位二進(jìn)制數(shù)表示的無(wú)符號(hào)數(shù)、原碼、反碼、補(bǔ)碼的十進(jìn)制數(shù)范圍,該如何??414位二進(jìn)制無(wú)符號(hào)數(shù)原碼反碼補(bǔ)碼00000+0+0000011+1+1+1…………………………01117+7+7+710008-0-7-810019-1-6-7…………………………111014-6-1-2111115-7-0-14216位二進(jìn)制無(wú)符號(hào)數(shù)原碼反碼補(bǔ)碼00000000000000000+0+0000000000000000011+1+1+1…………………………011111111111111132767+32767+32767+32767100000000000000032768-0-32767-32768100000000000000132769-1-32766-32767…………………………111111111111111065534-32766-1-2111111111111111165535-32767-0-143

補(bǔ)碼表示的整數(shù)范圍是-2n-1~+(2n-1-1),其中n為機(jī)器字長(zhǎng)。則:8位二進(jìn)制補(bǔ)碼表示的整數(shù)范圍是-128~+12716位二進(jìn)制補(bǔ)碼表示的整數(shù)范圍是-32768~+32767

當(dāng)運(yùn)算結(jié)果超出這個(gè)范圍時(shí),就不能正確表示數(shù)了,此時(shí)稱為溢出。

44補(bǔ)碼的擴(kuò)展:符號(hào)位的值擴(kuò)展到高八位上。

數(shù)值八位表示十六位表示

+1

00000001B0000000000000001B

-1

11111111B1111111111111111B補(bǔ)碼相加:X=11-6=5[X]補(bǔ)=[11]補(bǔ)+[-6]補(bǔ)

00001011B=00001011B+11111010B+11111010B=00000101B[1]00000101B

45

1.補(bǔ)碼加法

在計(jì)算機(jī)中,凡是帶符號(hào)數(shù)一律用補(bǔ)碼表示,運(yùn)算結(jié)果自然也是補(bǔ)碼。其運(yùn)算特點(diǎn)是:符號(hào)位和數(shù)值位一起參加運(yùn)算,并且自動(dòng)獲得結(jié)果(包括符號(hào)位與數(shù)值位)。補(bǔ)碼加法的運(yùn)算規(guī)則為:即:兩數(shù)補(bǔ)碼的和等于兩數(shù)和的補(bǔ)碼。四、補(bǔ)碼的加減運(yùn)算46

【例】已知

[+51]補(bǔ)=00110011B,[+66]補(bǔ)=01000010B,

[-51]補(bǔ)=11001101B,[-66]補(bǔ)=10111110B

求[+66]補(bǔ)+[+51]補(bǔ)=?

[+66]補(bǔ)+[-51]補(bǔ)=?

[-66]補(bǔ)+[-51]補(bǔ)=?

47由于[+66]補(bǔ)+[+51]補(bǔ)=[(+66)+(+55)]補(bǔ)=01110101B結(jié)果為正,因此[(+66)+(+55)]原=[(+66)+(+55)]補(bǔ)=01110101B其真值為+117,計(jì)算結(jié)果正確。

二進(jìn)制(補(bǔ)碼)加法十進(jìn)制加法

01000010[+66]補(bǔ)

+66+)00110011[+51]補(bǔ)

+)+51?01110101[+117]補(bǔ)

+117

48由于[+66]補(bǔ)+[?51]補(bǔ)=[(+66)+(?55)]補(bǔ)=0000111B結(jié)果為正,因此[(+66)+(?55)]原=[(+66)+(?55)]補(bǔ)=00001111其真值為+15,計(jì)算結(jié)果正確。

二進(jìn)制(補(bǔ)碼)加法十進(jìn)制加法

01000010[+66]補(bǔ)

+66+)11001101[?51]補(bǔ)

+)?5100001111[+15]補(bǔ)

+151自動(dòng)丟失49例:X=+0001111B=+15,Y=+1000000B=64,求X+Y解:[X]補(bǔ)=00001111B[Y]補(bǔ)=01000000B00001111B+01000000B01001111B=+79=[X+Y]補(bǔ)=X+Y,結(jié)果正確。50例:X=-0001111B=-15,Y=+1000000B=64,求X+Y解:[X]補(bǔ)=11110001B[y]補(bǔ)=01000000B11110001B+01000000B100110001B=+49=[X+Y]補(bǔ)=X+Y,結(jié)果正確課下,大家可以試一下如果用原碼或者反碼計(jì)算的話是否正確。51

2.補(bǔ)碼減法

補(bǔ)碼減法的運(yùn)算規(guī)則為:

請(qǐng)同學(xué)們計(jì)算66-5152計(jì)算機(jī)中帶符號(hào)數(shù)用補(bǔ)碼表示時(shí)有如下優(yōu)點(diǎn):①可以將減法運(yùn)算變?yōu)榧臃ㄟ\(yùn)算,因此可使用同一個(gè)運(yùn)算器實(shí)現(xiàn)加法和減法運(yùn)算,簡(jiǎn)化了電路。②無(wú)符號(hào)數(shù)和帶符號(hào)數(shù)的加法運(yùn)算可以用同一個(gè)加法器實(shí)現(xiàn),結(jié)果都是正確的。例如:

無(wú)符號(hào)數(shù)帶符號(hào)數(shù)

11100001 225 [?31]補(bǔ)+)00001101?+) 13 +)[+13]補(bǔ)

11101110 238[?18]補(bǔ)53

1.進(jìn)位與溢出

所謂進(jìn)位,是指運(yùn)算結(jié)果的最高位向更高位的進(jìn)位,用來(lái)判斷無(wú)符號(hào)數(shù)運(yùn)算結(jié)果是否超出了計(jì)算機(jī)所能表示的最大無(wú)符號(hào)數(shù)的范圍。

溢出是指帶符號(hào)數(shù)的補(bǔ)碼運(yùn)算溢出,用來(lái)判斷帶符號(hào)數(shù)補(bǔ)碼運(yùn)算結(jié)果是否超出了補(bǔ)碼所能表示的范圍。如果運(yùn)算結(jié)果超出此范圍,就叫補(bǔ)碼溢出,簡(jiǎn)稱溢出。2.3.5進(jìn)位與溢出542.溢出的判斷方法雙高位溢出判別法CF——最高位的進(jìn)位DF——次高位的進(jìn)位對(duì)CF、DF作異或運(yùn)算,若:=0 無(wú)溢出=1 溢出55

【習(xí)題1】

x=01000100B,y=01001000B,計(jì)算x+y,試問:①若為無(wú)符號(hào)數(shù),計(jì)算結(jié)果是否正確?②若為帶符號(hào)補(bǔ)碼數(shù),計(jì)算結(jié)果是否溢出?

無(wú)符號(hào)數(shù)帶符號(hào)數(shù)

0100010068[+68]補(bǔ)+)01001000+)72+)[+72]補(bǔ)

10001100140≠[+140]補(bǔ)DF=1CF=0

①若為無(wú)符號(hào)數(shù),由于CF=0,計(jì)算結(jié)果正確。②若為帶符號(hào)數(shù)補(bǔ)碼,由于結(jié)果溢出因此結(jié)果是錯(cuò)誤的。56

【習(xí)題2】設(shè)有兩個(gè)操作數(shù)x=11101110B,y=11001000B,將這兩個(gè)操作數(shù)送運(yùn)算器做加法運(yùn)算,試問:①若為無(wú)符號(hào)數(shù),計(jì)算結(jié)果是否正確?②若為帶符號(hào)補(bǔ)碼數(shù),計(jì)算結(jié)果是否溢出?解

無(wú)符號(hào)數(shù)帶符號(hào)數(shù)

11101110238[-18]補(bǔ)+)11001000+)200+)[-56]補(bǔ)

10110110438[-74]補(bǔ)DF=1CF=11自動(dòng)丟失

①若為無(wú)符號(hào)數(shù),由于CF=1,計(jì)算溢出因此結(jié)果是錯(cuò)誤的.

②若為帶符號(hào)數(shù)補(bǔ)碼,結(jié)果正確。

57兩個(gè)正數(shù)相加可能產(chǎn)生正的溢出,兩個(gè)負(fù)數(shù)相加可能會(huì)產(chǎn)生負(fù)的溢出,正負(fù)兩數(shù)相加不會(huì)產(chǎn)生溢出。例:CF

DF

0

1000000B+64+0

1000001B+651

0000001B+129>+127,結(jié)果錯(cuò)誤,溢出

兩個(gè)正數(shù)相加,結(jié)果為負(fù)數(shù)形式,這是由于+129>+127的原因58例:計(jì)算-128-1

CFDF[-128]補(bǔ)=1

0000000B+[-1]補(bǔ)=1

1111111B+101111111B=+127

兩個(gè)負(fù)數(shù)相加,結(jié)果為正數(shù)形式,這是由于-128-1=-129<-128的原因。例:計(jì)算64-1CFDF[+64]補(bǔ)=0

1000000B+[-1]補(bǔ)=1

1111111B100111111B=+63

運(yùn)算結(jié)果正確。591、二—十進(jìn)制編碼——BCD碼BCD(Binary-CodedDecimal)碼又稱為“二—十進(jìn)制編碼”,專門解決用二進(jìn)制數(shù)表示十進(jìn)數(shù)的問題。最常用的是8421編碼,其方法是用4位二進(jìn)制數(shù)表示1位十進(jìn)制數(shù)。1).壓縮BCD碼:每一位數(shù)用4位二進(jìn)制數(shù)來(lái)表示,即一個(gè)字節(jié)表示2位十進(jìn)制數(shù)。如:(10001001)BCD=89D。2).非壓縮BCD碼:每一位數(shù)用8位二進(jìn)制數(shù)來(lái)表示,即一個(gè)字節(jié)表示1位十進(jìn)制數(shù)。而且只用每個(gè)字節(jié)的低4位來(lái)表示0~9,高4位為0。如:89D=(0000100000001001)BCD

六、字符編碼60表2.28421BCD碼部分編碼表十進(jìn)制數(shù)

壓縮BCD碼

非壓縮BCD碼

1

2

3

M

9

10

11

M

19

20

21

00000001

00000010

00000011

M

00001001

00010000

00010001

M

00011001

00100000

00100001

00000001

00000010

00000011

M

00001001

0000000100000000

0000000100000001

M

0000000100001001

0000001000000000

0000001000000001

61例

十進(jìn)制數(shù)與BCD數(shù)相互轉(zhuǎn)換。①將十進(jìn)制數(shù)69.81轉(zhuǎn)換為壓縮型BCD數(shù):

69.81=(01101001.10000001)BCD②將BCD數(shù)10001001.01101001轉(zhuǎn)換為十進(jìn)制數(shù):

(10001001.01101001)BCD=89.6962

【例】設(shè)x=10010110B,當(dāng)x分別為無(wú)符號(hào)數(shù)、原碼、補(bǔ)碼、壓縮型BCD碼時(shí),試分別計(jì)算x所代表的數(shù)值大小。解無(wú)符號(hào)數(shù):x=150

原碼: [x]原=10010110B x=?22

補(bǔ)碼: [x]補(bǔ)=10010110B [x]原=[[x]補(bǔ)]補(bǔ)=11101010B x=?106BCD碼: [x]BCD=10010110B x=96632、字符的ASCII碼(AMERICANSTANDARDCODEFORINFORMATIONINTERCHANG美國(guó)標(biāo)準(zhǔn)信息交換碼)微機(jī)中常用的是ASCII碼(美國(guó)信息交換標(biāo)準(zhǔn)代碼),如后表所示它包括10個(gè)十進(jìn)制數(shù)碼,26個(gè)英文字母和一些專用符號(hào),總共128個(gè)字符的ASCII碼,因此,只需要一個(gè)字節(jié)中的低7位編碼,當(dāng)最高位恒取0,稱作空格校驗(yàn).用七位二進(jìn)制數(shù)編碼對(duì)字符進(jìn)行編碼,位7是零。熟記下面的ASCII碼:0~9的

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論