微機原理及接口技術(shù)(習題答案)_第1頁
微機原理及接口技術(shù)(習題答案)_第2頁
微機原理及接口技術(shù)(習題答案)_第3頁
微機原理及接口技術(shù)(習題答案)_第4頁
微機原理及接口技術(shù)(習題答案)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章微機運算基礎(chǔ)習題和思考題1 .請完成以下計算:174. 66D=(.10101)B= (AE.A8) H.01011B= ( ) D= () H4BCH= ( 0) B= () BCD2 .設(shè)字長為8位,X= (2A) 16,當X分別為原碼、補碼、反碼和無符號數(shù)的時候,其真值 是多少答:當X表示原碼時,其真值為:+101010當X表示補碼時,其真值為:+101010當X表示反碼時,其真值為:+101010當X表示無符號數(shù)數(shù)時,其真值為:001010103 .設(shè)字長為8位,用補碼形式完成下列計算,要求有運算結(jié)果并討論是否發(fā)生溢出120+ 18-33-37 907050+84答:120+18

2、其補碼形式分別為:(120)補= 01111000(18)補= 0001001001111000+ 00010010由于Cs=0 , Cp=1 ,因此有溢出,結(jié)果錯誤-33-37其補碼形式為:(- 33)補= (- 37)補=由于Cs = 1, Cp=1 ,所以沒有溢出,結(jié)果正確-90-70其補碼形式為:(- 90)補=(一70)補=十01010110由于CS=1,50 + 84Cp=0,所以有溢出,結(jié)果錯誤其補碼形式為:(50)補=00110010(84)補=0101010000110010+ 01010100由于Cs=0, Cp=1,所以有溢出,結(jié)果錯誤4 . 請寫出下列字符串的 ASCI

3、I碼值。My name is Zhang san.4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E第2章80X86微機系統(tǒng)習題與思考題1.微型計算機主要由哪些基本部件組成各部件的主要功能是什么 答:微型計算機主要由輸入設(shè)備、運算器、控制器、存儲器和輸出設(shè)備組成。各部件的功能分別是:1、輸入設(shè)備通過輸入接口電路將程序和數(shù)據(jù)輸入內(nèi)存;2、運算器是進行算術(shù)運算和邏輯運算的部件,它是指令的執(zhí)行部件;3、控制器是計算機的指揮中心,它負責對指令進行譯碼,產(chǎn)生出整個指令系統(tǒng)所需要的全部操作的控制信號,控制運算器、 存儲器、輸入/輸出接口等部件完成指令規(guī)定的

4、操作;4、存儲器用來存放程序、原始操作數(shù)、運算的中間結(jié)果數(shù)據(jù)和最終結(jié)果數(shù)據(jù);5、輸出設(shè)備是CPU通過相應(yīng)的輸出接口電路將程序運行的結(jié)果及程序、數(shù)據(jù)送到的設(shè)備; 2.微處理器的發(fā)展過程是什么答:微型計算機的發(fā)展過程是:第一代( 19461957)采用電子管為邏輯部件,以超聲波汞延遲線、陰極射線管、 磁芯和磁鼓等為存儲手段;軟件上采用機器語言,后期采用匯編語言。第二代(19571965)采用晶體管為邏輯部件,用磁芯、磁盤作內(nèi)存和外存;軟件 上廣泛采用高級語言,并出現(xiàn)了早期的操作系統(tǒng)。第三代(19651971) 采用中小規(guī)模集成電路為主要部件,以磁芯、磁盤作內(nèi)存和 外存;軟件上廣泛使用操作系統(tǒng),產(chǎn)生

