2025年微機(jī)原理及接口技術(shù)吳寧馮博琴權(quán)威題庫(kù)與答案解析集錦_第1頁(yè)
2025年微機(jī)原理及接口技術(shù)吳寧馮博琴權(quán)威題庫(kù)與答案解析集錦_第2頁(yè)
2025年微機(jī)原理及接口技術(shù)吳寧馮博琴權(quán)威題庫(kù)與答案解析集錦_第3頁(yè)
2025年微機(jī)原理及接口技術(shù)吳寧馮博琴權(quán)威題庫(kù)與答案解析集錦_第4頁(yè)
2025年微機(jī)原理及接口技術(shù)吳寧馮博琴權(quán)威題庫(kù)與答案解析集錦_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1.假定(BX)=637DH,(SI)=2A9BH,位移量D=3237H,試確定在如下多種尋址方式下的

有效地址是什么?

(1)立即尋址

(2)直接尋址

(3)使用BX的寄存器尋址

(4)使用BX的間接尋址

(5)使用BX的寄存器相對(duì)尋址

(6)基址變址尋址

(7)相對(duì)基址變址尋址

答:(1)立即數(shù)尋址的有效地址是目前IP的內(nèi)容;

(2)直接尋址,若使用位移曷D=3237H講行,則有效地址為3237H:

(3)使用BX的寄存器尋址時(shí),操作數(shù)在BX寄存器中,因此無(wú)有效地址;

(4)使用BX的間接尋址時(shí),有效地址在BX寄存器中,即有效地址=637DH;

(5)使用BX的寄存器相對(duì)尋址的有效地址=(BX)+D=637DH+3237H=95B4H;

(6)基址變址尋址的有效地址=(BX)+(SI)=637DH+2A9BH=8E18H;

(7)相對(duì)基址變址尋址的有效地址=(BX)+(SI)+D=C050H;

2.寫(xiě)出把首地址為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到DX寄存器的指令。規(guī)定使用如下幾種

尋址方式:

(1)寄存器間接尋址

(2)寄存器相對(duì)尋址

(3)基址變址尋址

答:(1)使用寄存器間接尋址,把首地址為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到DX寄存器的

指令為:

MOVBX,BLOCK

ADDBX,12

MOVDX,[BX]

(2)使用寄存器相對(duì)尋力二,把首地址為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到DX寄存端的指令

為:

MOVBX,BLOCK

MOVDX,[BX+12]

(3)使用基址變址尋址,把首地址為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到DX寄存器的指令

為:

MOVBX,BLOCK

MOVSI,12

MOVDX,[BX+SI]

3.既有(DS)=H,(BX)=O1DOH,(SI)=0002H,(0H)=12H,(1H)=34H,(2H)=56H,

