概述(練習(xí)題)
1、什么是微處理器、微型計(jì)算機(jī)、微型計(jì)算機(jī)系統(tǒng)?它們之間有什么區(qū)別和聯(lián)系?
2、畫出微型計(jì)算機(jī)組成框圖,并簡述各部分的主要功能。
3、微機(jī)外部結(jié)構(gòu)特點(diǎn)表現(xiàn)在哪些方面?
4、什么是總線?微機(jī)中的總線結(jié)構(gòu)有哪幾種?主要功能是什么?
5、什么是計(jì)算機(jī)中的位?通常一個(gè)字節(jié)由幾位組成?微機(jī)中的字長等于一個(gè)字節(jié),這種說法對(duì)嗎?為什么?
6、8位微型機(jī)所能表示的最大數(shù)是多少?16微型機(jī)所能表示的最大數(shù)是多少?
7、將下列二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù):
(1) 101101B (2)1011B (3)1101100B (4)0.1101B
8、將下列十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù):
(1) 63 (2)152 (3)0.4375 (4)16.125
9、將下列十進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù):
(1)903 (2)5742 (3)957 (4)0.3125
10、將下列十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù):
(1)A8C.5FH (2)111.11H (3)90D2H
11、將下列二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù):
(1)1000001101.01011B (2)11111011001.01B
12、將下列十六進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù):
(1)AE7.D2H (2)BC5.26H (3)2B6.64EH
13、將下列十進(jìn)制數(shù)轉(zhuǎn)換成8421BCD碼:
(1)1049 (2)902 (3)815.37 (4)0.6259
14、將下列8421BCD碼轉(zhuǎn)換成十進(jìn)制數(shù):
(1)0001 1000 0100.0101 (2)0110 0000 0111 0011
15、將下列二進(jìn)制數(shù)轉(zhuǎn)換成8421BCD碼:
(1)10110.01B (2)11011011.0001B
16、將下列8421BCD碼轉(zhuǎn)換成二進(jìn)制數(shù):
(1)1001 0110.0010 0101 (2)0101 0111.1001
17、將下列帶符號(hào)的十進(jìn)制數(shù)轉(zhuǎn)換成補(bǔ)碼:
(1)+32 (2)-32 (3)+73 (4)-9 (5)-120
18、將下列各組數(shù)用八位的補(bǔ)碼形式相加:
(1)(+75)+(-6) (2)(-35)+(-75)
(3)(-85)-(-15) (4)(+120)+(-18)
第一章 自測(cè)題
1、在計(jì)算機(jī)中為什么都采用二進(jìn)制數(shù)而不采用十進(jìn)制數(shù)?二進(jìn)制數(shù)有哪兩種縮寫形式?
答案
計(jì)算機(jī)的邏輯器件均采用高低電平來表示。二進(jìn)制數(shù)的0和1正好和邏輯電平的高低相吻合,且二進(jìn)制數(shù)使用和方便。二進(jìn)制數(shù)的兩種縮寫形式是八進(jìn)制(用三位二進(jìn)制數(shù)來表示)和十六進(jìn)制(用四位二進(jìn)制數(shù)表示)。
2、將下列十進(jìn)制數(shù)轉(zhuǎn)化為二進(jìn)制數(shù):
50,0.83,24.31,79.75,199,73.25
答案
整數(shù)按除2取余,小數(shù)按乘2取整轉(zhuǎn)換。
50=00110010B;
0.83≈0.110101(此數(shù)只能取近似值);
24.31≈00011000.01001(小數(shù)點(diǎn)后只能取近似值);
79.75=0100.11;
199=11000111;
73.25=01001001.01。
3、將下列十進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制數(shù)和十六進(jìn)制數(shù):
39,99.735,54.625,127,119
答案
38=047Q=27H;
99.735=243.57Q=63.BCH;
54.625=66.5Q=36.AH;
127=277Q=7FH;
119=265Q=75H
此題整數(shù)可按除8(16)取余或先轉(zhuǎn)換成二進(jìn)制數(shù),然后再轉(zhuǎn)換為八進(jìn)制及十六進(jìn)制,小數(shù)可按乘8(16)取整或先轉(zhuǎn)換為二進(jìn)制后再轉(zhuǎn)換為八進(jìn)制和十六進(jìn)制。
4、將下列二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù):
111101.101B,100101.11B,10011001.001B,1100110.011B,11011010.1101B
答案
二進(jìn)制到十進(jìn)制的轉(zhuǎn)換按權(quán)位相加法。
111101.101B=61.625;
100101.11B=37.75;
10011001.001B=153.125;
1100110.011B=102.375;
11011010.1101B=208.8125。
5、完成下列轉(zhuǎn)換:
(1)10110.10111B轉(zhuǎn)換為十六進(jìn)制數(shù);
(2)34.97H轉(zhuǎn)換成八進(jìn)制數(shù)和十進(jìn)制數(shù);
(3)0BA.7FH轉(zhuǎn)換成二進(jìn)制數(shù)和八進(jìn)制數(shù);
(4)43.27Q轉(zhuǎn)換為二進(jìn)制數(shù)和十六進(jìn)制書。
答案
(1)10110.1011B=16.B8H;
(2)34.97H=00110100.
10010111B=64.
456Q=52.58984375;
(3)0BA.7F=000010111010.
01111111=0272.376Q;
(4)43.27Q=100011.
010111B=23.5CH
6、設(shè)機(jī)器字長為8位,寫出下列用真值表示的二進(jìn)制數(shù)的原碼、補(bǔ)碼和反碼:
+0010101,+1111111,+1000000,-0010101,-1111111,-1000000
答案
[+0010101]的原碼=補(bǔ)碼=反碼=00010101B
+1111111的原碼=補(bǔ)碼=反碼=01111111B
+1000000的原碼=補(bǔ)碼=反碼=01000000B
設(shè)[x]真=-0010101,則[x]原=10010101;
[x]補(bǔ)=11101011;[x]反=11101010;
設(shè)[y]真=-1111111,則[y]原=11111111;
[y]補(bǔ)=10000001;[y]反=10000000;
設(shè)[z]真=-10000000,則[z]原=11000000;
[z]補(bǔ)=11000000;[y]反=10111111。
7、設(shè)機(jī)器字長是8位,最高位是符號(hào)位,用二進(jìn)制補(bǔ)碼運(yùn)算法則對(duì)下列各式進(jìn)行運(yùn)算:
(1)17+7;(2)8+18;(3)9+(-7);(4)-26+6;(5)8-18;(6)19-(-17);(7)-25-6;(8)87-15
答案
(1)[17+7]補(bǔ)=00011000;
(2)[8+18]補(bǔ)=00011010;
(3)[9+(-7)]補(bǔ)=00000010 →真值為+0000010
(4)[-26+6]補(bǔ)=11101110 →真值為-0010010
(5)[8-18]補(bǔ)=11110110 →真值為-00001010
(6)[19-(17)]補(bǔ)=00011010 →真值為+0011010
(7)[-25-6]補(bǔ)=10100001 →真值為-0011111
(8)[87-5]補(bǔ)=01010010 →真值為+1010010
8、已知下列各數(shù)均為二進(jìn)制補(bǔ)碼:
a=00110010B;b=01001010B;c=11101001B;d=10111010B。試求:
(1)a+b;(2)a+c;(3)c+b;(4)c+d;(5)a-b;(6)c-a;(7)d-c;(8)a+d-c;(9)b+c-d;(10)d-c-a
答案
(1) a+b=01111100(+124)
(2) a+c=00011011(+27)
(3) c+b=00110011(+51)
(4) c+d=10100011(-93)
(5) a-b=a+(-b)=11101000(-24)
(6) c-a=c+(-a)=10110111(-73)
(7) d-c=d+(-c)=11010001(-47)
(8) a+d-c=a+d+(-c)=00000011(+3)
(9) b+c-d=b+c+(-d)=01111001(+121)
(10) d-c-a=10011111(-97)
9、設(shè)機(jī)器字長為8位,最高位為符號(hào)位,用雙高位法判別下述各二進(jìn)制運(yùn)算是否產(chǎn)生溢出,并說明是正溢出還是負(fù)溢出。
(1)43+8;(2)-52+7;(3)50+84;(4)72-8;(5)(-33)+(-47);(6)(-90)+(-75);(7)-127+60
答案
(1) 00110011 p=0⊕0=0 無溢出
(2) 11010011 p=0⊕0無溢出
(3) 10000110 p=0⊕1=1產(chǎn)生正溢出
(4) 01000000 p=1⊕1無溢出
(5) 10110000 p=1⊕1=0無溢出
(6) 01011011 p=1⊕0=1產(chǎn)生負(fù)溢出
(7) 10111101 p=0⊕0=0無溢出
10、a,b均為用十六進(jìn)制形式表示的8位帶符號(hào)數(shù)補(bǔ)碼,按下列給定的a,b之值進(jìn)行a+b和a-b的運(yùn)算,并用雙高位法判斷是否產(chǎn)生溢出:
(1)a=37,b=57;(2)a=0B7H,b=0D7H;(3)a=0F7H,b=0D7H;(4)a=37H,b=0C7H
答案
a+b
(1) 01011110 p=0⊕0=0無溢出
(2) 00001110 p=1⊕1=0無溢出
(3) 11101110 p=1⊕1=0無溢出
(4) 11111110 p=0⊕0=0無溢出
a-b
(1) 11101100 p=0⊕0=0無溢出
(2) 11100000 p=0⊕0=0無溢出
(3) 00100000 p=1⊕1=0無溢出
(4) 11110000 p=0⊕0=0無溢出
11、將下列十進(jìn)制數(shù)變?yōu)?421BCD碼:
(1)8609;(2)5254;(3)2730;(4)1998
答案
(1) 8609=1000 0110 0000 1001
(2) 5254=0101 0010 0101 0100
(3) 2730=0010 0111 0011 0000
(4) 1998=0001 1001 1001 1000
12、將下列8421BCD碼表示成十進(jìn)制數(shù)和二進(jìn)制數(shù):
(1)01111001;(2)01010111;(3)10000011;(4)10011001
答案
(1) 79D,01001101B
(2) 57D,00111001B
(3) 83D,01010011B
(4) 99D,01100011B
13、將下列數(shù)值或字符串表示成相應(yīng)的ASCII代碼:
(1)51;(2)7FH;(3)ABH;(4)C6H;(5)SAM;(6)JONS;(7)HOLLO;(8)how are you?
答案
(1) 52→35H31H
(2) 7FH→37H46H48H
(3) ABH→41H42H48H
(4) C6H→43H36H48H
(5) SAM→53H41H4DH
(6) JONS→4AH4FH4EH53H
(7) HOLLO→48H4FH4CH4CH4FH
(8) how are you?→68H6FH77H61H72H65H79H6FH75H3FH