5、了分時、實時等操作系統(tǒng)和計算機網(wǎng)絡(luò)。第四代(1971 至今)一一采用大規(guī)模集成電路( LSD、超大規(guī)模集成電路(VLSD為 主要部件,以半導體存儲器和磁盤為內(nèi)、外存儲器;在軟件方法上產(chǎn)生了結(jié)構(gòu)化程序設(shè)計和 面向?qū)ο蟪绦蛟O(shè)計的思想。3. 簡述80486微處理器的基本結(jié)構(gòu)。 書12頁4. 80486微處理器的工作*II式有幾種當CS內(nèi)容為1000H, IP內(nèi)容為7896H ,求在實地址模式下的物理地址為多少答:實模式和保護模式及虛擬8086模式。當CS內(nèi)容為1000H, IP內(nèi)容為7896H,在實地址模式下的物理地址為 17896H.5. 簡述EPROM的工作原理。書 27 頁。6. 總線有那幾種

6、類型答:按照總線的傳輸類型可分為數(shù)據(jù)、地址、控制三類;按和cpu 的距離可分為內(nèi)部總線、系統(tǒng)總線和外部總線。7. 簡述ISA與EISA總線的的區(qū)別。它們的局限性表現(xiàn)在哪里書 34 頁。8. PCI 局部總線有些什么特點書 35 頁9. 什么是 USB 它有什么特點書 41 頁10. IEEE 1394總線有哪些特點它與USB總線的區(qū)別在哪里書 41 頁。11. 簡述現(xiàn)場總線的特點。書 42 頁。12. 當代計算發(fā)展的主要核心技術(shù)有哪些當代計算機的主要核心技術(shù)有:CACHE技術(shù)、流水線技術(shù)、VM技術(shù)、RISC技術(shù)、多內(nèi)核技術(shù)第3章80X86指令系統(tǒng)習題與思考題1. 指出下列各指令中源操作數(shù)和目的

7、操作數(shù)的尋址方式: MOV BX,WORD PTR2200H AAA JUM 2200H LES DI,2100H MOV BX+SI+8, BX解答 MOV BX, WORD PTR2200H源操作數(shù):直接尋址;目的操作數(shù):寄存器尋址 AAA源操作數(shù):寄存器尋址 AL(也稱隱含尋址);目的操作數(shù):寄存器尋址 JUM 2200H程序轉(zhuǎn)移段內(nèi)直接尋址方式 LES DI,2100H源操作數(shù):直接尋址;目的操作數(shù):寄存器尋址 MOV BX+SI+8, BX源操作數(shù):寄存器尋址;目的操作數(shù):基址加變址尋址2. 若 AX=0ABCDH, BX=7F8FH CF=1。求分別執(zhí)行 8086 CPU 指令A(yù)D

8、DAX,BXADCAX,BXSBBAX,BXNEGAXAND AX,BXORAX,BXXORAX, BXIMULBL后,AX寄存器中的內(nèi)容,并指出標志寄存器SF,ZF,AF,PF,CF OF的狀態(tài)。解答AX=2B5CH,SZAPCO=001110BAX=2B5DH,SZAPCO=001010BAX=2C3DH,SZAPCO=001001B AX=5433H,SZAPCO=001110BAX=2B8DH,SZAPCO=00X100B AX=FFCFH, SZAPCO=10X100BAX=D222H,SZAPCO=10X100B AX=3283H,SZAPCO=XXXX11B3. 若 AL=78H

9、, BL=87H,求執(zhí)行指令A(yù)DD AL,BLDAA之后,AL=、標志 AF=、CF= 若執(zhí)行指令 SUB AL,BL與DAS后,AL=、標志 AF=、CF= 解答 AL=65H, AF=1, CF=1。 AL=91H, AF=0, CF=1。4. 指出下列指令中哪些是錯誤的,并指出錯在何處 MOV DL,DX SUB BX,SI XCHG DS,2400H IN AL,DX MOV ES,2000H ADD AX,BX+CX DEC 15H OUT 300H,AX解答 錯, DX 不能作為間接尋址的寄存器。 錯,立即數(shù)不能直接送給段寄存器。 錯,兩個存儲單元間內(nèi)容不能直接相減。 錯, CX

10、寄存器不能作為變址寄存器。 錯,不允許段寄存器與存儲單元內(nèi)容進行交換 錯,減 1 指令不能對段寄存器直接操作對 錯,輸出指令的地址若是16 位,必須用DX 間址。5. 下列程序段執(zhí)行后AX=設(shè)數(shù)據(jù)段有: TABLE DW 100,200,300,400ENTRY DW 3代碼段 對DS初始化MOV BX,OFFSET TABLEMOV SI,ENTRYMOV AX,BX+SI執(zhí)行后 AX=2C006. 將AL中的8位二進制數(shù)按倒序方式重新排列,即 AL原來為D7D6-D0,倒序后AL=D0D1-D7o參考答案MOV CX, 8L: SHL AL, 1RCR BL, 1LOOP LMOV AL,

11、 BL7 .若起始地址偏移量為2000H的內(nèi)存單元存放有100個ASCII碼字符,現(xiàn)給這些字符添加奇偶校驗位(bit7) ,使每個字符中“ 1”的個數(shù)為偶數(shù),在順序輸出到地址為 100H 的端口。解答MOVSI, 2000HMOVCX, 100MOVDX, 100H; 取字符串中字符送AL; 改變標志位; “1”的個數(shù)為偶,bit7不變; “1”的個數(shù)為奇,bit7變?yōu)?NEXT2: MOVAL, SIAND AL, 0FFHJPE NEXT1OR AL, 80HNEXT1: OUT DX, ALINC SILOOP NEXT2MOV AH, 4CHINT 21H8 .若 SS=1000H,