(3H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,試闡明下列各

條指令執(zhí)行完后AX寄存器的內(nèi)容。

(1)MOVAX,1200H

(2)MOVAX,BX

(3)MOVAX,[1200H]

(4)MOVAX,[BX]

(5)MOVAX,[BX+1100]

(6)MOVAX,[BX+SI]

(7)MOVAX,[BX+SI+1100]

答:⑴指令MOVAX,1200H執(zhí)行完后AX寄存器的內(nèi)容為1200H;

(2)指令MOVAX,BX執(zhí)行完后AX寄存器的內(nèi)容為0100H;

(3)指令MOVAX,[1200H]是將從物理地址二(DS)*10H+l200H=21200H開(kāi)始的兩個(gè)單

元內(nèi)容送AX,執(zhí)行完后AX寄存器的內(nèi)容為4c2AH:

(4)指令MOVAX,[BX]是將從物理地址:(DS)*10H+(BX)=0H開(kāi)始的兩個(gè)單元內(nèi)容

送AX,故執(zhí)行完后AX寄存器的內(nèi)容為3412H:

(5)指令MOVAX,[EX+11OO]是將從物理地址二(DS)*10H+(BX)+1100H=21200H開(kāi)始

的兩個(gè)單元內(nèi)容送AX,故執(zhí)行完后AX寄存器的內(nèi)容為4C2AH;

(6)指令MOVAX,[EX+SI]是將從物理地址:(DS)*10H+(BX)+(SI)=2H開(kāi)始的兩

個(gè)單元內(nèi)容送AX,故執(zhí)行完后AX寄存器的內(nèi)容為7856H;

(7)指令MOVAX,[EX+SI+11OO]是將從物理地址=(DS)*10H+(BX)+(SI)

+1100H=21202H開(kāi)始的兩個(gè)單元內(nèi)容送AX,故執(zhí)行完后AX寄存器的內(nèi)容為65B7H;

4.假設(shè)已知(DS)=2900H,(ES)=2100H,(SS)=1500H,(SD=OOAOH,(BX)=0100H,

(BP)=0010H,數(shù)據(jù)段中變量名VAL的偏移地址值為0050H,試指出下列源操作數(shù)字段的尋

址方式是什么?其物理地址值是多少?

(1)MOVAX,OABH(2)MOVAX,BX

(3)MOVAX,[100H](4)MOVAX,VAL

(5)MOVAX,[BX](6)MOVAX,ES:[BX]

(7)MOVAX,[BP](8)MOVAX,[SI]

(9)MOVAX,[BX+1D](10)MOVAX,VAL[BX]

(11)MOVAX,[BX][SI](12)MOVAX,[BP][SI]

答:(1)在指令MOVAX,OABH中,源操作數(shù)字段的尋址方式是立即數(shù)尋址,其物理地址

值=(CS)*10H+(IP);

(2)在指令MOVAX,BX中,源操作數(shù)字段的尋址方式是寄存器尋址,操作數(shù)在BM

中,無(wú)物理地址;

(3)在指令MOVAX,[100H]中,源操作數(shù)字段的尋址方式是直接尋址,其物理地址值

=(DS)*10H+100=29000H+100H=29100;

(4)在指令MOVAX,VAL中,源操作數(shù)字段的尋址方式是直接尋址,其物理地址值二

(DS)*10H+50H=29000H+50H=29050H;

(5)在指令MOVAX,[BX]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地

址值=(DS)*10H+(BX)=29000H+100H=29100H;

(6)在指令MOVAX,3S:[BX]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物

理地址值二(ES)*10H+(BX)=2地00H+100H=2U00H;

(7)在指令MOVAX,[BP]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地

址值=(SS)*10H+(BP)=15000H+10H=15010H;

(8)在指令MOVAX,[SI]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地

址值=(DS)*10H+(SI)=29000H+0A0H=290A0H;

(9)在指令MOVAX,FBX+101中,源操作數(shù)字段的尋址方式是寄存器相對(duì)?尋址,其物

理地址值=(DS)*10H+(BX)+OAH=29000H+100H+0AH=2910AH;

(10)在指令MOVAX,VAL[BX]中,源操作數(shù)字段的尋址方式是寄存器相對(duì)尋址,其物

理地址值;(DS)*10H+(BX)+50H=29000H+100H+50H=29150H;

(11)在指令MOVAX,[BX][SI]中,源操作數(shù)字段的尋址方式是基址變址尋址,其物

理地址值;(DS)*10H+(BX)+(SI)=29000H+100H+0A0H=291A0H;

(12)在指令MOVAX,[BP][SI]中,源操作數(shù)字段的尋址方式是基址變址尋址,其物

理地址值=(SS)*10H+(BP)+(SI)=15000H+10H+0A0H=150B0H

5.分別指出下列指令中的源操作數(shù)和目的操作數(shù)的尋址方式。

(1)MOVSI,200

(2)MOVCX,DATA[SI]

(3)ADDAX,[BX+DI]

(4)ANDAX,BX

(5)MOV[SI],AX

(6)PUSHF

答:(1)目的操作數(shù)字段的尋址方式是寄存器尋址,源操作數(shù)字段的尋址方式是立即數(shù)尋

址;

(2)目的操作數(shù)的尋址方式是寄存器尋址,源操作數(shù)的尋址方式是寄存器相對(duì)尋址;

(3)目的操作數(shù)的尋址方式是寄存器尋址,源操作數(shù)的尋址方式是基址變址尋址;

(4)目的操作數(shù)的尋址方式是寄存器尋址,源操作數(shù)的尋址方式也是寄存器尋址;

(5)目的操作數(shù)的尋址方式是寄存器間接尋址,源操作數(shù)的尋址方式是寄存器尋址;

(6)目的操作數(shù)的尋址方式是寄存器間接尋址,源操作數(shù)的尋址方式是寄存器尋址;

6.試述指令MOVAX,H和MOVAX,DS:[H]的區(qū)別。

答:指令MOVAX,H是將立即數(shù)H送AX寄存器,而指令MOVAX,DS:[H]是將DS段有效地

址為H的兩個(gè)單元的內(nèi)容送AXo

7.寫(xiě)出如下指令中內(nèi)存操作數(shù)的所在地址。

(1)MOVAL,FBX+5]

(2)MOV[BP+5],AX

(3)INCBYTEPTR[SI+3]

(4)MOVDL,ES:[BX+DI]

(5)MOVBX,[BX+SI+2]

答:(1)指令MOVAL,[BX+5]中內(nèi)存操作數(shù)的所在地址=(DS)*10H+(BX)+5:

(2)指令MOV[BP+5],AX中內(nèi)存操作數(shù)的所在地址二(SS)*10H+(BP)+5和(SS)

*1011+(BP)+6;

(3)指令I(lǐng)NCBYTEPTR[SI+3]中內(nèi)存操作數(shù)的所在地址=(DS)+(SI)+3;

(4)指令MOVDL,ES:[BX+DI]中內(nèi)存操作數(shù)的所在地址=(ES)*10H+(BX)+

(DI);

(5)指令MOVBX,「BX+SI+21中內(nèi)存操作數(shù)的所在地址=(DS)*10H+(BX)+(SI)+2

和(DS)*10H+(BX)+(SI)+3;

8.判斷下列指令書(shū)寫(xiě)與否對(duì)的,如有錯(cuò)誤,指出錯(cuò)在何處并用對(duì)的的程序段(一條或多條

指令)實(shí)現(xiàn)原錯(cuò)誤指令((8)、(13)除外)期望實(shí)現(xiàn)的操作。

(1)MOVAL,BX(9)MOVES,3278H

(2)MOVAL,SL(10)PUSHAL

(3)INC[BX](11)POP[BX]

(4)MOV5,AL(12)MOV[1A8H],23DH

(5)MOV[BX],[SI](13)PUSHIP

(6)MOVBL,F5H(14)MOV[AX],23DH

(7)MOVDX,H(15)SHLAX,5

(8)POPCS(16)MULAX,BX

答:(1)MOVAL,BX錯(cuò),源操作數(shù)為字類(lèi)型,目的操作數(shù)為字節(jié)類(lèi)型,兩者不一致。應(yīng)改

為:MOVAX,BX或MOVAL,BL;

(2)MOVAL,SL錯(cuò),SI寄存器不能分為高8位和低8位使用,即沒(méi)有SL寄存器。應(yīng)改

為:MOVAX,SI

(3)INC[BX]錯(cuò),未指定操作數(shù)的類(lèi)型。應(yīng)改為:INCBYTEPTR[BX]

(4)MOV5,AL錯(cuò),目的操作數(shù)使用了立即數(shù),在指令中一般不容許。應(yīng)改為:MOV

DS:[5],AL

(5)MOV[BX],[SI]錯(cuò),源操作數(shù)和目的操作數(shù)均為志存單元,不容許。

應(yīng)改為:MOVAX,[SI]

MOV[BX],AX

(6)MOVBL,E5H錯(cuò),源操作數(shù)錯(cuò),以A?F開(kāi)頭的數(shù)字前應(yīng)加0。應(yīng)改為:MOVBL,0F5H

(7)MOVDX,H對(duì)的。

(8)POPCS錯(cuò),不能將棧頂數(shù)據(jù)彈至CS中。

(9)MOVES,3278H錯(cuò),立即數(shù)不能直接送ES寄存器。

應(yīng)改為:MOVAX,3278H

MOVES,AX

(10)PUSHAL錯(cuò),棧操作不能按字節(jié)進(jìn)行。應(yīng)改為:PUSHAX

(11)POP[BX]對(duì)的。

(12)MOV[1A8H],23DH錯(cuò),源操作數(shù)是立即數(shù),目的操作數(shù)必須使用寄存器指出。應(yīng)改

為:

MOVBX,1A8H

MOV[BX],23DH

(13)PUSHIP錯(cuò),不能用IP寄存器做源操作數(shù)。

(14)MOV[AX],23DH錯(cuò),不能用AX寄存器間接尋址。應(yīng)改為:MOVBX,AX

MOV[BX],23DH

(15)SHLAX,5錯(cuò),不能用不小于己于1的立即數(shù)指出移位位數(shù)。應(yīng)改為:

MOVCL,5

SHLAX,CL

(16)MULAX,BX錯(cuò),目的操作數(shù)AX是隱含的,不能在指令中寫(xiě)出。應(yīng)改為:MULBX

9.設(shè)堆棧指針SP的初值為H,AX=3000H,BX=5000H,試問(wèn):

(1)執(zhí)行指令PUSHAX后(SP)=?

(2)再執(zhí)行PUSHBX及POPAX后(SP)=?(AX)=?(BX)=?

答:(1)執(zhí)行指令PUSHAX后(SP)=H-2=1FFEH;

(2)再執(zhí)行PUSHBX及POPAX后(SP)=1FFEH,(AX)=5000H,(BX)=5000H

10.要想完畢把[H]送[1000H]中,用指令:MOV[1000H],[H]與否對(duì)的?假如不對(duì)的,應(yīng)用

什么措施?

答:把[H]送[1000H]中,用指令MOV[1000H],[H]不對(duì)的,應(yīng)改為:MOVAX,[H]MOV

[1000H],AX

11.假如想從200中減去AL中的內(nèi)容,用SUB200,AL與否對(duì)的?假如不對(duì)的,應(yīng)用什么

措施?

答:想從200中減去AL中的內(nèi)容,用SUB200,AL不對(duì)的,應(yīng)改為:MOV

BL,200SUBBL,AL

12分別寫(xiě)出實(shí)現(xiàn)如下功能的程序段

(1)雙字減法(被減數(shù)7B1D2A79H,減數(shù)53E2345FH)。

(2)使用移位指令實(shí)現(xiàn)一種字乘18的運(yùn)算。

(3)使用移位指令實(shí)現(xiàn)一種字除以10的運(yùn)算。

(4)將AX中間8位,BX低四位,DX高四位拼成一種新字。

(5)將數(shù)據(jù)段中以BX為偏移地址的持續(xù)四個(gè)單元的內(nèi)容顛倒過(guò)來(lái)

(6)將BX中的四位壓縮BCD數(shù)用非壓縮BCD數(shù)形式次序放在AL、BL、CL、DL中。

答:(1)雙字減法的程序段是:

MOVAX,2A79H;被減數(shù)的低位字送AX

SUBAX,345FH;低位字相減,成果送AX

MOVBX,7B1DH;被減數(shù)的高位字送BX

SBBBX,53E2H;高位字相減處并減去低位字相減產(chǎn)生的借位,成果送BX

(2)使用移位指令實(shí)現(xiàn)?種字乘18的程序段是:

MOVAX,05F7H;被乘數(shù)送AX

SHLAX,1;被乘數(shù)乘以2,成果在AX中

MOVBX,AX;被乘數(shù)乘以2的成果暫存到BX

MOVCL,3;設(shè)置移位位數(shù)3

SHLAX,CL:被乘數(shù)再乘以8(共乘以16),成果在AX中

ADDAX,BX:被乘數(shù)再乘以18,成果在AX中

(3)使用移位指令實(shí)現(xiàn)一種字除以10的運(yùn)算,必須將X/10拆提成多項(xiàng)的和,而每一項(xiàng)都應(yīng)

是非的某次新的倒數(shù)。運(yùn)用等比級(jí)數(shù)的前N項(xiàng)和公式,可求出A0=X/8,公比Q=-l/4,故

X/10=X/8-X/32+X/128-X/512+...,

所求的程序段是:

MOVAX,FEOOH;被除數(shù)送AX

MOVCL,3;設(shè)置移位位數(shù)3

SHRAX,CL;被乘數(shù)除以8,成果在AX中

MOVBX,AX;被乘數(shù)除以8的成果暫存到BX

MOVCL,2;設(shè)置移位位數(shù)2

SI1RAX,CL;被乘數(shù)除以4(合計(jì)除32),成果在AX中

SUBBX,AX;被除數(shù)/8-被除數(shù)/32,成果在數(shù)中

MOVCL,2;設(shè)置移位位數(shù)2

SI1RAX,CL;被乘數(shù)除以4(合計(jì)除128),成果在AX中

ADDBX,AX;被除數(shù)/8-被除數(shù)/32+被除數(shù)/128,成果在BX中

MOVCL,2;設(shè)置移位位數(shù)2

SHRAX,CL;被乘數(shù)除以4(合計(jì)除512),成果在AX中

SUBBX,AX;被除數(shù)/8-被除數(shù)/32+被除數(shù)/128-被除數(shù)/512,成果在BX中

(4)將AX中間8位,BX低四位,DX高四位拼成一種新字的程序段是:

ANDl)X,OFOOOH:將DX的低12位清零,高4位不變

