《微型計(jì)算機(jī)原理與接口技術(shù)》第二版問題詳解張榮標(biāo)_第1頁
《微型計(jì)算機(jī)原理與接口技術(shù)》第二版問題詳解張榮標(biāo)_第2頁
《微型計(jì)算機(jī)原理與接口技術(shù)》第二版問題詳解張榮標(biāo)_第3頁
《微型計(jì)算機(jī)原理與接口技術(shù)》第二版問題詳解張榮標(biāo)_第4頁
《微型計(jì)算機(jī)原理與接口技術(shù)》第二版問題詳解張榮標(biāo)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

文檔微型計(jì)算機(jī)原理與接口技術(shù)第二版答案榮標(biāo) 機(jī)械工業(yè)第一章1.5 練習(xí)題1.選擇題(1)BCA(2)A(3)DA(4)C2填空(1)10,12(2)階數(shù)(3)10011100B,01000100B,1110000B,01000000(4)3F7H,1C3H,243H,277H,3簡答題(1)微處理器,微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)三者有何聯(lián)系與區(qū)別?微處理器是把原來的中央處理單元CPU片大規(guī)模集成電路的芯片上。把這種微縮的

的復(fù)雜電路(包括運(yùn)算器和控制器)做在一片或幾CPU大規(guī)模集成電路稱為微處理器。微型計(jì)算機(jī)是以微處理器為核心,再配備上用大規(guī)模集成電路工藝制成的存儲器和

I/O

接口就構(gòu)成了微型計(jì)算機(jī)。以微計(jì)算機(jī)為核心,再配備上系統(tǒng)軟件、

I/O

設(shè)備、輔助電路和電源就構(gòu)成了微機(jī)系統(tǒng)。微型計(jì)算機(jī)系統(tǒng)包括硬件和軟件了兩大部分。2)計(jì)算機(jī)中為什么采用二進(jìn)制數(shù)表示?3)簡述程序的運(yùn)行過程。文檔第2章2.10練習(xí)題1.選擇題1.B2.D3.C4.B5.C6.C7.B8.A9.A填空題1)地址總線的寬度,00000H~0FFFFFH(2) 寄存器,運(yùn)算器,控制器;運(yùn)算和控制(3) SS,DS,CS,ES(4) MN/MX(5) SS,DS(7) 奇區(qū),偶區(qū),高 8位,低8位簡答題(1) 什么是指令周期?什么是總線周期?一個總線周期至少包括幾個時鐘周期?指令周期是一條指令執(zhí)行所需的時鐘周期,cpu在執(zhí)行指令過程中,凡需執(zhí)行訪問存儲器或訪問I/O端口的操作都統(tǒng)一交給BIU的外部總線完成,進(jìn)行一次訪問所需的時間稱為一個總線周期。一般一個基本的總線周期由4個時鐘周期組成。(2)

8086CPU

在最小模式下構(gòu)成計(jì)算機(jī)系統(tǒng)至少應(yīng)該包括哪幾個基本的部分?(3)

8086CPU

中,標(biāo)志寄存器包含哪些標(biāo)志位?各標(biāo)志位為‘

0’,‘1’分別表示什么含義?(4) 8086CPU中有哪些通用寄存器和專用寄存器?說明他們的作用。(5)

8086CPU

中,已知

CS寄存器和

IP

寄存器的容分別如下所示