12、SP=2000H, AX=1234H, BX=5678H, FR=2115,試說明執(zhí)行指令PUSH AXPUSH BXPUSHF POP CXPOP DX之后,SP= SS= CX= DX舒畫圖指出堆棧中各單元的內(nèi)容。解答:SS=1000HSP=1FFEHCX=2115HDX=5678H棧中各單元內(nèi)容如下所示:地址RAM11FFAH211511FFCH:567811FFEH123412000H第4章宏匯編語言習題與思考題1 .畫出以下變量在內(nèi)存中存儲的示意圖。D1 DB A ','123;09H, 45D2 DW A ;'CD;23H, 4567HD3 DD 1234H

13、, H2 .設(shè)計子程序分別完成以下功能:1)根據(jù)給定的參數(shù)值,判斷該參數(shù)是偶數(shù)還是奇數(shù)。2)把給定參數(shù)值的高、低數(shù)據(jù)位互換。3 .設(shè)計相應(yīng)的宏完成以下功能:4 )把給定的參數(shù)按二進制顯示。5 )求兩個參數(shù)的和,并按十進制形式顯示。第 5 章 匯編語言程序設(shè)計習題與思考題1 .設(shè)數(shù)據(jù)段中有字節(jié)型單元NUMBER和FLAG,判斷NUMBER與給定的X和Y的大小關(guān)系(X<Y),若 NUMBER>Y,貝U置 FLAG= 1,若 NUMBER<X,貝U置 FLAG=-1,否貝U置 FLAG=0b解答: .486Data segmentNUMBER dbFLAG dbData endsC

14、ode segmentAssume cs: Code, ds: DataBeg: mov ax,dataMov ds,axmov al, XMov bl, YCmp NUMBER, XJnc P1Mov FLAG, 0FFHJmp exitP1: cmp NUMBER, YJa P2Mov FLAG, 00HJmp exit P2: mov FLAG, 01H Exit: mov ah, 4chInt 21hCode endsEnd Beg2 .計算1 + 2+3+ 100,并把和保存在 SUM單元中。 .486DATA SEGMENT USE16TTDB1SUMDWDATA ENDSCODE

15、 SEGMENT USE16ASSUME CS:CODE,DS:DATABEG:MOV AX , DATAMOVDS,AXMOVCX,100MOVAX,0START: ADD AX, TTINCTTLOOP STARTMOVSUM,AXMOV AH, 4CHMOV 21HCODE ENDSEND BEG3 . 對一個給定的 N 數(shù)據(jù),用冒泡排序法進行排序。解答: .486Data segmentBuf db abcd18437hj Lens equ $-bufCount db lensFlag dbData endsCode segmentAssume cs: code, ds: dataBe

16、g: mov ax, dataMov ds, axAgain: dec countJz doneMov flag, 0Mov cx, countMov si, offset bufLast: mov al, siMov ah, si+1Cmp ah, alJnc nextMov si, ahMv si+1, alMov flag, 1Next: inc siLoop lastCmp flag, 1Je againDone: mov buf+lens, $ Mov ah, 9Mov dx, offset bufInt 21hMov ah, 4chInt 21hCode endsEnd Beg示。

17、4. 由鍵盤輸入任意的兩個十進制數(shù),然后轉(zhuǎn)換成對應(yīng)的壓縮BCD 碼的形式在屏幕上顯ERROR:MOVDX, OFFSET MESG2.486DATASEGMENTUSE16BCDDBBUFDB3DBDB3DUP()MESG1DBPLEASE INPUT,:0DH,OAH, $ MESG2DBERROR! NUMBER IS FROM 0 TO 9. PLEASE AGAIN !$DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATABEG:MOVAX , DATAMOVDS, AXL1:MOVDX, OFFSET MESG1MOVAH, 9;顯示 MESG1