ANDAX,OFFOH;將AX的低4位清零,高4位清零,中間8位不變

ANDBX,OFH;將1雙的高12位清零,低4位不變

ADI)AX,BX

ADDAX,DX;按規(guī)定構(gòu)成一種新字,成果放在AX中。

(5)將數(shù)據(jù)段中以BX為偏移地址的持續(xù)四個(gè)單元的內(nèi)容顛倒過(guò)來(lái)的程序段是:

MOVAL,[BX];數(shù)據(jù)段中BX為偏移地址的字單元內(nèi)容送AX

XCHGAL,[BX+3]:數(shù)據(jù)段中BX+3為偏移地址的字單元內(nèi)容與AX的內(nèi)容互換

MOV[BX],AL;數(shù)據(jù)段中BX+3為偏移地址的字單元內(nèi)容送BX為偏移地址的字單元

MOVAL,[BX+1]:數(shù)據(jù)段中BX+1為偏移地址的字單元內(nèi)容送AX

XCHGAL,[BX+2];數(shù)據(jù)段中BX+2為偏移地址的字單元內(nèi)容與AX的內(nèi)容互換

MOV[BX+1],AL;數(shù)據(jù)段中BX+2為偏移地址的字單元內(nèi)容送BX+1為偏移地址的字單元