,請確定其物理地址.文檔CS=1000H,IP=2000H物理地址:CS*16+IP=10000H+2000H=12000HCS=1234H,IP=0C00H物理地址:CS*16+IP=12340H+0C00H=12F40H(6)設(shè)(AX)=2345H,(DX)=5219H, 請指出兩個數(shù)據(jù)相加或相減后 ,FLAG中狀態(tài)標(biāo)志位的狀態(tài) .相加 :CF=0,SF=0,ZF=0,AF=0,OF=0,PF=0相減: 0010 0011 0100 0101補(bǔ)10101101111001111101 0001 0010 1110CF=0,SF=1,ZF=0,AF=0,OF=0,PF=0(7)8086CPU工作在最小模式下:訪問存儲器要利用:M/IO、ALE、BHE、RD、WR、DT/R、DEN、READY和數(shù)據(jù)、地址總線。訪問I/O要利用:M/IO、ALE、BHE、RD、WR、DT/R、DEN、READY和數(shù)據(jù)、地址總線。當(dāng)HOLD有效并得到響應(yīng)時,CPU置高阻的信號有:數(shù)據(jù)/地址總線、數(shù)據(jù)狀態(tài)總線及M/IO、BHE、RD、WR、DT/R、DEN、INTA。文檔第三章3.7練習(xí)題P1201.選擇題1)D(2)C(3)A(4)A2.填空題1)遞增1A,3B,5C,8D2)60H03)1F02CH4.請指出下列指令中源操作數(shù)和目的操作數(shù)的尋址方式。1)源操作數(shù)為立即尋址,目的操作數(shù)為寄存器尋址2)源操作數(shù)為立即尋址,目的操作數(shù)為寄存器間接尋址3)源操作數(shù)為寄存器間接尋址,目的操作數(shù)為寄存器尋址4)源操作數(shù)為寄存器尋址,目的操作數(shù)為寄存器尋址5)單一操作數(shù)(源操作數(shù))為寄存器尋址6)單一操作數(shù)(目的操作數(shù))為寄存器尋址7)源操作數(shù)為相對基址變址尋址,目的操作數(shù)為寄存器尋址8)源操作數(shù)為寄存器間接尋址,目的操作數(shù)為寄存器尋址9)源操作數(shù)為立即尋址和寄存器尋址,目的操作數(shù)寄存器尋址10)單一操作數(shù)為段間直接尋址(相對變址尋址)文檔5.請寫出如下程序片段中每條邏輯運(yùn)算指令執(zhí)行后標(biāo)志ZF、SF、和PF的狀態(tài):MOVAL,0AH;各標(biāo)志位保持不變ANDAL,0FH;ZF=0SF=0PF=1ORAL,04BH;ZF=0SF=0PF=1XORAL,AL;ZF=1SF=0PF=16.請寫出如下程序片段中每條算術(shù)運(yùn)算指令執(zhí)行后標(biāo)志CF、ZF、SF、OF、PF和AF的狀態(tài):MOVAL,54H;各標(biāo)志位保持不變ADDAL,4FH;CF=0ZF=0SF=1OF=1AF=1PF=1CMPAL,0C1H;CF=1ZF=0SF=1OF=0AF=0PF=1SUBAL,AL;CF=0ZF=1SF=0OF=0AF=0PF=1INCAL;CF=0ZF=0SF=OF=0AF=0PF=07.(DS)=3000H,(SS)=1500H,(SI)=010CH,(BX)=0870H,(BP)=0500H,指出下列指令的目的操作數(shù)字段尋址方式,并計(jì)算目的操作數(shù)字段的物理地址。(1) MOV [BX], CX目的操作數(shù)為寄存器間接尋址目的操作數(shù)的物理地址為: DS×16+0870H=30870H(2) MOV [1000H], BX目的操作數(shù)為直接尋址目的操作數(shù)的物理地址為: DS×16+1000H=31000H(3) MOV [BP], BX目的操作數(shù)為寄存器間接尋址目的操作數(shù)的物理地址為: SS×16+0500H=15500H文檔(4) MOV [BP+100],CX目的操作數(shù)為寄存器相對尋址目的操作數(shù)的物理地址為: SS×16+0500H+64H=15564H(5) MOV [BX+100][SI],CX目的操作數(shù)為相對基址加變址尋址目的操作數(shù)的物理地址為:DS×16+0870H+64H+010CH=309E0H8.指出如下指令哪些是錯誤的,并說明原因:(1)MOV [SP], BX錯。(2)MOV CS, BX錯。CS寄存器不能賦值,要由裝入程序確定3)POPCS錯。CS寄存器不能賦值,要由裝入程序確定4)JMPBX對。5)SUB[BP+DI-1000],AL錯。偏移量不能為負(fù)。但編譯能通過。(6)SHL AX,CX錯。源操作數(shù)最大為 255,只能是(7)XCHG ES:[BX],AL對。(8)LEA AX,[BX+DI]

CL,不能是