18、INT21HMOVAH,0AHMOVDX,OFFSET BUFINT21H;輸入字符串MOVAL,BUF+2CMPAL,30HJCERRORCMP AL, 3AHJC NEXT ;判斷第一個數(shù)輸入是否符合要求MOVAH,9INT21HJMPL1;輸入錯誤提示重新輸入NEXT:SUBAL,30HSALAL,4 ;求出十位數(shù)字MOVBCD,ALMOVAL,BUF+3CMPAL,30HJCERRORCMPAL,3AHJNCERROR;判斷第二個數(shù)輸入是否符合要求SUBAL,30HORBCD,ALMOVAH,4CHINT21HCODEENDSENDBEG5. 由鍵盤輸入兩個十六進制數(shù),轉(zhuǎn)換成等值的十進

19、制數(shù)后在屏幕上顯示。CMPDISP MACRO NN;用宏語句完成比較法二進制到十進制轉(zhuǎn)換LOCALLAST,NEXTMOVDL,0LAST:CMPNUM,NNJCNEXTINCDLSUBNUM,NNJMPLASTNEXT:ADDDL,30HMOVAH,2INT21HENDMDATA SEGMENT USE16NUMDBBUFDB 3DBDB 3DUP()DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG:MOVAX , DATAMOVDS,AXMOVAH,0AHMOVDX,OFFSET BUFINT21HMOVAL,BUF+2CMPAL,

20、39HJNAL1; 數(shù)字在 0 到 9 之間轉(zhuǎn)SUBAL,07H; 數(shù)字在A 到 F 之間L1:SUBAL,30HMUL16MOVNUM,ALMOVAL,BUF+3CMPAL,39HJNAL2SUBAL,07HL2:SUBAL,30HADDNUM,AL;NUM 中為十六進制數(shù)的二進制表示CMPDISP100CMPDISP10CMPDISP1MOVAH,4CHINT21HCODEENDSENDBEG第 6 章 接口技術(shù)習題與思考題1 什么是接口兩個部件或兩個系統(tǒng)之間的連接。微機接口,則涉及到微處理器與各外部設(shè)備之間的接口、微處理器與存儲器之間的接口以及微型計算機之間的接口。習慣上說到接口只是指I

21、/O接口,是指微處理器與外設(shè)之間的接口稱為 I/O 接口。2 端口獨立編址有哪些特點和統(tǒng)一編址的區(qū)別是什么解答:解答:輸入 / 輸出指令和訪問存儲器的指令明顯區(qū)分開,使程序清晰,可讀性好;而且 I/O 指令長度短,執(zhí)行的速度快,也不占用內(nèi)存空間, I/O 地址譯碼電路較簡單。不足之處是CPU指令系統(tǒng)中必須有專門的IN和OUT指令,這些指令的功能沒有訪問存儲器的指令的功能強;I/O端口數(shù)目有限。另外,CPU要能提供區(qū)分存儲器讀/寫和I/O讀/寫的控制信號。3 DX 間接尋址主要應(yīng)用在什么情況和直接端口尋址的區(qū)別是什么端口地址大于255 的時候。4 I/O 端口地址譯碼電路有哪幾種結(jié)構(gòu)形式解答:固

22、定式譯碼和可選式譯碼。5 . CPU和I/O設(shè)備間的數(shù)據(jù)傳送方式有哪些區(qū)別是什么有 4 種。無條件、查詢、中斷和DMA 方式。區(qū)別見書140 頁。第7章 中斷技術(shù)習題與思考題1 什么是中斷什么是中斷優(yōu)先級設(shè)置中斷優(yōu)先級的目的是什么書 143頁。2 中斷處理的一般過程是什么中斷請求,中斷判優(yōu),中斷響應(yīng),中斷處理,中斷返回。3 什么是中斷嵌套如何處理中斷嵌套當前中斷還未處理完畢,又有了新的優(yōu)先級更高的中斷請求,cpu轉(zhuǎn)而去處理優(yōu)先級更高的中斷稱為中斷嵌套。4什么是中斷向量它與中斷服務(wù)程序入口地址的關(guān)系是什么中斷向量即中斷服務(wù)程序的入口地址。5 什么是中斷類型號它的作用是什么中斷類型號就是中斷源的編