(6)將BX中的四位壓縮BCD數(shù)用非壓縮BCD數(shù)形式次序放在AL、BL、CL、DL中的程序段

是:

MOVDL,BL;四位壓縮BCD數(shù)的低位字節(jié)送DL

ANDDL,OFH;DL的高4位清零,得四位非壓縮BCD數(shù)的最低位,放入DL中

MOVCL,4;設(shè)置移位位數(shù)4

SHRBX,CL:BX中的數(shù)據(jù)謖輯右移4位,便四位壓縮BCD數(shù)的次低位位于BL的低4位

MOVCH,BL:將BL的內(nèi)容暫存到CH中保留

ANDCH,OFH;CH的高4位清零,得四位非壓縮BCD數(shù)的次低位,放CH中

MOVCL,4;設(shè)置移位位數(shù)4

SHRBX,CL;BX中的數(shù)據(jù)邏輯右移4位,使四位壓縮BCD數(shù)的次高位位于BL的低4位

MOVAL,BL:將BL的內(nèi)容暫存到AL中保留

ANDBL,OFH;BL的高4位清零,得四位非壓縮BCD數(shù)的次高位,放BL中

MOVCL,4;設(shè)置移位位數(shù)4

SHRAL,CL;使四位壓縮BCD數(shù)的最高位位于AL的低4位,得四位非壓縮BCD數(shù)的次