CX文檔對。9.已知(SS)=2800H,(SP)=0010H,(AX)=0FA0H,(BX)=1002H,下列指令連續(xù)執(zhí)行,請指出每條指令執(zhí)行后SS、SP、AX、BX寄存器中的容是多少?PUSH AX ;(SS)=2800H,(SP)=000EH,(AX)=0FA0H,(BX)=1002HPUSH BX ;(SS)=2800H,(SP)=000CH,(AX)=0FA0H,(BX)=1002HPOP AX ;(SS)=2800H,(SP)=000EH,(AX)=1002H,(BX)=1002HPOP BX;(SS)=2800H,(SP)=0010H,(AX)=1002H,(BX)=0FA0H10.閱讀下列各小題的指令序列,在后面空格中填入該指令序列的執(zhí)行結(jié)果。(1)MOV BL,26HMOV AL,95HADD AL,BLDAAAL=21H BL=26H CF=1(2)MOV AX,1E54HSTCMOV DX,95XOR DH,0FFHSBB AX,DXAX=1EF5H CF=111.已知程序段如下:CMP AX,BXJNC K1文檔JNO K2JMP K3假設(shè)有以下三組 AX、BX值,那么在程序執(zhí)行后,分別轉(zhuǎn)向哪里?(1)(AX)=0E301H,(BX)=8F50H轉(zhuǎn)向K1(2)(AX)=8F50H,(BX)=0E301H轉(zhuǎn)向K2(1)(AX)=147BH,(BX)=80DCH轉(zhuǎn)向K3文檔第四章4.9練習(xí)題P1601.選擇題(1)C B (2)B (3)B (4)D3.(1)DATA1 EQU THIS BYTEDA1 DW 1234H,567H,89ABH(2)DATA2 DW 56H,0BCH,79H,14H(3)DATA3 DB 6DUP(‘c’),2DUP(3,3,1),20DUP(?)(4)STRING DB ‘HELLOWORLD! ’4.DATA1 DB 00H,0AH,10HDATA2 DB 15DUP(04H,3DUP(08H),09H)DATA3 DW 6577H,636CH,6D6FH5.LEA BX,TABLEMOV BX,OFFSETTABLE8.宏展開:文檔+PUSHAX+MOVAX,AX+SUBAX,AX+CMPAX,0+JGENEXT(0014)+MOVBX,AX+POPAX(2)調(diào)用無效。語法錯誤(立即數(shù)的使用)。(3)宏展開:+PUSHAX+MOVAX,[BX+SI]+SUBAX,[BX+SI+X]+CMPAX,0+JGENEXT(0025)+MOVCX,AX+POPAX調(diào)用無效。相對基址加變址尋址方式形成的值在匯編時是不知道的。11.CMPN MACRO X,Y,SUMPUSH AXPUSH DXMOV AL,XCMP AL,Y文檔JNCK1MOVDL,5MULDLADDAX,YJMPK2K1:MOVAL,YMOVDL,5MULDLADDAX,XK2:MOVSUM,AXPOPAXENDM12.DSEGSEGMENTCHARDB61DUP(?)DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTARTPROCFARMOVAX,DSEGMOVDS,AXMOVDX,OFFSETCHAR文檔MOV AH,0AHINT 21HMOV DX,OFFSETCHARMOV AH,09HINT 21HMOV AH,4CHINT 21HSTART ENDPCSEG ENDSEND START文檔第五章5.8練習(xí)題4、試編寫一匯編程序,要現(xiàn)將

ASCII

碼表示的兩位十進(jìn)制數(shù)轉(zhuǎn)換為一字節(jié)二進(jìn)制數(shù)。DATA SEGMENTASC

DB

36H,35HASCEND

DB

?DATA

ENDSCODE SEGMENTASSUMECS:CODE,DS:DATADECIBINPROCFARMOVAX,DATAMOVDS,AXMOVBX,OFFSETASCMOVAL,[BX]CMPAL,30HJLEXITCMPAL,39HJGEXITSUBAL,30H文檔MOVDL,[BX+1]CMPDL,30HJLEXITCMPDL,39HJGEXITSUBDL,30HMOVCL,10EXIT:

MULADDMOVMOVINT

CLAL,DLASCEND,ALAH,4CH21HDECIBIN

ENDPCODE ENDSEND DECIBIN5.某存儲區(qū)中存有 20個單字節(jié)數(shù),試編寫一匯編語言分別求出其絕對值并放回原處。DSEGSEGMENTMUMDB1,2,3,-9,0,7,5,-4,-7,-11,34,-67,-44,-51,1,3,6,8,9,3DSEGENDSCSEGSEGMENT文檔ASSUMECS:CSEG,DS:DSEGSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DSEGMOVDS,AXMOVCX,20MOVSI,OFFSETMUMLP1:MOVAL,[SI]ANDAL,ALJNSDONENEGALDONE:MOV[SI],ALINCSILOOPLP1MOVAH,4CHINT21HSTARTENDPCSEGENDSENDSTART6、試編寫一匯編程序,將AX中的各位取反,然后統(tǒng)計(jì)出AX中“0”的個數(shù),將結(jié)果保存到CL中。文檔CODEMAIN

