版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年長(zhǎng)治市大學(xué)生鄉(xiāng)村醫(yī)生專(zhuān)項(xiàng)計(jì)劃公開(kāi)招聘空缺崗位補(bǔ)招9人備考題庫(kù)完整答案詳解
- 網(wǎng)絡(luò)安全管理策略與應(yīng)急響應(yīng)
- 大數(shù)據(jù)平臺(tái)運(yùn)維實(shí)踐指南
- 初中生物細(xì)胞分裂動(dòng)畫(huà)制作中虛擬現(xiàn)實(shí)技術(shù)融合課題報(bào)告教學(xué)研究課題報(bào)告
- 2025年城市共享書(shū)房發(fā)展現(xiàn)狀與趨勢(shì)行業(yè)報(bào)告
- 2025年酒店餐飲服務(wù)評(píng)價(jià)與改進(jìn)指南
- 教師教學(xué)畫(huà)像構(gòu)建的多源數(shù)據(jù)融合方法與教師專(zhuān)業(yè)發(fā)展路徑研究教學(xué)研究課題報(bào)告
- 數(shù)字化背景下學(xué)習(xí)情感數(shù)據(jù)在高中生學(xué)習(xí)態(tài)度評(píng)價(jià)中的實(shí)證分析教學(xué)研究課題報(bào)告
- 2025年金融業(yè)反洗錢(qián)操作與監(jiān)控指南
- 全面服務(wù)與快速響應(yīng)保障承諾書(shū)7篇
- 山東省菏澤市菏澤經(jīng)開(kāi)區(qū)2024-2025學(xué)年八年級(jí)(上)期末物理試卷(含解析)
- 改非申請(qǐng)書(shū)范文
- 2025年度光伏發(fā)電站智能監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)施合同
- 《老年康復(fù)照護(hù)》高職全套教學(xué)課件
- office辦公軟件應(yīng)用教學(xué)教案150
- 高級(jí)會(huì)計(jì)師評(píng)審專(zhuān)業(yè)技術(shù)工作業(yè)績(jī)報(bào)告
- 土地承包合同(2篇)
- 零首付買(mǎi)房合同范本
- 新人教版數(shù)學(xué)六年級(jí)下冊(cè)全冊(cè)課本練習(xí)題可編輯可打印
- 小學(xué)生心理健康咨詢個(gè)案輔導(dǎo)記錄
- YYT 0771.2-2009 動(dòng)物源醫(yī)療器械 第2部分 來(lái)源、收集與處置的控制
評(píng)論
0/150
提交評(píng)論