;位,放入BL中

MOVCL,CH;將四位車(chē)壓縮BCD數(shù)的次低位移入CL中

10.編寫(xiě)一種程序,規(guī)定運(yùn)行時(shí)屏幕顯示'BELL',同步響鈴一次(響鈴的ASCII

碼為07)o

答:所求程序?yàn)椋?/p>

CodeSEGMENT

ASSUMECS:code

Start:MOVDL,42H

MOVAH,2

INT21H

MOVDL,45H

MOVAH,2

INT21H

MOVDL,4CH

MOVAH,2

INT21H

MOVDL,4CII

MOVAH,2

INT21H

MOVDL,7

MOVAH,2

INT2111

MOVAH,4CH

INT21H

CodeENDS

ENI)Start

11.假設(shè)在數(shù)據(jù)段X_SEG,附加段Y_SEG和堆棧段Z_SEG中分別定義了字變量X、Y

和Z,試編制一完整的程序計(jì)算X+Y+Z,并將成果送X。

答:所求程序?yàn)椋?/p>

XSEGSEGMENT

XDW12eH

X_SEGENDS

YSEGSEGMENT

YDW4d2H

YSEGENDS

Z_SEGSEGMENTSTACK'STACK'

ZDW2CAH

Z_SEGENDS

CodeSEGMENT