SEGMENTPROC FARASSUME CS:CODESTART:MOVMOVMOVNOT

AX,0E001HDL,0CL,16AXRETEST:

AND

AX,AXJSINC

SKIPDLSKIP:

SHL

AX,1EXIT:

LOOPMOVMOV

RETESTCL,DLAH,4CHINT 21HMAIN ENDPCODE ENDSEND START12已知a1~a20依次存放在以 BUF為首址的數(shù)據(jù)區(qū),每個數(shù)據(jù)占兩個字節(jié), SUM也是兩個字節(jié)。試編程計(jì)算 SUM=a1+a2+a3+...+a20文檔DATA SEGMENTDAT0,1,8,27,64,-9,-5,6,77,-5,55,88,99,33,55,1,3,5,6,87

DWSUMDW?DATAENDSCODESEGMENTMAINPROCFARASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,0MOVSUM,AXMOVSI,OFFSETDATMOVCX,20LP1:ADDAX,[SI]INCSIINCSILOOPLP1MOVSUM,AXMOVAH,4CHINT21H文檔MAIN ENDPCODE ENDSEND START編一字程序,計(jì)算f(t)=at3+bt2+ct+d。設(shè)a,b,c,d,t均為一位十進(jìn)制數(shù),結(jié)果存入RESULT單元。DATASEGMENTAA1DB8BBBDB5CCCDB5DDDDB5TTTDB2QQQDW3DUP(?)RESULTDW?DATAENDSCODESEGMENTMAINPROCFARASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETQQQ文檔MOVBL,TTTMOVBH,0MOVAX,BXMULBXMOV[SI],AX;存t2MULBXMOV[SI+2],AX;存t3MOVAL,AA1MOVAH,0MULWORDPTR[SI+2]MOVRESULT,AXMOVAL,BBBMOVAH,0MULWORDPTR[SI]ADDRESULT,AXMOVAL,CCCMULTTTADDRESULT,AXMOVAL,DDDMOVAH,0ADDRESULT,AXMOVCX,RESULT文檔MOVINT

AH,4CH21HMAIN

ENDPCODE

ENDSEND

START15求出前20個Fibonacci數(shù),存入數(shù)據(jù)變量 FN開始的區(qū)域中。Fibonacc數(shù)的定義為: f0=0,f1=1,fn+2=fn+fn+1DATA

SEGMENTF1F2FN

DWDWDW

0120

DUP(?)DATACODEMAIN

RESULTENDSSEGMENTPROCASSUME

FAR

DW ?CS:CODE,DS:DATASTART:MOVMOVMOV

AX,DATADS,AXCX,18文檔MOVAX,F1MOVBX,F2MOVSI,OFFSETFNMOV[SI],AXINCSIINCSIMOV[SI],BXLL:ADDAX,BXADDSI,2MOV[SI],AXMOVBX,[SI-2]LOOPLLMOVAH,4CHINT21HMAINENDPCODEENDSENDSTART文檔第6章(p231)6.8練習(xí)題1.填空題1)隨機(jī)存取存儲器,消失,只讀存儲器,不會改變和消失2)8,13,83)0.1452.簡答題3)9,4,14,74)8,128*8文檔第七章7.6練習(xí)題1.選擇題1)B(2)CD(3)B2,(1)0100:48B0 0100:48B3 4(2)8 57(3)中斷請求、中斷判優(yōu)、中斷響應(yīng)、中斷服務(wù)、中斷返回4,PORT0 EQU40HPORT1EQU41H;設(shè)置I/O地址號為40H和41HMOV AL,13HMOV DX,PORT0OUT DX,AL ;設(shè)置ICW1命令字 邊沿觸發(fā)方式,單片無級聯(lián),需要設(shè)置 ICW4文檔INC DX;DX增1,為設(shè)置下面的命令字做準(zhǔn)備MOV AL,08HOUT DX,AL;設(shè)置ICW2,中斷類型號為從 08H開始的8個MOV AL,09HOUT DX,AL;設(shè)置ICW4 一般EOI緩沖方式,全嵌套方式5,MOVDX,1207HINAL,DXORAL,01011000B(或者58H)OUTDX,AL7,(1)主片:08H~0FH從片:80H~87H(2)譯碼器輸入可任選6個地址信號,從片的INT輸入可以任選主片除IR5的中斷源,下面的程序中選的是IR2(3)主片初始化程序:文檔MOV

AX,00HMOV

DS,AXMOV