23、號,在中斷系統(tǒng)中用作中斷源的識別。6 可屏蔽中斷和INTn 中斷的處理區(qū)別是什么可屏蔽中斷是硬件中斷而INTn中斷是軟件中斷。7 不可屏蔽中斷和可屏蔽中斷各有何特點其用途如何不可屏蔽中斷的優(yōu)先級高于可屏蔽中斷,不可屏蔽中斷不受指令cli的影響,常用于緊急情況的故障處理,并由系統(tǒng)使用,一般用戶不能使用。8 . PC微機的中斷系統(tǒng)由哪幾部分組成由CPU端的中斷邏輯以及中斷控制器8259組成。9 80X86 的異常有哪幾個層次各層次的特點是什么書148頁10 .保護虛擬地址下的中斷如何管理采用中斷描述表IDT進行管理。11 .可編程中斷控制器 8259A協(xié)助CPUi理哪些中斷事務(wù)書162頁。12 .

24、 8259A具有哪些工作方式和中斷操作功能指出與這些功能相對應(yīng)的命令字(ICW/OCW)的內(nèi)容書164頁。13 .在什么情況下,才要求用戶對8259A進行初始化在沒有配置完善的操作系統(tǒng)的單板機上需要對8259初始化。14 .如何對8259A進行初始化編程(包括單片使用和雙片使用 )書 176, 177 頁。15 .什么是中斷響應(yīng)周期在中斷響應(yīng)周期中CPU口 8259A一般要完成哪些工作書165頁16 .用戶利用PO機的中斷系統(tǒng)資源進行中斷傳送時,要求用戶對8259A的哪些命令進行編程使用17 .中斷結(jié)束命令安排在程序的什么地方在什么情況下要求發(fā)中斷結(jié)束命令中斷結(jié)束命令安排在中斷返回指令iret

25、前。如果8259工作在非自動中斷結(jié)束方式下則要求發(fā)送中斷結(jié)束命令。18 .保護模式下中斷服務(wù)程序怎樣入口書157頁。第8章常用I/O接口芯片習題與思考題1. .可編程并行接口 8255A面向CPU一側(cè)的端口有幾個。4個。分別是1個控制子端口和 3個數(shù)據(jù)口。2. PC口按位置/復位字是如何定義的PC 口按位置/復位命令字用于 PC引腳作輸出單位控制或軟件設(shè)定8255A的相應(yīng)狀態(tài)。PC .按位置/復位命令字格式:D D D D D DD7654321D0特 征位值為0未用PC 口位號 選擇置/復位 選擇其中:Do為置/復位選擇位:Do=0表示相應(yīng)位清 0, Do=1表示相應(yīng)位置1。D3D2D1選擇

26、被置/復位的位號:D3D2Dl=000選才i PC 口第0位;D3D2Di=001 選擇 PC 口第 1 位;D3D2D1=010 選擇 PC 口第 2 位;D3D2Di=011 選擇 PC 口第 3 位;D3D2D1=100 選擇 PC 口第 4 位;D3D2D1=101 選擇 PC 口第 5 位;D3D2D1=110 選擇 PC 口第 6 位;D3D2D1=111 選擇 PC 口第 7 位。D6D5D4 沒有使用,一般讓 D6D5D4=000oD7位為特征位,該命令字處 D7=0o3. 如何對8255A進行初始化編程C 口的指對8255A的編程涉及到兩個內(nèi)容:一是寫控制字設(shè)置工作方式等信息

27、;二是使 定位置位/復位的功能。在8255A工作之前,首先要對其進行初始化,也就是要寫入控制字,來指定它的工作方 式,指明是否允許它的某組端口采用中斷方式傳送數(shù)據(jù)。如果要改變某組端口的工作方式或 中斷允許情況,必須重新寫入控制字。前面講過,控制字有兩個,分別為方式命令字和按位 置/復位命令字,它們都必須寫向控制寄存器。在實際應(yīng)用中,可根據(jù)需要寫入一個或兩個命4. 8255A有哪幾種工作方式各自有什么特點8255A有三種工作方式,用戶可以通過編程來設(shè)置。方式0簡單輸入/輸出一一查詢方式;A, B, C三個端口均可。方式1一一選通輸入/輸出一一中斷方式;A , B,兩個端口均可方式2雙向輸入/輸出一一中斷方式。只有 A端口才有。5. 請比較RS-232和TTL的電器特性,以及它們之間如何轉(zhuǎn)化書203頁。轉(zhuǎn)化要用到專門的集成電路轉(zhuǎn)換器件。6. 異步傳輸方式和同步傳輸方式有和區(qū)別書198頁。他們的區(qū)別主要是達到同步的方式不同,楨結(jié)構(gòu)不同。7. 8251在PC機中的是如何應(yīng)用的書231頁。8. 8253A三個計數(shù)器分別在 PC機中的應(yīng)用是什么9. 8253如何

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論