ASSUMECS:Code,DS:X_SEG,ES:Y_SEG,SS:Z_SEG

Start:MOVAX,XSEG

MOVDS,AX

MOVAX,YSEG

MOVES,AX

MOVAX,ES:Y

ADDX,AX

MOVBP,0

MOVAX,[BP+Z]

ADDX,AX

MOVAH,4CH

INT21H

CodeENDS

ENDStart

12.寫(xiě)一種完整的程序放在代碼段C.SEG中,規(guī)定把數(shù)據(jù)段D_SEG中的DADD1和附

加段E_SEG中的DADD2相加,并把成果寄存在D_SEG段中的SUM中。其中DADD1、

DADD2和SUM均為雙字類(lèi)型,DADD1賦值為98765,DADD2賦值為-15893。

答:所求程序?yàn)椋?/p>

D_SEGSEGMENT

DADD1DD98765

SUMDD?

D_SEGENDS

E_SEGSEGMENT

DADD2DD-15893

E_SEGENDS

C_SEGSEGMENT

ASSUMECS:C_SEG,DS:D_SEG,ES:E_SEG

Start:MOVAX,I)_SEG

MOVl)S.AX

MOVAX,憶SEG

MOVES,AX

MOVAX,WORDPTRDADD1

MOVBX,WORDPTRDADD1+2

ADI)AX.WORDPTRES:DADD2

ADCBX,WORDPTRES:DADD2+2

MOVWORDPTRSUM,AX

MOVWORDPTRSUM+2,BX

MOVAH,4CH

INT21H

CSEGENDS

ENDStart

一、填空題

1、執(zhí)行部件EU的組織有:4個(gè)通用寄存器,4個(gè)專(zhuān)用寄存器和1個(gè)標(biāo)志寄存流和算術(shù)邏輯

部件。

2、8086CPU從偶地址訪問(wèn)內(nèi)存1個(gè)字時(shí)需占用1個(gè)總統(tǒng)周期,而從奇地址訪問(wèn)內(nèi)存1個(gè)字

操作需占用—2個(gè)總線周期。

3、IBM-PC機(jī)中的內(nèi)存是按段寄存信息的,一種段最大存貯空間為―64K字節(jié)。

4、8086微處理機(jī)在最小模式下,用_M/萬(wàn)一來(lái)控制輸出地址是訪問(wèn)內(nèi)存還是訪問(wèn)

I/0o

5、一臺(tái)計(jì)算機(jī)能執(zhí)行多少種指令,是在一設(shè)計(jì)—時(shí)確定的。

三、簡(jiǎn)答題

1.微處理器內(nèi)部構(gòu)造由哪些部件構(gòu)成?

答案:微處理器由兩部分構(gòu)成,總線接口單元和執(zhí)行單元

2.論述8086CPU的最小方式和最大方式的區(qū)別。

8086CPU的最小方式和最大方式的區(qū)別是:最小方式,MN/MX接+5V(MX為

低電平),用于構(gòu)成小型單處理機(jī)系統(tǒng),支持系統(tǒng)工作的器件:(1)時(shí)鐘發(fā)生器,

8284A,⑵總線鎖存器,74LS373,⑶總線收發(fā)器,74LS245,控制信號(hào)由CPU提

供。最大方式,MN/MX接地(MX為低電平),用于構(gòu)成多處理機(jī)和協(xié)處理機(jī)系統(tǒng),支

持系統(tǒng)工作的器件:(I)時(shí)鐘發(fā)生器,8284A,(2)總線鎖存器,74LS373,(3)總線收發(fā)

器,74LS245,(4)總線控制芯片,8288,控制信號(hào)由8288提供。

3.論述指令周期、機(jī)器周期和時(shí)鐘周期間的關(guān)系。

執(zhí)行一條指令所需要的時(shí)間稱為指令周期;(2).一種CPU同外部設(shè)備和內(nèi)存儲(chǔ)