BX,0DH*4MOV

AX,1260HMOV

DS:[BX]

,AXMOV

AX,4310HMOV

DS:[BX+2]

,AXMOV

AL,11HOUTMOVOUT

30H,ALAL,08H31H,ALMOV

AL,04HOUTMOVOUT

31H,ALAL,1DH31H,AL從片初始化程序:MOV

AX,00HMOV

DS,AXMOV

BX,85H*4MOV

AX,2340HMOV

DS:[BX]

,AX文檔MOV

AX,4310HMOV

DS:[BX+2]

,AXMOVOUTMOVOUTMOVOUTMOVOUT

AL,11H36H,ALAL,80H37H,ALAL,02H37H,ALAL,01H37H,AL文檔第8章2、I/O接口的主要功能有哪些? 一般有哪兩種編址方式?兩種編址方式各自有什么特點(diǎn)?I/O接口的主要功能有:l)解決CPU與外設(shè)之間速度不匹配問題2)實(shí)現(xiàn)信號電平的轉(zhuǎn)換3)實(shí)現(xiàn)信號格式的轉(zhuǎn)換I/O端口的編址方式有兩種:統(tǒng)一編址方式和獨(dú)立編址方式。(1)統(tǒng)一編址方式 (存儲器映像尋址 )優(yōu)點(diǎn):1)簡化了指令系統(tǒng)的設(shè)計(jì),在微處理器指令集中不必包含 I/O操作指令;2)訪問 I/O設(shè)備的指令類型多、功能強(qiáng),能用訪問存儲器指令,對 I/O設(shè)備進(jìn)行方便、靈活的操作;3)I/O地址空間可大可小,能根據(jù)實(shí)際系統(tǒng)上的外設(shè)數(shù)目來調(diào)整。缺點(diǎn):I/O端口占用了存儲單元的地址空間,且 I/O譯碼電路變得較復(fù)雜。其次,訪問存儲器的指令一般要比較長,這樣延長了輸入輸出操作時間。2)獨(dú)立編址方式優(yōu)點(diǎn):1)可讀性好,輸入輸出指令和訪問存儲器的指令有明顯的區(qū)別,使程序清晰;2)I/O指令長度短,執(zhí)行的速度快,占用存空間少;文檔3)I/O地址譯碼電路較簡單。缺點(diǎn):CPU指令系統(tǒng)中必須有專門的IN和OUT指令,而且這些指令的功能沒有訪問存儲器的指令強(qiáng)。4、什么是直接存儲器存取方式(DMA)?DMA控制器在CPU與外設(shè)的數(shù)據(jù)傳送過程中發(fā)揮怎樣的作用?直接存儲器傳送DMA指將外設(shè)的數(shù)據(jù)不經(jīng)過過CPU直接送往外部設(shè)備。

CPU

直接送入存儲器,或者,從存儲器不經(jīng)DMA控制器的功能:1)能向CPU發(fā)出總線請求信號2)能實(shí)行對總線的控制3)能發(fā)送地址信號并對存儲器尋址4)能修改地址指針5)能向存儲器和外設(shè)發(fā)出讀/寫控制信號6)能判斷DMA傳送是否結(jié)束7)能發(fā)出DMA過程結(jié)束信號,使CPU能正常工作7、在8086微機(jī)系統(tǒng)中,有一外設(shè)的接口地址為合要求的地址譯碼電路 .

2A8H~2AFH

,請用

74LS128

譯碼器設(shè)計(jì)符9、一個采用查詢式數(shù)據(jù)傳送的輸出接口,其數(shù)據(jù)端口地址為外設(shè)狀態(tài)位用D7位表示。如果要將存儲器緩沖區(qū)DATA中的輸出,畫出流程圖,編寫控制程序段。

300H,狀態(tài)端口地址為 301H,200個字節(jié)數(shù)據(jù)通過該輸出口文檔程序段為:LEA

SI,DATAMOV

CX,

200LP1:

MOV

DX,301HNR:

IN

AL,DXSHL

AL,1JNCDEC

NRDXMOV

AL,[SI]OUT

DX,ALINC

SILOOP

LP1文檔第9章1、(1)D(2)C(3)B(4)D2、填空題1)3,基本輸入/輸出方式,選通輸入/輸出方式,雙向總線I/O方式2)外設(shè)響應(yīng)信號3)方式選擇控制字,置位/復(fù)位控制字4)中斷允許信號,PC63、設(shè)8255A的

溫馨提示

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

評論

0/150

提交評論