資料
.
第1章 習題和解答
15.将下列十進制數分别轉化為二進制數、十六進制數和BCD碼。
(1)15.32=(0000 1111.0101 0001)2=(0F.51)16=(0001 0101.0011 0010)BCD
(2)325.16=(0001 0100 0101.0010 1000)2=(145.28)16=(0011 0010 0101.0001 0110)BCD
(3)68.31=(0100 0100.0100 1111)2=(44.4F)16=(0110 1000.0011 0001)BCD
(4)214.126=(1101 0110.0010 0000)2=(0D6.20)16=(0010 0001 0100.0001 0010 0110)BCD
16.将下列二進制數分别轉化為十進制數和十六進制數。
(1 181=0B5H
(2 203=0CBH
(3)10101.1001= 21.5625=15.9 H
(4) 101101.0101= 45.3125=2D.5H
17.将下列十六進制數分别轉化為二進制數、十進制數。
(1)FAH=1111 1010B=250
(2)12B8H=0001 0010 1011 1000B=4792
(3)5A8.62H=0101 1010 1000.0110 0010B=1448.3828125
(4)2DF.2H=0010 1101 1111.0010B=735.125
18.若X=-107,Y=+74按8位二進制可寫出:。[X]補=95H ,[Y]補=4AH , [X +Y]補=0DFH,[X-Y]補=4BH。
19.X=34AH,Y=8CH。問:有三位和兩位十六進制數X和Y,
(1)若X,Y是純數(無符号數),則:X+Y=3D6H;X-Y=2BEH。
(2)若X,Y是有符号數,則:X+Y=2D6 H;X-Y=3BEH。
20.已知X=85,Y=76(均為十進制數),求[-85]補,[-76]補。并利用補碼的加、減法運算規則計算[X-Y]補,[-X+Y]補,[-X-Y]補。結果的各機器數及其真值請用十六進制表示,并由運算過程中的标志位OF判斷結果是否溢出。
答:[X]補=[85]補=55H,[Y]補=[76]補=4CH , [-X]補=[-85]補=0ABH, [-Y]補=[-76]補=0B4H
[X-Y]補=[X]補+[-Y]補=55H+B4H=09H, OF=0
[-X+Y]補=[-X]補+[Y]補=ABH+4CH=0F7H, OF=0
[-X-Y]補=[-X]補+[-Y]補=ABH+B4H=5FH, OF=1
21.(1) 設[X]補,則[1/2X]補=1/2[X]補
(2) 設[X]補,則[-1/4X]補=[1/4[X]補]補=補
第2章 習題和解答
1. 8086是多少位的微處理器?為什麼?
答:8086是高性能的第三代微處理器,是Intel系列的16位微處理器。
2. EU與BIU各自的功能是什麼?如何協同工作?
答:EU其主要功能是執行指令。BIU其主要功能是負責完成CPU與存儲器或I/O裝置之間的資料傳送。
總線接口部件BIU和執行部件EU并不是同步工作的, 兩者的動作管理遵循如下原則:
每當8086的指令隊列中有2個空位元組,BIU就會自動把指令取到指令隊列中。 而同時EU從指令隊列取出一條指令,并用幾個時鐘周期去分析、執行指令。 當指令隊列已滿,而且EU對BIU又無總線通路請求時,BIU便進入空閑狀态。
3. 8086/8088微處理器内部有那些寄存器,它們的主要作用是什麼?
答:8086CPU内有14個16位的寄存器。其中有4個16位通用寄存器AX、BX、CX、DX,2個16位指針寄存器SP、BP,2個16位變址寄存器SI、DI,4個16位段寄存器CS、DS、SS、ES,1個16位指令指針寄存器IP及1個16位标志寄存器FLAGS。
寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、資料和位址。
4. 8086對存儲器的管理為什麼采用分段的辦法?
答:8086 CPU有20位位址總線,它可尋址的存儲空間為1MB。而8086指令給出的位址編碼隻有16位,指令指針和變址寄存器也都是16位的,是以CPU不能直接尋址1 MB空間,為此采用分段管理。
5. 在8086中,邏輯位址、偏移位址、實體位址分别指的是什麼?具體說明。
答:邏輯位址=實體位址:偏移位址;
偏移位址=相對于段起始位址的距離;
實體位址=段位址*10H+偏移位址
6. 給定一個存放資料的記憶體單元的偏移位址是20