器之間進(jìn)行信息互換過(guò)程所需要的時(shí)間稱為總線周期;(3).時(shí)鐘脈沖的反復(fù)周期稱為時(shí)

鐘周期;(4).一種指令周期由若干個(gè)總線周期構(gòu)成,一種總線周期又由若干個(gè)時(shí)鐘周期

構(gòu)成;(5).8086CPU的總線周期至少由4個(gè)時(shí)鐘周期構(gòu)成;(6).總線周期完畢一次

數(shù)據(jù)傳播包括:傳送地址,傳送數(shù)據(jù);(7)等待周期--在等待周期期間,總線上的

狀態(tài)一直保持不變;(8)空閑周期一.總線上無(wú)數(shù)據(jù)傳播操作

4.試比較8086CPU與8086CPU的異同之處。

8088CPU和8086CPU內(nèi)部寄存器都是16位,數(shù)據(jù)總線均有是16位,地址總線均

有是2()位,指令系統(tǒng)相似。重要不一樣點(diǎn)有:

(1)8086指令隊(duì)列是6個(gè)字節(jié)長(zhǎng),而8088指令隊(duì)列是4個(gè)字節(jié)長(zhǎng)。

(2)外部數(shù)據(jù)總線位數(shù)不一樣,8086為16位ADu~AD1,,8088為AD..-AD;

(3)34腳和28腳功能不一樣,34腳8086中是數(shù)據(jù)總線容許瓦正/S7,8088是

SSO,28腳,8086是M/10,8088是IOM

5.8086CPU從功能上分為幾部分?各部分由什么構(gòu)成?各部分的功能是什么?

8086從功能上可分為執(zhí)行單元和總線接口單元。執(zhí)行單元的功能是負(fù)責(zé)指令的執(zhí)

行,將指令譯碼并運(yùn)用內(nèi)部寄存器和ALU對(duì)數(shù)據(jù)進(jìn)行處理.。它由4個(gè)通用寄存器(AX、

BX、CX、DX),4個(gè)專(zhuān)用寄存器(BP、SP、SI和DI),標(biāo)志寄存器和算術(shù)邏輯部件構(gòu)

成??偩€接口單元的功能是存儲(chǔ)器、I/O端口傳送數(shù)據(jù)。它由4個(gè)段寄存器(CS、DS、

ES、SS),指令指針寄存器IP,20位地址加法器和6個(gè)字節(jié)的指令隊(duì)列構(gòu)成。

6.8086系統(tǒng)中的物理地址是怎樣得到的?假如CS=2500H,IP=2100II,其物理地址是多

少?

在8086系統(tǒng)中,用16位的段地址和16位的偏移地址來(lái)表達(dá)2()位的物理地址,

物理地址二段地址*16+偏移址得到物理地址。

該題CS=2500H,IP=2100H,則物理地址=CS*16+IP=2500H*16+2100H=27100H

6.什么是最大模式?什么是最小模式?用什么措施將8086/8088置為最大模式和最小

模式?

最大模式是相對(duì)最小模式而言,系統(tǒng)中包括兩個(gè)或多種處理品,其中一種主處理器

就是8088/8086,其他處理器是協(xié)處理器,它是協(xié)助主處理器工作的。將MN/MX*置0即為

最大模式。

最小模式又是相對(duì)于最大模式,就足在系統(tǒng)中只有一種處理器,所有的總線控制信號(hào)

均有由8088/8086產(chǎn)生,系統(tǒng)中總線控制邏輯電路少,洛MN/MX*置1即為最大模式。

7.存儲(chǔ)器分段組織有何優(yōu)越性?

減少了指令的長(zhǎng)度,提高了執(zhí)行速度。內(nèi)存分段為程序浮動(dòng)加載發(fā)明了條件。使程序

保持完整的相對(duì)性,具有了浮動(dòng)性。

8.試述BHE與A。組合怎樣選擇數(shù)據(jù)字?

