微機原理(王忠民版--課后答案)
《微機原理(王忠民版--課后答案)》由會員分享,可在線閱讀,更多相關《微機原理(王忠民版--課后答案)(12頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、部分習題答案 第二章 計算機中的數(shù)值和編碼 1、 將十進制數(shù)轉(zhuǎn)換為二進制和十六進制 <1> 129.75=1000 0001.11B=81.CH <2> 218.8125=1101 1010.1101B=DA.DH <3> 15.625=1111.101B=F.AH <4> 47.15625=10 1111.0010 1B=2F.28 H 2、 將下列二進制數(shù)轉(zhuǎn)換為十進制和十六進制 <1> 111010 B=58 =3A H <2> 1011 1100.111B= 188.875= BC.E H <3> 0.1101 1
2、B=0.84375 =0.D8H <4> 11110.01 B=30.25 =1E.4H 3、完成下列二進制數(shù)的加減法運算 <1> 1001.11+100.01=1110.00 <2> 1101010110.1001-01100001.0011=01110101.0110 <3> 00111101+10111011=11111000 <4> 01011101.0110-101101.1011=101111.1011 4、完成下列十六進制數(shù)的加減法運算 <1> 745CH+56DFH=D14B H <2> ABF.8H-EF6.AH=9
3、C28.E H <3> 12AB.F7+3CD.05=1678 .FC H <4> 6F01H-EFD8H=7F29 H 5、計算下列表達式的值 <1> 128.8125+10110101.1011B+1F.2H=101010101.1010B <2> 287.68-10101010.11H+8E.EH=103.CEH <3> 18.9+1010.1101B+12.6H-1011.1001=36.525 6、選取字長n為8位和16位兩種情況,求下列十進制數(shù)的補碼. <1> X=-33的補碼: 1101 1111, <2> Y=+33的補碼: 0010
4、 0001, 0000 0000 0010 0001 <3> Z=-128的補碼:1000 0000, 1111 1111 1000 0000 <4> N=+127的補碼:0111 1111, 0000 0000 0111 1111 <5> A=-65的補碼: 10111111, 1111111110111111 <6> B=+65的補碼: 01000001, 0000 0000 0100 0001 <7> C=-96的補碼: 10100000, 1111111110100000 <8> D=+96的補碼: 01100000, 0000 0000 01100000
5、7、寫出下列用補碼表示的二進制數(shù)的真值 <1> [X]補=1000 0000 0000 0000 H X=-1000 0000 0000 0000 H=-32768 <2> [Y]補=0000 0001 0000 0001 H Y=+0000 0001 0000 0001 H=+257 <3> [Z]補=1111 1110 1010 0101 H Z=-0000 0001 0101 1011 H=-347 <4> [A]補=0000 0010 0101 0111 H A=+0000 0010 0101 0111 H=+599 8、設機器字長為8位,最高
6、位為符號位,試對下列格式進行二進制補碼運算,并判斷結(jié)果是否溢出. <1> 43+8 ∵ [43]補=00101011B,[8]補=00001000B ∴ [43]補+[8]補=00101011B+00001000B=00110011B=33H 00101011B + 00001000B 00110011B ∵ CS=0,CD=0,OF=CS⊕CD=0⊕0=0 ∴無溢出 <1> 43+8 33H 〔無溢出〕 <2> -52+7 D3 H〔無溢出〕 <3> 60+90 96 H 〔
7、溢出〕 <4> 72-8 40 H 〔無溢出〕 <5> -33+<-37> 0BA H 〔無溢出〕 <6> -90+<-70> 60 H 〔溢出〕 <7> ―9―<―7> FE H 〔無溢出〕 <8> 60-90 E2 H 〔無溢出〕 9、 設有變量x=11101111B,y=11001001B,z=01110010B,v=01011010B,試計算x+y=?,x+z=?,y+z=?,z+v=?,請問:① 若為無符號數(shù),計算結(jié)果是否正確?② 若為帶符號補碼數(shù),計算結(jié)果是否溢出? x+y = 11101111B+110010
8、01B=10111000B=1B8 H 1110 1111 B + 1100 1001B 10111000B ① 若為無符號數(shù) ② 若為帶符號補碼數(shù) ∵ CF=1 ∴不正確∵ CF=1,DF=1 OF=0 ∴不溢出 x+y = 0B8 Hx+z = 61 Hy+z = 3B Hz+v = 0CC H ①不正確 不正確 不正確 正確 ②不溢出 不溢出 不溢出 溢出 第三章 80X86微處理器 1.簡述8086/8088CPU中BIU和EU的作用,并說明其并行
9、工作過程. 答: <1> BIU的作用:計算20位的物理地址,并負責完成CPU與存儲器或I/O端口之間的數(shù)據(jù)傳送. <2> EU的作用:執(zhí)行指令,并為BIU提供所需的有效地址. <3> 并行工作過程:當EU從指令隊列中取出指令執(zhí)行時,BIU將從內(nèi)存中取出指令補充到指令隊列中.這樣就實現(xiàn)了取指和執(zhí)行指令的并行工作. 2.8086/8088CPU內(nèi)部有哪些寄存器?其主要作用是什么? 答:8086/8088CPU內(nèi)部共有14個寄存器,可分為4類:數(shù)據(jù)寄存器4個,地址寄存器4個,段寄存器4個和控制寄存器2個.其主要作用是: <1> 數(shù)據(jù)寄存器:一般用來存放數(shù)據(jù),但它們
10、各自都有自己的特定用途.
AX
11、般用來存放段內(nèi)的偏移地址.
SP
12、
CS稱為代碼段寄存器,用來存儲程序當前使用的代碼段的段地址. CS的內(nèi)容左移4位再加上指令指針寄存器IP的內(nèi)容就是下一條要讀取的指令在存儲器中的物理地址.
DS稱為數(shù)據(jù)段寄存器,用來存放程序當前使用的數(shù)據(jù)段的段地址. DS的內(nèi)容左移4位再加上按指令中存儲器尋址方式給出的偏移地址即得到對數(shù)據(jù)段指定單元進行讀寫的物理地址.
SS
13、Extra Segment>稱為附加數(shù)據(jù)段寄存器,用來存放程序當前使用的附加數(shù)據(jù)段的段地址.附加數(shù)據(jù)段用來存放字符串操作時的目的字符串.
<4> 控制寄存器
IP
14、段內(nèi)偏移地址的寄存器共有6個:IP、SP、BP、BX、SI、DI
4.8086/8088CPU中標志寄存器FLAGS有哪些標志位?它們的含義和作用如何?
答:標志寄存器中的標志共有9個,分為兩類:狀態(tài)標志6個和控制標志3個.其作用是:
<1> 狀態(tài)標志:用來反映算術和邏輯運算結(jié)果的一些特征.
CF
15、.
AF 16、rapFlag>—跟蹤<陷阱>標志位.它是為測試程序的方便而設置的.若將TF置1,8086/8088CPU處于單步工作方式,否則,將正常執(zhí)行程序.
IP 17、,則串操作按增地址方式進行,即每操作一次地址自動遞增.
5.8086/8088CPU的地址總線有多少位?其尋址范圍是多少?
答:8086/8088地址總線有20根,尋址范圍1MB
6.什么叫指令隊列?8086/8088CPU中指令隊列有什么作用?其長度分別是多少?
答: <1> 指令隊列:采用"先進先出"原則,按順序存放預執(zhí)行指令的緩沖器稱為指令隊列.
<2> 指令隊列的作用:存放EU將要執(zhí)行的指令,使CPU的取指和執(zhí)行指令能并行工作.
<3> 指令隊列的長度:8086為6個字節(jié),8088為4個字節(jié).
7.Intel8086與8088有何區(qū)別?
答:80 18、86與8088的區(qū)別有三處:
<1> 外部數(shù)據(jù)總線位數(shù)不同〔即地址/數(shù)據(jù)分時復用引腳條數(shù)不同〕;
8086為16位:AD15~AD0 .
8088為 8位:AD7~AD0 .
<2> 內(nèi)部指令隊列緩沖器長度不同;
8086有6個字節(jié).當指令隊列出現(xiàn)2個空字節(jié)時,BIU將取指補充.
8086有4個字節(jié).當指令隊列出現(xiàn)1個空字節(jié)時,BIU將取指補充.
<3> 外部某些控制總線定義不同.
①8086的28號引腳定義為M/IO 19、IGH>
8.簡述8086 CPU使用地址鎖存信號ALE將地址A15~A0與數(shù)據(jù)D15~D0分開的工作原理.
答:在任何一個總線周期的T1狀態(tài),ALE均為高電平,以表示當前地址/數(shù)據(jù)復用線上的輸出的是地址信息,在ALE由高變低的下降沿時把地址裝入地址鎖存器,而在T2、T3和T4狀態(tài),ALE均為低電平,以表示當前地址/數(shù)據(jù)復用線上的輸出的是數(shù)據(jù)信息,此時通過數(shù)據(jù)收發(fā)器進行傳送.
9.什么是邏輯地址?什么是物理地址?若已知邏輯地址為BA00:A800,試求物理地址.
答: 邏輯地址:由段地址和偏移地址表示的存儲單元地址稱為邏輯地址.
物理地址:CPU對存儲器進行訪問時實際所使用 20、的20位地址稱為物理地址.
若 邏輯地址為BA00H:A800H
則 物理地址=BA00H×10H+A800H=C4800H
10.簡述堆棧指針寄存器SP的功能與堆棧的操作過程.
答: <1> SP的功能:指示進棧和出棧操作時的偏移地址.
<2> 堆棧的操作過程:進棧時,先將SP-2,再將數(shù)據(jù)壓入堆棧〔即先移后入〕;出棧時,先將數(shù)據(jù)彈出堆棧,再將SP+2〔即先出后移〕.
第四章 80X86 指令系統(tǒng)
1、 指出源操作數(shù)的尋址方式
⑴ MOV BX,2000H ;立即數(shù)尋址⑵ MOV BX,[2000H] ;直接尋址
⑶ MOV BX,[SI 21、] ;寄存器間接尋址⑷ MOV BX,[SI+2000H] ;寄存器相對尋址
⑸ MOV [BX+SI],AL ;寄存器尋址⑹ ADD AX,[BX+DI+80] ;基址變址相對尋址
⑺ MUL BL ;寄存器尋址⑻ JMP BX ;段內(nèi)間接尋址
⑼ IN AL,DX ;端口間接尋址⑽ INC WORD PTR [BP+10H] ;寄存器相對尋址
⑾ MOV CL,LENGTH VAR ;立即數(shù)尋址⑿ MOV BL,OFFSET VAR1 ;立即數(shù)尋址
2、 指出下列指令是否正確
<1> MOV DS,0100H ;錯誤.源 22、操作數(shù)是立即數(shù)時,目的操作數(shù)不能時段寄存器
<2> MOV BP,AL ;錯誤.操作數(shù)類型不一致
<3> XCHG AH,AL ;正確.
<4> OUT 310H,AL ;錯誤.端口直接尋址的范圍應在0~FFH之間
<5> MOV BX,[BX] ;正確.
<6> MOV ES:[BX+DI] ,AX ;正確.
<7> MOV AX,[SI+DI] ;錯誤.存儲器尋址中有效地址不能由兩個變址寄存器組成
<8> MOV SS:[BX+SI+100H],BX ;正確.
<9> AND AX,BL ;錯誤.操作數(shù)類型不一致
<10> 23、 MOV DX,DS:[BP] ;正確.
<11> ADD [SI],20H ;錯誤.用PTR 說明類型
<12> MOV 30H,AL ;錯誤.目的操作數(shù)不能為立即數(shù)
<13> PUSH 2000H ;錯誤.堆棧指令的操作數(shù)不能是立即數(shù)
<14> MOV [SI],[2000H] ;錯誤.兩個操作數(shù)不能同時為存儲器操作數(shù)
<15> MOV SI,AL ;錯誤.操作數(shù)類型不一致
<16> ADD [2000H],20H ;錯誤.用PTR 說明類型
<17> MOV CS,AX ;錯誤.目的操作數(shù)不能為代碼段寄存 24、器
<18> INC [DI] ;錯誤.需用PTR說明類型
<19> OUT BX,AL ;錯誤.端口間接尋址的寄存器只能是DX寄存器
<20> SHL BX,3 ;錯誤.移位次數(shù)大于1時應該用CL寄存器
<21> XCHG CX,DS ;錯誤.交換指令中不能出現(xiàn)段寄存器
<22> POP AL ;錯誤.堆棧指令的操作數(shù)只能是字操作數(shù)<即16位操作數(shù)>
3、 寫出存儲器操作數(shù)物理地址的計算表達式
<1> MOV AL,[DI] ; 25、; 26、
4、 若 27、尋址物理存儲空間的范圍.
∵最小物理地址為: 28、別執(zhí)行上述兩條指令后, 29、AF=0 PF=0 CF=0
<2> MOV AL,19H ;
SUB AL,61H ; 30、.
<1> AH的高4位清零. AND AH,0FH
<2> AL的高4位去反. XOR AH, 0F0H
<3> AL的高4位移到低4位,高4位清0. MOV CL,4
SHR AL,CL
<4> AL的低4位移到高4位,低4位清0. MOV CL,4
SHL AL,CL
10、設 31、01B4 H
11、設初值 32、X,0080H
XOR AX,AX
REP STOSW 將起始地址為0404 H開始的80 H個單元置成0
13、 設 33、>=0180H, 34、78 H
<3> LEA BX,20H[BX][SI]; 35、
3000H
FFFFH
CX
20506H
06H
不變
DS
2050H
0004H
BX
20507H
00H
不變
SS
50A0H
1000H
SP
20508H
87H
不變
ES
0FFFH
17C6H
DX
20509H
15H
不變
IP
0000H
8094H
AX
2050AH
37H
94H
DI
000AH
1403H
BP
2050BH
C5H
不變
SI
0008H
1
CF
2050CH
2FH
不變
〔1〕MOV DX,[BX+2] ;〔DX〕=0006H,〔BX 36、〕=0004H
〔2〕PUSH CX ;〔SP〕=0FFEH
〔3〕MOV CX,BX ;〔CX〕=0004H,〔BX〕=0004H
〔4〕TEST AX,01 ;〔AX〕=8094H,〔CF〕=0
〔5〕MOV AL,[SI] ;〔AL〕=87H
〔6〕ADC AL,[DI] ;〔AL〕=0CCH,〔CF〕=0
DAA ;〔AL〕=32H
〔7〕INC SI ;〔SI〕=0009H
〔8〕DEC DI ;〔DI〕=0009H
〔9〕MOV [DI],AL ;〔〔DI〕〕=94H
〔10〕XCHG AX,DX ;〔AX〕=17C6H,〔D 37、X〕=8094H
〔11〕XOR AH,BL ;〔AH〕=84H,〔BL〕=04H
〔12〕JMP DX ;〔IP〕=17C6H
18、 38、=4050H, 39、=0AH;〔CL〕=01H;
10.
MOV AX, 4A82H
MOV DL,AH
AND DL,0F0H
MOV CL,4
SHR DL,CL
PUSH AX
AND AH,0FH
MOV BH,AH
AND AL,0F0H
MOV BL,AL
MOV CL,4
SHR BL,CL
MOV CL,BH
POP AX
AND AL,0FH
11. data segment
string1 db 'I am a s 40、tudent.'
string2 db 'I am a student .'
yes db 'match',0dh,0ah,'$'
no db 'no match',0dh,0ah,'$'
data ends
code segment
assume cs:code,ds:data,es:data
start: push ds
sub ax,ax
push ax
mov ax,data
41、
mov ds,ax
mov es,ax
lea si,string1
lea di,string2
mov cx,string2-string1
cld
repe cmpsb
jnz dispno
mov ah,9
lea dx,yes
int 21h
jmp exit
dispno: mov ah,9
lea dx,no
42、 int 21h
exit: MOV AH,4CH
INT 21H
code ends
13. DATA SEGMENT
M DB 11H,22H,33H,44H,64H,87H,34,29,67H,88H,0F6H
DB 43H,0B7H,96H,0A3H,233,56H,23H,56H,89H
C EQU 20
P DB 20 DUP>
N DB 20 DUP>
PLUS DB 'PLUS',0DH,0AH,'$'
43、
MINUS DB 'MINUS',0DH,0AH,'$'
J DB 2 DUP>
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX,DATA
MOV DS,AX
LEA SI,M
LEA DI,P
LEA BX,N
MOV CX,C
MOV DX,0
LOOP1: LODSB
TEST AL,80H
JNZ MINUS1 ;負數(shù)轉(zhuǎn)移
MOV [ 44、DI],AL
INC DI
INC DH ;存正數(shù)個數(shù)
JMP AGAIN
MINUS1: MOV [BX],AL
INC BX
INC DL ;存負數(shù)個數(shù)
AGAIN: DEC CX
JNZ LOOP1
MOV WORD PTR J,DX ;存結(jié)果
MOV DX,OFFSET MINUS
MOV AH,9
INT 21H ;顯示提示信息
MOV BL,J
MO 45、V CH,2
ROTATE: MOV CL,4
ROL BL,CL
MOV AL,BL
AND AL,0FH
ADD AL,30H
CMP AL,3AH
JL POR
ADD AL,7
POR: MOV DL,AL
MOV AH,2
INT 21H
DEC CH
JNZ ROTATE ;十六進制形式輸出負數(shù)個數(shù)
MOV AH,2
46、 MOV DL,0DH
INT 21H
MOV DL,0AH
INT 21H
MOV DX,OFFSET PLUS
MOV AH,9
INT 21H
MOV DH,J+1
MOV CH,2
ROTATE1: MOV CL,4
ROL DH,CL
MOV AL,DH
AND AL,0FH
ADD AL,30H
CMP AL,3AH
47、
JL POR1
ADD AL,7
POR1: MOV DL,AL
MOV AH,2
INT 21H
DEC CH
JNZ ROTATE1
MOV AH,4CH
INT 21H
CODE ENDS
END START
第六章 半導體存儲器
2、 〔1〕 64片 片內(nèi)尋址線 10根,片間尋址線 6根
〔2〕 128片 片內(nèi)尋址線 11根,片間尋址線 5根
〔3〕 16片 片內(nèi)尋址線 11根,片間尋址線 5根
〔4〕 48、 2片 片內(nèi)尋址線 14根,片間尋址線 2根
3、1024×8的RAM芯片,地址線11根.數(shù)據(jù)線8根
6、已知:8位微機地址,總線16位,設計12KB存儲系統(tǒng),其中ROM 占用0000H開始的8KB,RAM占用2000H 開始的4KB,存儲芯片分別選用INTEL 2716和2114
分析如下:〔1〕ROM 2716 2K×8芯片,需4片,做字擴展,片內(nèi)尋址線11根
RAM 2114 1K×4芯片,需8片,做字位擴展,片內(nèi)尋址線10根
〔2〕地址范圍: A15 A14 A13 A12 A11 A10
RO 49、M1:0000H~07FFH 0 0 0 0 0 0
ROM2:0800H~0FFFH 0 0 0 0 1 0
A15 A14 A13 A12 A11 A10
ROM3:1000H~17FFH 0 0 0 1 0 0
ROM4:1800H~1FFFH 0 0 0 1 1 0
RAM1、2:2000H~23FFH 50、 0 0 1 0 0 0
RAM3、4:2400H~27FFH 0 0 1 0 0 1
RAM5、6:2800H~2BFFH 0 0 1 0 1 0
RAM7、8:2C00H~2FFFH 0 0 1 0 1 1
〔3〕A11、A12、A13 3:8譯碼器 譯碼輸入 〔一級譯碼〕
ROM1 :Y0
ROM2 :Y1
ROM3 :Y2
ROM4 : 51、Y3
RAM1、2 :Y4 與 A10 <二級譯碼>
RAM3、4 :Y4 與 A10
RAM5、6 :Y5 與 A10
RAM7、8 :Y5 與 A10
〔4〕畫圖連接 略
9、8088組成的小型計算機系統(tǒng),32KB ROM,其地址范圍00000~07FFFH, RAM占用8KB,地址范圍:08000H~09FFFH.ROM選用 2764〔8K×8〕,RAM選用2114〔1K×4〕
分析如下 <1> ROM 2764 8K×8芯片,需4片,做字擴展,片內(nèi)尋址線13根
RAM 2114 1K×4芯片,需16片,做字位擴展,片內(nèi)尋址線 52、10根
<2> 地址范圍: A15 A14 A13 A12 A11 A10
ROM1 00000~01FFF H 0 0 0 <一級譯碼>
ROM2 02000~03FFF H 0 0 1
ROM3 04000~05FFF H 0 1 0
ROM4 06000~07FFFH 0 1 1
RAM1< 53、組>08000~083FFH 1 0 0 0 0 0 <二級譯碼>
RAM2 08400~087FFH 1 0 0 0 0 1
RAM3 08800~08BFFH 1 0 0 0 1 0
RAM4 08C00~08FFFH 1 0 0 0 1 1
RAM5 09000~093FFH 1 54、 0 0 1 0 0
RAM6 09400~09FFFH 1 0 0 1 0 1
RAM7 09800~09BFFH 1 0 0 1 1 0
RAM8 09C00~09FFFH 1 0 0 1 1 1
〔3〕 ROM1 Y0 <1 # 譯碼器 A15 A14 A13 譯碼輸入>
ROM2 Y1
ROM3 Y2
ROM 55、4 Y3
RAM1 Y0 <2 # 譯碼器 A12 A11 A10譯碼輸入 1 # Y4做2#的控制信號>
RAM2 Y1
RAM3 Y2
RAM4 Y3
RAM5 Y4
RAM6 Y5
RAM7 Y6
RAM8 Y7
〔4〕 需兩片3:8譯碼器
畫圖連接 略
第七章 輸入 / 輸出 與 中斷
15、01D8 H
16、接通打印機→ 檢查打印狀態(tài)→ 發(fā)送數(shù)據(jù)
OR AL,01 H
OUT 0F7H , AL
IN AL ,0F6 H
OUT 0F5H , AL
第八章 可編程接口芯片與應用
5、 初始化命令字 與 計數(shù)初值
CUNT0 36H或37H 1000
CUNT1 54H 或55H 100
7、 始化控制字
〔1〕99H 〔2〕 B6 H PC2與PC4 置位命令字 09 H 05 H
12 / 12
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版教材三年級上冊道德與法治第四單元家是最溫暖的地方教學ppt課件 (全套)
- 蘇教版小學科學三年級下冊《雨下得有多大》課件1
- 花的形態(tài)與結(jié)構(gòu)課件匯總
- 一年級-數(shù)學下冊十幾減九人教版課件
- 電影膠片動態(tài)課件
- 高電壓技術課件第六章
- 項目采購管理(6)
- 四川省攀枝花市XX小學一年級數(shù)學下冊六100以內(nèi)的加法和減法二練習十三2課件蘇教版
- 山東省青島市黃島區(qū)海青鎮(zhèn)中心中學七年級歷史下冊 15 明朝君權(quán)的加強課件 新人教版
- 把握人物的性格特征
- 剪小紙人PPT課件
- 八年級物理探究凸透鏡成像規(guī)律8
- 1[1]22配方法2
- 近代機械行業(yè)唯物主義管理分析自然觀
- 全國科技創(chuàng)新大賽“科學幻想畫”獲獎作品ppt課件