You are on page 1of 8

CTMT&Hpng

10kimtragiak
1
Cu1:8086btutthiimnocaxungngh
Trli:
510
Cu2:TisaophichtccngtAD0AD15
Trli:
ChtccngtAD0AD15tchcctnhiuachvdliu
ring.
Cu3:Trnhbycccngdngkhcnhaucastack,vd?Tisaodng
stackthayththanhghi?
Trli:
Cngdng:
Dnglutrtmthigitrthanhghihaybin.
Truynthamschoccchngtrnhcon.
Ccngnngcpcaothngtoravngnhbntrongchngtrnh
congilStackFramechaccbinccb.
KhcphchnchcalnhMOV
VD:
+MOVCS,DS(sai)
+PUSHDS
POSTCS(ng)
DngStackthaychothanhghivStackthngcdngvitcc
chngtrnhhnhpgiaASMvngnngcpcao.Cnthanhghithng
csdngchoccchngtrnhthuntyASM.
2
Cu1:McchcaALE
Trli:
Bochomchcht,chttnhhiuachtrnccngAD0
AD15A16/S3A19/S6.
ALEmccaotrongtrngthiT1,cuiT1chuynt1>0>mch
chttnhhiu.
Cu2:Khighi,ctbnhthmclogiccaM/IO,RD,WR
Trli:

KhighibnhthmclogiccaM/IO=1,WR=1,RD=0
KhicbnhthmclogiccaM/IO=0,WR=0,RD=1
Cu3:Ccloingttrong8086
Trli:
Ngtcngvngtmm
3
Cu1:NuimkhcnhaucbngiachhotngMinvch
hotngMaxca8086.
Trli:
Chmin:chvixlhtrcchthngnhchc1vixl,vix
lphtracctnhiuiukhin.
Chmax:htrnhiuvixl,hthngln.
Cu2:Trnhbyngha(chcnng)cachn17NMIca8086.
Trli:
ThngbochoCPUbitc1yucungtkhngthchetngoi.
Cu3:ChoDRAM1Gbitctchcthnh128triuachcct8bit.
a.

GisctboDRAMvchipDRAMlhnhvung.Tnh
Sct.
St/ct.
Giimctcyucu
LoiMUXcyucu
SMUX.

b.

HDRAMctchcthnh1tachcct32bit.Tnh
Schipcyucu
Sbankcntronghthng
Schiptrong1bank
LoiDecodercyucu.

Cu4:Thitk16Mx4t4chip4Mx4,dngchipnhnyvccmcht

hpkhcnucn.
Cu5:Trnhbychititccskinxyrakhinhnmtngtcng,nhn
mnhskhcnhausoviligichngtrnhconthngthng.
Trli:
NgtcngcdngtrnhvicCPUphichinhngthitbngoi
vikhcctcxlchmhn.Nhngkhnggingnhvicgichng
trnhconbngCALLthngthng,ygitrca3thanhghic
PUSHvostack.utinlthanhghic,saulCSvcuicnglIP.
Tiptheo,davoshiucangt,achxacatrnhxlngtc
lytbngvectorngtvtvoCS,IP.
ivingtcng,mttnhiutrnphncngthayigyraskin.KhiCPUnhnc
1ngtcng,CPUsngngcngvichintithchinmtonchngtrnhcon
(interrupthandler,trnhxlngt)lmnhngthaotccnthit(png),sauquaytrli
tiptccngvic.

4
Cu1:nghacachnINTR?
Trli:
cdngbithitbngoibochoCPUbitc1hocnhiungtngoi
Cu2:Tisaolidngbmtrongvixl?Tisaophidng2chiuv
3trngthi.
Trli:
Dngbmtrongvixlctcdngnngdng(cngtn
hiu)lncptnhiuchoccthitbkhckhi1chncaCPUnin
nhiuthitbkhc
Cu3:CPUtchcthnh2khiclplBIUvEU.Trnhbyuim
catchctrn.
Trli:
Lmchovicsdngbuschiuquvhiusutcatonbh
thngvixlccithinngk.
Cu4:chabsung
5
Cu1:Skhcnhaugiabindchvphindch
Trli:
Bindch:Codesaukhicbindchstora1filethngl.exe,

vfile.exenycthemsdnglimkhngcnbindchna.(dch
xonghtrimichy)
Thngdch:Ndchtnglnhrichytnglnh,lnsaumunchy
thphithngdchli.(dchtiuchyti)
Cu2:ChcnngAX,BX,CX,DX
Trli:
AX:thanhghitchlydngtrongccphptonshc,logic,cc
lnhngt.
BX:thanhghinndngnhcontrxcnhgintip,dngtrongcc
phptonshc.
CX:thanhghimdngchaccbinmtrongccvnglp.
DX:thanhghidliudngchadliutmthitrongccphp
ton,chaachIOport.
Cu3:chabsung
Cu4:chabsung
6
Cu1:Trnhbyccqutrnhctrong1chukbuscctrngthiT1,
T2,T3,T4
Trli:
T1: Trong chu k ny CPU a a ch ca nh cn c n bus a
ch, sau cc tn hiu iu khin nh ALE (Address Latch Enable),
(Data Transmit/Receive) v IO/ cng c gi ra BUS iu
khin.
T2: Trong chu k ny vi x l pht ra tn hiu
=1.

