版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
三、選擇題
1、在計(jì)算機(jī)內(nèi)部,一切信息的存取、處理和傳送都是以________D_______形式進(jìn)行的。
A)EBCDIC碼B)ASCII碼C)十六進(jìn)制編碼D)二進(jìn)制編碼
2、與十進(jìn)制數(shù)56等值的二進(jìn)制數(shù)是_A—。
A)111000B)111001C)101111D)110110
四、是非判斷題
1、在第三代計(jì)算機(jī)期間浮現(xiàn)了操作系統(tǒng)。(V)
2、對(duì)于種類(lèi)不同的計(jì)算機(jī),其機(jī)器指令系統(tǒng)都是相同的。(X)
3、在計(jì)算機(jī)中,數(shù)據(jù)單位bit的意思是字節(jié)。(X)
1.微處理器,微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)三者之間有何區(qū)別?
答:微處理器即CPU,它包括運(yùn)算器、控制器、寄存器陣列和內(nèi)部總線等部份,用于實(shí)現(xiàn)微型計(jì)算機(jī)的運(yùn)算和控制功
能,是微型計(jì)算機(jī)的核心;一臺(tái)微型計(jì)算機(jī)由微處理器、內(nèi)存儲(chǔ)器、I/O接口電路以及總線構(gòu)成;微型計(jì)算機(jī)系統(tǒng)則包
括硬件系統(tǒng)和軟件系統(tǒng)兩大部份,其中硬件系統(tǒng)又包括微型計(jì)算機(jī)和外圍設(shè)備;由此可見(jiàn),微處理器是微型計(jì)算機(jī)的重
要組成部份,而微型計(jì)算機(jī)系統(tǒng)又主要由微型計(jì)算機(jī)作為其硬件構(gòu)成。
2.CPU在內(nèi)部結(jié)構(gòu)上由哪幾部份構(gòu)成?CPU應(yīng)具備哪些主要功能?
答:CPU在內(nèi)部結(jié)構(gòu)上由運(yùn)算器、控制器、寄存器陣列和內(nèi)部總線等各部份構(gòu)成,其主要功能是完成各種算數(shù)及邏輯
運(yùn)算,并實(shí)現(xiàn)對(duì)整個(gè)微型計(jì)算機(jī)控制,為此,其內(nèi)部又必須具備傳遞和暫存數(shù)據(jù)的功能。
3.累加器和其它通用寄存器相比有何不同?
答:累加器是通用寄存器之一,但累加器和其它通用寄存器相比又有其獨(dú)特之處。累加器除了可用做通用寄存器存放
數(shù)據(jù)外,對(duì)某些操作,普通操作前累加器用于存放一個(gè)操作數(shù),操作后,累加器用于存放結(jié)果。
4.微型計(jì)算機(jī)的總線有哪幾類(lèi)?總線結(jié)構(gòu)的特點(diǎn)是什么?
答:微型計(jì)算機(jī)的總線包括地址總線、數(shù)據(jù)總線和控制總線三類(lèi),總線結(jié)構(gòu)的特點(diǎn)是結(jié)構(gòu)簡(jiǎn)單、可靠性高、易于設(shè)計(jì)
生產(chǎn)和維護(hù),更主要的是便于擴(kuò)充。
6.計(jì)算機(jī)I/O接口有何用途?試列出8個(gè)I/O接口。
答:計(jì)算機(jī)I/O接口是連接計(jì)算機(jī)和外部設(shè)備的紐帶和橋梁,它主要用于協(xié)調(diào)和控制計(jì)算機(jī)與外設(shè)之間的信息流通和
交換。例如:串行通訊口(COM口)、并行打印機(jī)口、軟盤(pán)驅(qū)動(dòng)器接口、硬盤(pán)驅(qū)動(dòng)器接口、光驅(qū)接口、顯示器接口、
音響設(shè)備接口、其它通用設(shè)備接口(USB、SCSI等)。
7.現(xiàn)在,計(jì)算機(jī)主板上普通都包括哪些I/O接口?I/O接口卡如何與主板相連?
答:現(xiàn)在,計(jì)算機(jī)主板上普通包括串行通訊口、并行打印口、軟盤(pán)驅(qū)動(dòng)器接口、硬盤(pán)驅(qū)動(dòng)器接口、光驅(qū)接口、USB接
口等。象顯示器適配器、網(wǎng)卡、modem卡等I/O接口卡普通通過(guò)總線插槽與主板相連。
8.簡(jiǎn)述系統(tǒng)總線,AGP總線,PCI總線及ISA總線的作用。
答:系統(tǒng)總線是CPU與存儲(chǔ)器及橋接器之間傳遞信息的通道,AGP總線專門(mén)用與連接CPU與顯示器適配器,PCI總
線普通用于連接一些高速外設(shè)接口作為高速外設(shè)與CPU或者內(nèi)存交換信息的通道,而ISA總線普通用于連接一些非高
速外設(shè)接口作為非高速外設(shè)與CPU或者內(nèi)存交換信息的通道。
9.試說(shuō)明計(jì)算機(jī)用戶,計(jì)算機(jī)軟件,計(jì)算機(jī)硬件三者的相互關(guān)系。
答:計(jì)算機(jī)用戶,計(jì)算機(jī)軟件系統(tǒng),計(jì)算機(jī)硬件系統(tǒng)共同構(gòu)成一個(gè)計(jì)算機(jī)應(yīng)用系統(tǒng),三者在該系統(tǒng)中處于三個(gè)不同的
層次。計(jì)算機(jī)用戶處于最高層,計(jì)算機(jī)軟件處于中間層,計(jì)算機(jī)硬件系統(tǒng)處于最下層。在這里計(jì)算機(jī)用戶是系統(tǒng)的主
宰,他們通過(guò)軟件系統(tǒng)與硬件系統(tǒng)發(fā)生關(guān)系,指揮計(jì)算機(jī)硬件完成指定的任務(wù)。即,計(jì)算機(jī)用戶使用程序設(shè)計(jì)語(yǔ)言編
制應(yīng)用程序,在系統(tǒng)軟件的干預(yù)下使用硬件系統(tǒng)進(jìn)行工作。
11.存儲(chǔ)單元的選擇由什么信號(hào)控制?讀、寫(xiě)靠什么信號(hào)區(qū)分?
答:存儲(chǔ)單元的選擇由地址信號(hào)控制,而對(duì)存儲(chǔ)單元進(jìn)行讀操作還是寫(xiě)操作則要靠讀、寫(xiě)信號(hào)區(qū)分。
4.若用一個(gè)字節(jié)來(lái)表示帶符號(hào)數(shù),判斷下列各運(yùn)算在機(jī)內(nèi)進(jìn)行時(shí)是否會(huì)產(chǎn)生溢出,寫(xiě)出判斷過(guò)程。
A.5BH+32H;B.-08H-15H;C.-51H+(-3DH);D.2DH+3CH
答:A.產(chǎn)生溢出,5BH=01011011B其補(bǔ)碼表示的機(jī)器數(shù)為Q1011011
32H=00110010B其補(bǔ)碼表示的機(jī)器數(shù)為:00110010
相加的結(jié)果為V0001101
數(shù)值最高位向符號(hào)位進(jìn)位,但符號(hào)位向前無(wú)進(jìn)位,故產(chǎn)生溢出。
B.不產(chǎn)生溢出,-08H=-00001000B其補(bǔ)碼表示的機(jī)器數(shù)為111000
-15H=-00010101B其補(bǔ)碼表示的機(jī)器數(shù)為:11101011
相加的結(jié)果為:111100011
數(shù)值最高位向符號(hào)位進(jìn)位,符號(hào)位同時(shí)也向前進(jìn)位,故不產(chǎn)生溢出.
C.產(chǎn)生溢出,-51H=-01010001B其補(bǔ)碼表示的機(jī)器數(shù)為
-3DH=-00111101B其補(bǔ)碼表示的機(jī)器數(shù)為:11000011
相加的結(jié)果為:101110010
數(shù)值最高位向符號(hào)位無(wú)進(jìn)位,但符號(hào)位向前進(jìn)位,故產(chǎn)生溢出.
D.不產(chǎn)生溢出,2DH=00101101B其補(bǔ)碼表示的機(jī)器數(shù)為:00101101
3CH=00111100B其補(bǔ)碼表示的機(jī)器數(shù)為:00111100
相加的結(jié)果為:01101001
數(shù)值最高位向符號(hào)位無(wú)進(jìn)位,符號(hào)位向前也無(wú)進(jìn)位,故不產(chǎn)生溢出。
6.詳細(xì)敘述總線緩沖器的作用。
答:總線緩沖器的作用主要是控制各路數(shù)據(jù)在總線上的交叉?zhèn)魉捅苊庀嗷_突,當(dāng)幾路數(shù)據(jù)都要向總線上傳送時(shí),就
通過(guò)各路的緩沖器來(lái)解決,當(dāng)一路傳送時(shí),緩沖器使其它各路數(shù)據(jù)與總線斷開(kāi)。
7.鎖存器和寄存器有什么不同?
答:鎖存器與寄存器都是用來(lái)暫存數(shù)據(jù)的器件,在本質(zhì)上沒(méi)有區(qū)別,無(wú)非寄存器的輸出端平時(shí)不隨輸入端的變化而變
化,惟獨(dú)在時(shí)鐘有效時(shí)才將輸入端的數(shù)據(jù)送輸出端(打入寄存器),而鎖存器的輸出端平時(shí)總隨輸入端變化而變化,
惟獨(dú)當(dāng)鎖存器信號(hào)到達(dá)時(shí),才將輸出端的狀態(tài)鎖存起來(lái),使其再也不隨輸入端的變化而變化。
1.8086從功能上分成為了EU和BIU兩部份。這樣設(shè)計(jì)的優(yōu)點(diǎn)是什么?
答:傳統(tǒng)計(jì)算機(jī)在執(zhí)行程序時(shí),CPU總是相繼地完成取指令和執(zhí)行指令的動(dòng)作,即,指令的提取和執(zhí)行
是串行進(jìn)行的。而8086CPU在功能上分成為了EU和BIU兩部份,BIU負(fù)責(zé)取指令,EU負(fù)責(zé)指令的執(zhí)行,
它們之間既互相獨(dú)立又互相配合,使得8086可以在執(zhí)行指令的同時(shí)進(jìn)行取指令的操作,即實(shí)現(xiàn)了取指
令和執(zhí)行指令的并行工作,大大提高了CPU和總線的利用率,從而提高了指令的處理速度。
2.8086CPU中地址加法器的重要性體現(xiàn)在哪里?
答:地址加法器是8086CPU的總線接口單元中的一個(gè)器件,在8086存儲(chǔ)器分段組織方式中它是實(shí)現(xiàn)存
儲(chǔ)器尋址的一個(gè)關(guān)鍵器件,地址加法器將兩個(gè)16位寄存器中的邏輯地址移位相加,得到一個(gè)20位的實(shí)
際地址,把存儲(chǔ)器尋址空間從64K擴(kuò)大到1M,極大地?cái)U(kuò)大了微型計(jì)算機(jī)的程序存儲(chǔ)空間,從而大大提高
了程序運(yùn)行效率。
3.8086CPU中有哪些寄存器?分組說(shuō)明用途。哪些寄存器用來(lái)指示存儲(chǔ)器單元的偏移地址?
答:8086CPU中有8個(gè)通用寄存器AX、BX、CX、DX、SP、BP、SI、DI;兩個(gè)控制寄存器IP、FL;四個(gè)
段寄存器CS、DS、SS、ESo8個(gè)通用寄存器都可以用來(lái)暫存參加運(yùn)算的數(shù)據(jù)或者中間結(jié)果,但又有各自
的專門(mén)用途。例如,AX專用做累加器,某些指令指定用它存放操作數(shù)和運(yùn)算結(jié)果;CX為計(jì)數(shù)寄存器,
在某些指令中做計(jì)數(shù)器使用;DX為數(shù)據(jù)寄存器;BX為基址寄存器,BP為基址指針,SI為源變址寄存
器,DI為目的變址寄存器,這4個(gè)寄存器在數(shù)據(jù)尋址中用來(lái)存放段內(nèi)偏移地址(有效地址)或者段內(nèi)
偏移地址的一部份;SP為堆棧指示器,用來(lái)存放棧頂有效地址。兩個(gè)控制寄存器用來(lái)存放有關(guān)的狀態(tài)
信息和控制信息。例如,標(biāo)志寄存器FL用來(lái)存放狀態(tài)標(biāo)志和控制標(biāo)志;而指令指針用來(lái)存放下一條要
取指令的有效地址。四個(gè)段寄存器用來(lái)存放段地址。例如,CS寄存器用來(lái)存放代碼段的段地址;DS寄
存器用來(lái)存放數(shù)據(jù)段的段地址;SS寄存器用來(lái)存放堆棧段的段地址;ES寄存器用來(lái)存放擴(kuò)展段的段地
址。
4.8086系統(tǒng)中存儲(chǔ)器的邏輯地址由哪兩部份組成?物理地址由何器件生成?如何生成?每一個(gè)段的邏
輯地址與寄存器之間有何對(duì)應(yīng)關(guān)系?
答:8086系統(tǒng)中存儲(chǔ)器的邏輯地址由段地址(段首址)和段內(nèi)偏移地址(有效地址)兩部份組成;存儲(chǔ)
單元的物理地址由地址加法器生成,尋址時(shí),CPU首先將段地址和段內(nèi)偏移地址送入地址加法器,地址
加法器將段地址左移4位并與段內(nèi)偏移地址相加,得到一個(gè)20位的物理地址。數(shù)據(jù)段的段地址在DS寄
存器中,段內(nèi)偏移地址可能在BX、BP、SI或者DI寄存器中。代碼段的段地址在CS寄存器中,段內(nèi)偏
移地址在IP寄存器中。堆棧段的段地址在SS寄存器中,段內(nèi)偏移地址在SP寄存器中。擴(kuò)展段的段地
址在ES寄存器中,段內(nèi)偏移地址可能在BX、BP、SI或者DI寄存器中。
5.設(shè)CPU中各有關(guān)寄存器的當(dāng)前狀況為:SS=0a8bH.DS=17ceH>CS=dc54H>BX=394bH、IW2f39H、S41200H,
BX給出的是某操作數(shù)的有效地址,請(qǐng)分別寫(xiě)出該操作數(shù)、下一條要取的指令及當(dāng)前棧頂?shù)倪壿嫷刂泛?/p>
物理地址。
答:該操作數(shù)的邏輯地址為DS:BX=17CE:394BH,物理地址=17CEH*1OH+394BH=1B62BH;下一條要取的
指令的邏輯地址為CS:IP=DC54:2F39H,物理地址=DC54H*10H+2F39H=DF479H;當(dāng)前棧頂?shù)倪壿嫷刂?SS:
SP=0A8B:1200H,物理地址=0A8BH*10H+l200H=0BAB0H。
6.若DS=157DH時(shí),某操作數(shù)的物理地址是215FAH,當(dāng)DS=18DEH時(shí),該操作數(shù)的物理地址是多少?
答:該操作數(shù)的段內(nèi)偏移地址=該操作數(shù)的物理地址-DS=215FAH-157D0H=BE2AH,故當(dāng)DS=18DEH時(shí),該
操作數(shù)的物理地址=DS*10H+BE2AH=18DE0H+BE2AH=24C0AH
7.設(shè)AX=2875H、BX=34DFH、SS=1307H、SP=8H,依此執(zhí)行PUSHAX、PUSHBX、POPAX、POPCX后柱頂
指針變?yōu)槎嗌伲緼X=?BX=?CX=?
答:當(dāng)前棧頂指針=SS*10H+SP=13070H+8H=13078H,依此執(zhí)行PUSHAX、PUSHBX、POPAX、POPCX后棧
頂指針仍為13078H。但AX=34DFH,BX=34DFH,CX=2875H。
1.假定(BX)=637DH,(SI)=2A9BH,位移量D=3237H,試確定在以下各種尋址方式下的有效地址是
(1)即將尋址
(2)直接尋址
(3)使用BX的寄存器尋址
(4)使用BX的間接尋址
(5)使用BX的寄存器相對(duì)尋址
(6)基址變址尋址
(7)相對(duì)基址變址尋址
答:(1)即將數(shù)尋址的有效地址是當(dāng)前IP的內(nèi)容;
(2)直接尋址,若使用位移量D=3237H進(jìn)行,則有效地址為3237H;
⑶使用BX的寄存器尋址時(shí),操作數(shù)在BX寄存器中,因此無(wú)有效地址;
⑷使用BX的間接尋址時(shí),有效地址在BX寄存器中,即有效地址=637DH;
⑸使用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寄存器的指令。要求使用以下幾種尋址方式:
(1)寄存器間接尋址
(2)寄存器相對(duì)尋址
(3)基址變址尋址
答:(1)使用寄存器間接尋址,把首地址為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到DX寄存器的指令為:
MOVBX,BLOCK
ADDBX,12
MOVDX,[BX]
⑵使用寄存器相對(duì)尋址,把首地址為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到DX寄存器的指令為:
MOVBX,BLOCK
MOVDX,[BX+12]
⑶使用基址變址尋址,把首地址為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到DX寄存器的指令為:
MOVBX,BLOCK
MOVSI,12
MOVDX,[BX+SI]
3.現(xiàn)有(DS)=2000H,(BX)=O1OOH,(SI)=0002H,(20220H)=12H,(20221H)=34H,(20222H)=56H,
(20223H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,試說(shuō)明下列各條指令執(zhí)
行完后AX寄存器的內(nèi)容。
⑴MOVAX,1200H
⑵MOVAX,BX
⑶MOVAX,[1200H]
(4)MOVAX,[BX]
⑸MOVAX,[BX+11OO]
(6)MOVAX,[BX+SI]
(7)MOVAX,[BX+SI+11OO]
答:⑴指令MOVAX,1200H執(zhí)行完后AX寄存器的內(nèi)容為1200H;
⑵指令MOVAX,BX執(zhí)行完后AX寄存器的內(nèi)容為0100H;
(3)指令MOVAX,[1200H]是將從物理地址=(DS)*10H+1200H=21200H開(kāi)始的兩個(gè)單元內(nèi)容送AX,
執(zhí)行完后AX寄存器的內(nèi)容為4c2AH;
(4)指令MOVAX,[BX]是將從物理地址=(DS)*10H+(BX)=20220H開(kāi)始的兩個(gè)單元內(nèi)容送AX,故
執(zhí)行完后AX寄存器的內(nèi)容為3412H;
(5)指令MOVAX,[BX+11OO]是將從物理地址=(DS)*10H+(BX)+1100H=21200H開(kāi)始的兩個(gè)單元
內(nèi)容送AX,故執(zhí)行完后AX寄存器的內(nèi)容為4C2AH;
(6)指令MOVAX,[BX+SI]是將從物理地址=(DS)*10H+(BX)+(SI)=20222H開(kāi)始的兩個(gè)單元內(nèi)
容送AX,故執(zhí)行完后AX寄存器的內(nèi)容為7856H;
(7)指令MOVAX,[BX+SI+HOO]是將從物理地址=(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,(SI)=OOAOH,(BX)=0100H,(BP)=OO1OH,數(shù)據(jù)段中變
量名VAL的偏移地址值為0050H,試指出下列源操作數(shù)字段的尋址方式是什么?其物理地址值是多少?
(1)MOVAX,OABH(2)MOVAX,BX
⑶MOVAX,[100H](4)MOVAX,VAL
⑸MOVAX,[BX](6)MOVAX,ES:[BX]
⑺MOVAX,EBP](8)MOVAX,[SI]
⑼MOVAX,[BX+10](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ù)在BX中,無(wú)物理地址;
⑶在指令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,ES:[BX]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地址值=(ES)
*10H+(BX)=21000H+100H=21100H;
(7)在指令MOVAX,[BP]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地址值=(SS)
*10H+(BP)=15000H+10H=15010H;
(8)在指令MOVAX,[SI]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地址值=(DS)
*10H+(SI)=29000H+0A0H=290A0H;
(9)在指令MOVAX,[BX+10]中,源操作數(shù)字段的尋址方式是寄存器相對(duì)尋址,其物理地址值=(DS)
*10H+(BX)+0AH=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
⑵MOVCX,DATA[SI]
⑶ADDAX,[BX+DI]
(4)ANDAX,BX
⑸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,2022H和MOVAX,DS:[2022H]的區(qū)別。
答:指令MOVAX,2022H是將即將數(shù)2022H送AX寄存器,而指令MOVAX,DS:[2022用是將DS段有效地
址為2022H的兩個(gè)單元的內(nèi)容送AXo
7.寫(xiě)出以下指令中內(nèi)存操作數(shù)的所在地址。
(1)MOVAL,[BX+5]
(2)MOV[BP+5],AX
(3)INCBYTEPTR[SI+3]
(4)MOVDL,ES:[BX+DI]
(5)MOVBX,[BX+SI+2]
答:⑴指令MOVAL,[BX+5]中內(nèi)存操作數(shù)的所在地址=(DS)*10H+(BX)+5;
(2)指令MOV[BP+5],AX中內(nèi)存操作數(shù)的所在地址=(SS)*10H+(BP)+5和(SS)*10H+(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+2]中內(nèi)存操作數(shù)的所在地址=(DS)*10H+(BX)+(SI)+2和(DS)*10H+
(BX)+(SI)+3;
8.判斷下列指令書(shū)寫(xiě)是否正確,如有錯(cuò)誤,指出錯(cuò)在何處并用正確的程序段(一條或者多條指令)實(shí)
現(xiàn)原錯(cuò)誤指令((8)、(13)除外)期望實(shí)現(xiàn)的操作。
(1)MOVAL,BX(9)MOVES,3278H
(2)MOVAL,SL(10)PUSHAL
(3)INC[BX](IDPOP[BX]
(4)MOV5,AL(12)MOV[1A8H],23DH
(5)MOV[BX],[SI](13)PUSHIP
(6)MOVBL,F5H(14)MOV[AX],23DH
(7)MOVDX,2000H(15)SHLAX,5
(8)POPCS(16)MULAX,BX
答:(1)MOVAL,BX錯(cuò),源操作數(shù)為字類(lèi)型,目的操作數(shù)為字節(jié)類(lèi)型,二者不一致。應(yīng)改為:MOVAX.BX
或者M(jìn)OVAL,BL;
⑵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)改為:MOVDS:[5],AL
(5)MOV[BX],[SI]錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不允許。
應(yīng)改為:MOVAX,[SI]
MOV[BX],AX
(6)MOVBL,F5H錯(cuò),源操作數(shù)錯(cuò),以A~F開(kāi)頭的數(shù)字前應(yīng)加0。應(yīng)改為:MOVBL,0F5H
(7)MOVDX,2000H正確。
(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]正確。
(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的初值為2000H,AX=3000H,BX=5000H,試問(wèn):
(1)執(zhí)行指令PUSHAX后(SP)=?
⑵再執(zhí)行PUSHBX及POPAX后(SP)=?(AX)=?(BX)=?
答:(1)執(zhí)行指令PUSHAX后(SP)=2000H-2=lFFEH;
(2)再執(zhí)行PUSHBX及POPAX后(SP)=1FFEH,(AX)=5000H,(BX)=5000H
10.要想完成把[2000H]送[1000H]中,用指令:MOV[1000H],[2000H]是否正確?如果不正確,應(yīng)用什么
雌?
答:把[2000H]送[1000H]中,用指令MOV[1000H],[2000H]不正確,應(yīng)改為:MOVAX,[2000H]MOV
[1000H],AX
n.假如想從200中減去AL中的內(nèi)容,用SUB200,AL是否正確?如果不正確,應(yīng)用什么方法?
答:想從200中減去AL中的內(nèi)容,用SUB200,AL不正確,應(yīng)改為:MOVBL,200SUBBL,AL
12分別寫(xiě)出實(shí)現(xiàn)如下功能的程序段
⑸將數(shù)據(jù)段中以BX為偏移地址的連續(xù)四個(gè)單元的內(nèi)容顛倒過(guò)來(lái)
答:
⑸將數(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為偏移地址的字單元
1.假設(shè)OPL0P2是已經(jīng)用DB定義的變量,W_OP3和W_0P4是已經(jīng)用DW定義的變量,判斷下列指令
書(shū)寫(xiě)是否正確?如有錯(cuò)誤,指出錯(cuò)在何處?并寫(xiě)出正確的指令(或者程序段)實(shí)現(xiàn)原錯(cuò)誤指令期望
實(shí)現(xiàn)的操作((19)、(20)不改)。
⑴PUSH0P1
(2)POP[W_0P4]
(3)MOVAX,WORDPTR[SI][DI]
(4)MOVAX,WORDPTRES:BX
(5)MOVBYTEPTR[BX],1000
(6)MOVBX,OFFSET[SI+200H]
(7)MOV0P2,[BX]
(8)CMPHIGHW_0P3,25
(9)CMP0P1,0P2
(10)CMPAX,0P2
(11)MOVW_0P3[BX+4*3][DI],SP
(12)ADDW_0P3,W_0P4
(13)MOVAX,W_0P3[DX]
(14)MOV0P1,LOWDS
(15)MOVSP,0P2[BX][SI]
(16)MOVAX,W_0P3+W_0P4
(17)MOVAX,W_0P3-W_0P4+100
(18)SUBAL,W_OP3+7
(19)MOVAX,BXSHL2
(20)MOVBX,W_0P3AND8FD7H
答:1.(l)PUSH0P1錯(cuò),0P1為字節(jié)類(lèi)型,棧操作不能按字節(jié)進(jìn)行,應(yīng)改為:PUSHWORDPTR0P1
(2)POP[W_OP4]正確。
(3)MOVAX,WORDPTR[SI][DI]錯(cuò),源操作數(shù)尋址方式有問(wèn)題。
應(yīng)改為:MOVBX,SI
MOVAX,WORDPTR[BX][DI]
(4)MOVAX,WORDPTRES:BX錯(cuò),若源操作數(shù)為寄存器尋址是不能加段說(shuō)明及屬性修改的。顯然,原意應(yīng)為寄存器間
接尋址,故應(yīng)改為:MOVAX,WORDPTRES:[BX]
(5)MOVBYTEPTR[BX],1000錯(cuò),源操作數(shù)為字類(lèi)型,目的操作數(shù)為字節(jié)類(lèi)型,二者不一致。應(yīng)改為:MOVWORD
PTR[BX],1000
(6)MOVBX,OFFSET[SI+200H]錯(cuò),OFFSET運(yùn)算應(yīng)在匯編時(shí)完成,但[SI+200H]在執(zhí)行指令時(shí)才可獲得。應(yīng)改為:LEA
BXJSI+200H]
(7)MOVOP2,[BX]錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不允許。
應(yīng)改為:MOVAL,[BX]
MOVOP2,AL
(8)CMPHIGHWJDP3,25錯(cuò),目的操作數(shù)中使用HIGH來(lái)分離存儲(chǔ)器操作數(shù),這是不允許的。應(yīng)改為:CMPBYTEPTR
W_OP3+1,25
(9)CMPOP1,OP2錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不允許。
應(yīng)改為:MOVAL,OP2
CMPAL,OP1
(10)CMPAX,OP2錯(cuò),源操作數(shù)為字節(jié)類(lèi)型,目的操作數(shù)為字類(lèi)型,二者不一致。
應(yīng)改為:CMPAX,WORDPTR0P2
(11)MOVW_OP3[BX+4*3][DI],SP正確。
(12)ADDWJ3P3,WJ3P4錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不允許。
應(yīng)改為:MOVAX,W_OP4
ADDW_OP3,AX
(13)MOVAX,W_OP3[DX]錯(cuò),不能用DX寄存器間接尋址。
應(yīng)改為:MOVBX,DXMOVAX,
W_OP3[BX]
(14)1\/1。丫0「1,1_0亞口$錯(cuò),源操作數(shù)中使用LOW來(lái)分離寄存器操作數(shù),這是不允許的。
應(yīng)改為:MOVWORDPTROP1,DS
(15)MOVSP,OP2[BX][SI]錯(cuò),源操作數(shù)為字節(jié)類(lèi)型,目的操作數(shù)為字類(lèi)型,二者不一致。應(yīng)改為:MOVSP,WORDPTR
OP2[BX][SI]
(16)MOVAX,W_OP3+W_OP4錯(cuò),兩個(gè)標(biāo)識(shí)符相加無(wú)意義。應(yīng)改為:MOVAX,W_OP1
ADDAX,W_0P2
(17)MOVAX,W_OP3-W_OP4+100正確,源操作數(shù)為兩個(gè)標(biāo)識(shí)符(地址)相減再加一數(shù),匯編時(shí)得到一個(gè)數(shù)。
(18)SUBAL,W_OP3+7錯(cuò),兩個(gè)操作數(shù)類(lèi)型不一致。應(yīng)改為:SUBAL,BYTEPTRW_OP3+7
(19)MOVAX,BXSHL2錯(cuò),SHL只能對(duì)常量進(jìn)行運(yùn)算,左邊不能使用寄存器
(20)MOVBX,W_OP3AND8FD7H錯(cuò),AND只能對(duì)常量進(jìn)行運(yùn)算,左邊不能使用變量
4.設(shè)已定義數(shù)據(jù)段
DATASEGMENT
VAR2DW10H,7889H
VAR5DB20H,0
ADRRDWVAR2,VAR5
DATAENDS
為使ADRR字存儲(chǔ)單元中存放內(nèi)容為“0010H",ADRR+2字存儲(chǔ)單元中存放內(nèi)容為“0020H”,
上述省略號(hào)位置應(yīng)分別填寫(xiě)一條什么語(yǔ)句?說(shuō)明理由。
答:為使ADRR字存儲(chǔ)單元中存放內(nèi)容為“0010H",ADRR+2字存儲(chǔ)單元中存放內(nèi)容為“0020H”,
上述省略號(hào)位置應(yīng)分別填寫(xiě)ORG10H和ORG20H,或者分別填寫(xiě)語(yǔ)句
VARIDB10HDUP(?)和VAR36DUP(?)
5.下面的數(shù)據(jù)段中,有數(shù)據(jù)為'4100T的字存儲(chǔ)單元有幾個(gè)?它們的偏移量分別是多少?
DATASEGMENT
DAIDB0
ORG41H
DA2DB0,'A',41H,0,41H
ADRDWDAI,DA2
DATAENDS
答:給出的數(shù)據(jù)段中,有數(shù)據(jù)'4100H,的字存儲(chǔ)單元有3個(gè),它們的偏移量分別是41H、44H、
47Ho
7.試用數(shù)據(jù)定義語(yǔ)句DB或者DW改寫(xiě)下述兩語(yǔ)句中的某一個(gè),使它們?cè)诖鎯?chǔ)器中有徹底相同的存
儲(chǔ)情況。
VARIDB'abcdefghij'
VAR2DW6162H,6364H,6566H,6768H,696AH
答:將第一個(gè)偽指令語(yǔ)句改寫(xiě)為VARIDW匕i,,,ef','gh,,<ij,,第二個(gè)偽指
令語(yǔ)句不變?;蛘叩谝粋€(gè)偽指令語(yǔ)句不變,而將第二個(gè)偽指令語(yǔ)句改寫(xiě)為:
VAR2DB61H,62H,63H,64H,65H,66H,67H,68H,69H,6AH
9.按下面的要求寫(xiě)出程序的框架
(D數(shù)據(jù)段的位置從OEOOOH開(kāi)始,數(shù)據(jù)段中定義一個(gè)100字節(jié)的數(shù)組,其類(lèi)型屬性既是字又是字
節(jié);
(2)堆棧段從小段開(kāi)始,段組名(類(lèi)別名)為STACK;
⑶代碼段中指定段寄存器,指定主程序從1000H開(kāi)始,給有關(guān)段寄存器賦值;
(4)程序結(jié)束。
答:所求程序框架為:
DataSEGMENTATOEOOOH
Arr_wLABELWORD
Arr_bDB100DUP(?)
DataENDS
Sta_segSEGMENTPARA'STACK'
DB80DUP(?)
TopLABELWORD
Sta_segENDS
CodeSEGMENT
ASSUMECS:Code,DS:data,SS:sta_seg
ORG1000H
Start:MOVAX,data
MOVDS,AX
MOVAX,Sta_seg
MOVSS,AX
MOVSP,OFFSETTop
MOVAH,4CH
INT21H
CodeENDS
ENDStart
10.編寫(xiě)一個(gè)程序,要求運(yùn)行時(shí)屏幕顯示‘BELL',同時(shí)響鈴一次(響鈴的ASCH碼為07)。
答:所求程序?yàn)椋?/p>
CodeSEGMENT
ASSUMECS:code
Start:MOVDL,42H
MOVAH,2
INT21H
MOVDL,45H
MOVAH,2
INT21H
MOVDL,4CH
MOVAH,2
INT21H
MOVDL,4CH
MOVAH,2
INT21H
MOVDL,7
MOVAH,2
INT21H
MOVAH,4CH
INT21H
CodeENDS
ENDStart
n.假設(shè)在數(shù)據(jù)段X_SEG、附加段Y_SEG和堆棧段Z_SEG中分別定義了字變量X、Y和Z,試編制
一完整的程序計(jì)算X+Y+Z,并將結(jié)果送Xo
答:所求程序?yàn)椋?/p>
X_SEGSEGMENT
XDW12eH
X_SEGENDS
Y_SEGSEGMENT
YDW4d2H
Y_SEGENDS
ZSEGSEGMENTSTACK'STACK'
ZDW2CAH
Z_SEGENDS
CodeSEGMENT
ASSUMECS:Code,DS:X_SEG,ES:Y_SEG,SS:Z_SEG
Start:MOVAX,X_SEG
MOVDS,AX
MOVAX,Y_SEG
MOVES,AX
MOVAX,ES:Y
ADDX,AX
MOVBP,0
MOVAX,[BP+Z]
ADDX,AX
MOVAH,4CH
INT21H
CodeENDS
ENDStart
12.寫(xiě)一個(gè)完整的程序放在代碼段C_SEG中,要求把數(shù)據(jù)段D_SEG中的DADD1和附加段E_SEG中
的DADD2相加,并把結(jié)果存放在D_SBG段中的SUM中。其中DADD1、DADD2和SUM均為雙字類(lèi)型,
DADD1賦值為98765,DADD2賦值為-15893。
答:所求程序?yàn)?
DSEGSEGMENT
DADD1DD98765
SUMDD?
DSEGENDS
ESEGSEGMENT
DADD2DD-15893
ESEGENDS
CSEGSEGMENT
ASSUMECS:C_SEG,DS:D_SEG,ES:E_SEG
Start:MOVAX,DSEG
MOVDS,AX
MOVAX,ESEG
MOVES,AX
MOVAX,WORDPTRDADD1
MOVBX,WORDPTRDADD1+2
ADDAX,WORDPTRES:DADD2
ADCBX,WORDPTRES:DADD2+2
MOVWORDPTRSUM,AX
MOVWORDPTRSUM+2,BX
MOVAH,4CH
INT21H
C_SEGENDS
ENDStart
一、填空題
1、執(zhí)行部件EU的組織有:4—個(gè)通用寄存器,4個(gè)專用寄存器和_1個(gè)標(biāo)志寄存器和算術(shù)
邏輯部件=
2、8086CPU從偶地址訪問(wèn)內(nèi)存1個(gè)字時(shí)需占用—1個(gè)總線一周期,而從奇地址訪問(wèn)內(nèi)存1個(gè)字操作需占用2
個(gè)總線周期。
3、IBM-PC機(jī)中的內(nèi)存是按段存放信息的,一個(gè)段最大存貯空間為_(kāi)64K字節(jié)。
4、8086微處理機(jī)在最小模式下,用M/io_來(lái)控制輸出地址是訪問(wèn)內(nèi)存還是訪問(wèn)1/0?
5、一臺(tái)計(jì)算機(jī)能執(zhí)行多少種指令,是在一設(shè)計(jì)時(shí)確定的。
二、單項(xiàng)選擇題
1、微型計(jì)算機(jī)的性能主要由B來(lái)決定。
A、價(jià)錢(qián)B、CPUC、控制器D、其它
2、對(duì)微處理器而言,它的每條指令都有一定的時(shí)序,其時(shí)序關(guān)系是C
A、一個(gè)時(shí)鐘周期包括幾個(gè)機(jī)器周期,一個(gè)機(jī)器周期包括幾個(gè)指令周期。
B、一個(gè)機(jī)器周期包括幾個(gè)指令周期,一個(gè)指令周期包括幾個(gè)時(shí)鐘周期。
C、一個(gè)指令周期包括幾個(gè)機(jī)器周期,一個(gè)機(jī)器周期包括幾個(gè)時(shí)鐘周期。
D、一個(gè)指令周期包括幾個(gè)時(shí)鐘周期,一個(gè)時(shí)鐘周期包括幾個(gè)機(jī)器周期。
3、屬于數(shù)據(jù)寄存器組的寄存器是C
A、AX,BX,CX,DSB、SP,DX,BP,IPC、AX,BX,CX,DXD、AL,DLSI,AH
4、微型計(jì)算機(jī)的ALU部件是包含在D之中。
A、存貯器B、I/O接口C、I/O設(shè)備D、CPU
5、在8086和8088匯編語(yǔ)言中,一個(gè)字能表示的有符號(hào)數(shù)的范圍是B
A、-32768WnW32768B、-32768WnW32767C、-65535WnW65535D、-65536WNW65535
6、80386微型計(jì)算機(jī)是32位機(jī),根據(jù)是它的D。
A、地址線是32位B、數(shù)據(jù)線為32位C、寄存器是32位的D、地址線和數(shù)據(jù)線都是32位
7、某數(shù)存于內(nèi)存數(shù)據(jù)段中,已知該數(shù)據(jù)段的段地址為2000H,而數(shù)據(jù)所在單元的偏移地址為0120H,該數(shù)的在內(nèi)
存的物理地址為(B)
A.02120HB.20220HC.21200HD.03200H
8、在存貯器讀周期時(shí),根據(jù)程序計(jì)數(shù)器PC提供的有效地址,使用從內(nèi)存中取出(D)
A.操作數(shù)B.操作數(shù)地址C.轉(zhuǎn)移地址D.操作碼
9、8086/8088系統(tǒng)中,對(duì)存貯器進(jìn)行寫(xiě)操作時(shí),CPU輸出控制信號(hào)有效的是(A)
A.W/IO=1,WR=0B.WR=1C.M/IO=0,RD=0D.RD=0
10、在8086/8088微機(jī)系統(tǒng)中,將AL內(nèi)容送到I/O接口中,使用的指令是(D)
A.INAL,端口地址B.MOVAL,端口地址C.OUTAL,端口地址D.OUT端口地址,AL
三、簡(jiǎn)答題
1.微處理器內(nèi)部結(jié)構(gòu)由哪些部件組成?
2.論述8086CPU的最小方式和最慷慨式的區(qū)別。
3.論述指令周期、機(jī)器周期和時(shí)鐘周期間的關(guān)系。
4.8086CPU從功能上分為幾部份?各部份由什么組成?各部份的功能是什么?
5.8086系統(tǒng)中的物理地址是如何得到的?假如CS=2500H,IP=2100H,其物理地址是多少?
6.什么是最大模式?什么是最小模式?用什么方法將8086/8088置為最大模式和最小模式?
7.存儲(chǔ)器分段組織有何優(yōu)越性?
8.試述BHE與A0組合如何選擇數(shù)據(jù)字?
9.CPU響應(yīng)中斷時(shí),為什么要執(zhí)行兩個(gè)連續(xù)的中斷響應(yīng)周期?
答案:
一、填空題
1、4個(gè)通用寄存器、4個(gè)專用寄存器、1個(gè)標(biāo)志寄存器和算術(shù)邏輯部件
2、1個(gè)總線、2個(gè)總線
3、64K
4、M/IO
5、十
二、單項(xiàng)選擇題
1>B2、C3、C4、D5、B6、D7、B8、D9、A10、D
三、簡(jiǎn)答題
1、答案:微處理器由兩部份組成,總線接口單元和執(zhí)行單元
2、8086CPU的最小方式和最慷慨式的區(qū)別是:最小方式,MN/MX接+5V(MX為低電平),用于構(gòu)成小型單處理機(jī)系統(tǒng),
支持系統(tǒng)工作的器件:⑴時(shí)鐘發(fā)生器,8284A,(2)總線鎖存器,74LS373,(3)總線收發(fā)器,74LS245,控制信號(hào)由CPU
提供。最慷慨式,MN/MX接地(MX為低電平),用于構(gòu)成多處理機(jī)和協(xié)處理機(jī)系統(tǒng),支持系統(tǒng)工作的器件:(1)時(shí)鐘發(fā)生
器,8284A,(2)總線鎖存器,74LS373,(3)總線收發(fā)器,74LS245,(4)總線控制芯片,8288,控制信號(hào)由8288提供。
3、答:(1).執(zhí)行一條指令所需要的時(shí)間稱為指令周期;(2).一個(gè)CPU同外部設(shè)備和內(nèi)存儲(chǔ)器之間進(jìn)行信息交換過(guò)
程所需要的時(shí)間稱為總線周期;(3).時(shí)鐘脈沖的重復(fù)周期稱為時(shí)鐘周期;(4).一個(gè)指令周期由若干個(gè)總線周期組成,
一個(gè)總線周期又由若干個(gè)時(shí)鐘周期組成;(5).8086CPU的總線周期至少由4個(gè)時(shí)鐘周期組成;(6).總線周期完成
一次數(shù)據(jù)傳輸包括:傳送地址,傳送數(shù)據(jù);(7)等待周期--在等待周期期間,總線上的狀態(tài)向來(lái)保持不變;(8)
空暇周期-一總線上無(wú)數(shù)據(jù)傳輸操作
4、8086從功能上可分為執(zhí)行單元和總線接口單元。執(zhí)行單元的功能是負(fù)責(zé)指令的執(zhí)行,將指令譯碼并利用內(nèi)部寄存
器和ALU對(duì)數(shù)據(jù)進(jìn)行處理。它由4個(gè)通用寄存器(AX、BX、CX、DX),4個(gè)專用寄存器(BP、SP、SI和DI),標(biāo)
志寄存器和算術(shù)邏輯部件組成。總線接口單元的功能是存儲(chǔ)器、I/O端口傳送數(shù)據(jù)。它由4個(gè)段寄存器(CS、DS、
ES、SS),指令指針寄存器IP,20位地址加法器和6個(gè)字節(jié)的指令隊(duì)列組成。
5、在8086系統(tǒng)中,用16位的段地址和16位的偏移地址來(lái)表示20位的物理地址,物理地址=段地址*16+偏移址得到
物理地址。
該題CS=2500H,IP=2100H,則物理地址=CS*16+IP=2500H*16+2100H=27100H
6、最大模式是相對(duì)最小模式而言,系統(tǒng)中包含兩個(gè)或者多個(gè)處理品,其中一個(gè)主處理器就是8088/8086,其它處
理器是協(xié)處理器,它是協(xié)助主處理器工作的。將MN/MX*置0即為最大模式。
最小模式又是相對(duì)于最大模式,就是在系統(tǒng)中惟獨(dú)一個(gè)處理器,所有的總線控制信號(hào)都有由8088/8086產(chǎn)生,系
統(tǒng)中總線控制邏輯電路少,將MN/MX*置1即為最大模式。
7、減少了指令的長(zhǎng)度,提高了執(zhí)行速度。內(nèi)存分段為程序浮動(dòng)加載創(chuàng)造了條件。使程序保持完整的相對(duì)性,具備
了浮動(dòng)性。
8、石HE的作用是高8位數(shù)據(jù)允許,Ao=O是低8位數(shù)據(jù)允許,在T1狀態(tài)時(shí),BHE和A0組合起來(lái)表示連接在數(shù)
據(jù)總線上的存儲(chǔ)器和I/O端口當(dāng)前的數(shù)據(jù)在總線上浮現(xiàn)有格式。
9、CPU響應(yīng)中斷時(shí),執(zhí)行兩個(gè)連續(xù)的中斷響應(yīng)周期,每一個(gè)響應(yīng)周期都給出中斷響應(yīng)信號(hào)NTA?這是因?yàn)榈?/p>
一個(gè)總線周期通知中斷請(qǐng)示設(shè)備,微處理器準(zhǔn)備響應(yīng)中斷,應(yīng)該準(zhǔn)備好中斷類(lèi)型碼,第二個(gè)總線周期中,微處理器
接收中斷類(lèi)型碼,以便得到中斷向量,即中斷服務(wù)程序的入口地址。
2.根據(jù)下列要求編寫(xiě)一個(gè)匯編語(yǔ)言程序::
(1)代碼段的段名為COD_SG
(2)數(shù)據(jù)段的段名為DAT_SG
(3)堆棧段的段名為STK_SG
(4)變量HIGH_DAT所包含的數(shù)據(jù)為95
(5)將變量HIGH_DAT裝入寄存器AH,BH和DL
(6)程序運(yùn)行的入口地址為START
2、答案:
DAT_SGSEGEMNT
HIGH_DATDB95
DAT_SGENDS
STK_SGSEGMENT
DW64DUP(?)
STK_SGENDS
5
COD_SG
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店贈(zèng)品禮品贈(zèng)送管理
- 體育休閑行業(yè)工程師的工作總結(jié)
- 班級(jí)文化建設(shè)與維系計(jì)劃
- 廣東省佛山市禪城區(qū)2023-2024學(xué)年六年級(jí)上學(xué)期英語(yǔ)期末試卷
- 第24章 圓-單元測(cè)評(píng)卷(1)-2024-2025學(xué)年數(shù)學(xué)人教版九年級(jí)上冊(cè)(含答案解析)
- 2023-2024學(xué)年四川省成都市青羊區(qū)樹(shù)德中學(xué)高一(下)期中地理試卷
- 《地球公轉(zhuǎn)必修》課件
- 《能言善辯的名人》課件
- 2024年陜西省榆林市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2021年江蘇省淮安市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 試驗(yàn)前準(zhǔn)備狀態(tài)檢查報(bào)告
- 理正深基坑之鋼板樁受力計(jì)算
- 員工入職培訓(xùn)
- 國(guó)家開(kāi)放大學(xué)電大??啤吨袊?guó)當(dāng)代文學(xué)》期末試題及答案
- 廣東話粵語(yǔ)姓名拼音大全
- 閘門(mén)及啟閉機(jī)安裝專項(xiàng)施工方案
- 應(yīng)征公民體格檢查表(征兵)
- 鋼筋位置及保護(hù)層厚度檢測(cè)ppt課件
- 巖石堅(jiān)固性和穩(wěn)定性分級(jí)表
- CNC程序控制管理辦法
- 案例思念休閑吧
評(píng)論
0/150
提交評(píng)論