BHE的作用是高8位數(shù)據(jù)容許,A(FO是低8位數(shù)據(jù)容許,在「狀態(tài)時(shí),BHE和

Ao組合起來(lái)表達(dá)連接在數(shù)據(jù)總線上的存儲(chǔ)器和I/O端口目前的數(shù)據(jù)在總線上出既有格式。

9.CPU響應(yīng)中斷時(shí),為何要執(zhí)行兩個(gè)持續(xù)的中斷響應(yīng)周期?

CPU響應(yīng)中斷時(shí),執(zhí)行兩個(gè)持續(xù)的中斷響應(yīng)周期,每個(gè)響應(yīng)周期都給出中斷響應(yīng)信號(hào)

INTA。這是由于第一種總線周期告知中斷請(qǐng)示設(shè)備,微處理器準(zhǔn)備響應(yīng)中斷,應(yīng)當(dāng)準(zhǔn)備

好中斷類(lèi)型碼,第二個(gè)總線周期中,微處理器接受中斷類(lèi)型碼,以便得到中斷向量,即中

斷服務(wù)程序的入口地址。

六、請(qǐng)閱讀下列程序,分析其功能或成果

1、MOVAH,00

INT16H

MOVAH,OAH

MOVCX,0()

MOVBH,00

INT10H

讀取鍵盤(pán)輸入,并顯示在顯示屏上

2、MOVAH,00

MOVAL,66

MOVDX,00

INT17H

MOVAH,00

MOVAL,ODH

INT17H

在打印機(jī)一輸出字符'B,,并回車(chē)。

3、MOVAH,07

MOVAL,00

MOVBL,70H

MOVCH,02

MOVCL,05

MOVDH,22

MOVDL,38

INTIOH

屏幕初始化,左上角行號(hào)為2,左上角列號(hào)為5,右下角行號(hào)為22,右下角列號(hào)為

38,使用整個(gè)空白窗口。

4、MESSDB'PRESSANYKEY',ODH,OAH,'$'

MOVAH,09

MOVDX,SEGMESS

MOVDS,DX

MOVDX,OFFSETMESS

INT21H

在屏幕上輸出PRESSANYKEY并換行回車(chē)

5、MOVAH,2

MOVDL,I

INT21H

在屏幕上輸出1

七、編寫(xiě)程序

1.試編寫(xiě)一種匯編語(yǔ)言程序,規(guī)定對(duì)鍵盤(pán)輸入的小寫(xiě)字母用大寫(xiě)字母顯示出來(lái)。

abc:movah,l

int21h

cmpal、'a'

jbstop

cmpal、'z'

jaslop

subal.20h

movdl,al

movah,2

int21h

jmpabc

stop:ret

4.已知整數(shù)變量A和B,試編寫(xiě)完畢下述操作的程序:

(1)若兩個(gè)數(shù)中有一種是奇數(shù),則將該奇數(shù)存入A中,偶數(shù)存入B中;

(2)若兩個(gè)數(shù)均為奇數(shù),則兩數(shù)分別加1,并存回原變量;

(3)若兩個(gè)數(shù)均為偶數(shù),則兩變量不變。

dsegsegment

adw?

bdw?

dsegends

cscgsegment

mainprocfar

assumecs:cseg,ds:dseg

start:pushds

subax,ax

pushax

movax,dseg

movds,ax

begin:movax,a

movbx,b

xorax,bx

testax,0001

jzclass

testbx,0001

jzexit

xchgbx,a

movb,bx

jmpexit

class:testbx,0001

jzexit

incb

inca

exit:ret

maincndp

csegends

endstart

5.把0~10010之間的30個(gè)數(shù),存入首地址為GRAD的字?jǐn)?shù)組中,GRAD+i表達(dá)學(xué)號(hào)為i+1

的學(xué)生成績(jī)。另一種數(shù)組RANK是30個(gè)學(xué)生的名次表,其中RANK+I的內(nèi)容是學(xué)號(hào)為i+1

的學(xué)生的名次。試編寫(xiě)程序,根據(jù)GRAD中的學(xué)生成績(jī),將排列的名次填入RANK數(shù)組

中(提醒:一種學(xué)生的名次等于成績(jī)高于這個(gè)學(xué)生的人數(shù)加1)

5、答案:

dsegsegment

gradedw30dup(?)

rankdw30dup(?)

dsegends

csegsegment

mainprocfar

assumecs:cseg,ds:dseg,es:dseg

start:pushds

subax,ax

pushax

movax,dseg

movds,ax

moves,ax

begin:movdi,0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論