,ng thi cho IO/

T3:Chuknycnidungtrnbusdliu.
T4: Trong chu knycctnhiuhthngcthitlptrlitrngthi
chunbchochuktiptheo.
Cu2:ChobitchcnngcathanhghiIPvthanhghic
Trli:
ThanhghiIPluachlnhk
Thanhghic(flag)
COF:chrac(0F=1)haykhng(OF=0)trnsxyravi
phptontrnscdu.

CDF:xcnhhngxlchuiDF=0xlttrisang
phi,DF=1xltphisangtri.
CIF:IF=0chengt,IF=1chophpngt
CbyTF:chophpchytngbckimtrachngtrnh
TF=1chophpchytngbc,TF=0chophpchycchngtrnh.
CduSF:chaduktquphptonshcSF=0ktqu
>0,SF=1ktqu<0.
CZeroZF:chraktquphpsosnhhocshcZF=1kt
qubngnhauhocbng0,ZF=0ktqukhcnhauhockhc0.
CAF:dngtrongccphptontrnsBCD
CPF:chobitktqukimtralchnhayl
CCF:CF=1trns,CF=0khngtrnscaccphpton
trnskhngdu.
Cu3:ChobitsegmentmcnhcaIPvSP?Giithch
Trli:
SegmentmcnhcaIPlCS.VIPlcontrtrnlnhktipchonn
dngIPtrnlnhktiptrongCS(codesegment).
SegmentmcnhcaIPlSS.VSPchaachnhstacknndngSP
trnnhstacktrongSS(stacksegment).
7
Cu1:nghacaLittleEdianvBigEdian
Trli:
LittleEndian:phnthpcluvoachthp,phncaoclu
voachcao.
BigEndian:phnthpcluvoachcao,phncaoclu
voachthp.
Cu2:TisaolicnctnhiuBHE
Trli:
VtnhiuBHEdngchnbank.
Cu3:KchthckhnggianachIOca8086va8088
Trli:
KhnggianachIOc220nh
Cu4:Trong8088,xcnhnyucungtc/Minthdngtnhiug
Trli:
DngtnhiuNotINTA

8
Cu1:Khnggianbnhlg?KhnggianIOlg?
Trli:
Bnh:Lkhnggianlmvic(workspace)camytnh(vvtl,bnh
lmttphpccchipnh).Nlmttinguynquantrngcamytnh
vnquytnhkchthc(size),slngccchngtrnh(numberof
program)cth"chy"ngthitrongmytnhvslngdliucth
truycptcthi.
Cu2:Thngtin(dliu)achFFFF0Hca8086cnidungg?
Trli:
Chalnhdngkhingmy,achnyphidngchoROM
Cu3:nghacachnHOLDvHLDAca8086
Trli:
HOLD:thngbochoCPUbitc1yucuDMA
HLDA:CPUthngbochpnhnyucuDMA
Cu4:Busachvdliuca8086crngl?
Trli:
Busachca8086crng20bit
Busdliuca8086crng16bit
9
Cu1:CbaonhiuloixutnhpIO,uimtngloi
Trli:
C2loiIO:IOcchlyvIOnhxbnh
uim:
IOcchly:ccthitbIOcxltchbitkhibnh
IOnhxbnh:ccthitbIOchim1phntrongkhnggian
bnh.
Cu2:Ktnvnunghacaccchntnhiu8086
Trli:
Cu3:NucngdngchnReadyca8086
Trli:
cdngkhiCPUgiaotipvibnhhocIOctclnhn.

Cu4:TnhachcaIP12vCS12
Trli:
Ginlsvecto(loingt)
Mivectochim4byte
achutincavectonl:4n
IP12cachbtu4*12=48=3016
CS50cachbtu:4*12=48+2=50=3216

10
Cu1:nghaccchnS0S10
Trli:

Cu2:Phnloiccloingttheothtutin
Trli:
Reset,ngttrongvccngoil,ngtmm,ngtkhngthche,ngt
phncngbnngoi
Cu3:Bngvectorngtlg?
Trli:
L1bngcontrachcdnglinktloingtvivtrca
chngtrnhphcvngttrongbnh.
Cu4:nghacavicghpknh
Trli:
Gimschn
GimkchthccaIC
Tiutntnguynvtliu
Githnhh
Ngy27thng11nm2007

You might also like