版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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)111000
B)
111001
C)
101111
D)110110
四、是非判斷題1、在第三代計(jì)算機(jī)時(shí)期出現(xiàn)了操作系統(tǒng)。
(√
)
2、關(guān)于種類不一樣的計(jì)算機(jī),其機(jī)器指令系統(tǒng)都是同樣的。(×)3、在計(jì)算機(jī)中,數(shù)據(jù)單位bit的意思是字節(jié)。(×)微辦理器,微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)三者之間有何差別?
答:微辦理器即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)兩大多數(shù),此中硬件系統(tǒng)又包含微型計(jì)算機(jī)和外頭設(shè)施;因而可知,微辦理器是微型計(jì)算機(jī)的重
要構(gòu)成部分,而微型計(jì)算機(jī)系統(tǒng)又主要由微型計(jì)算機(jī)作為其硬件構(gòu)成。
2.CPU在內(nèi)部構(gòu)造上由哪幾部分構(gòu)成?CPU應(yīng)具備哪些主要功能?
答:CPU在內(nèi)部構(gòu)造上由運(yùn)算器、控制器、寄存器陣列和內(nèi)部總線等各部分構(gòu)成,其主要功能是達(dá)成各樣算數(shù)及邏輯
運(yùn)算,并實(shí)現(xiàn)對(duì)整個(gè)微型計(jì)算機(jī)控制,為此,其內(nèi)部又一定具備傳達(dá)和暫存數(shù)據(jù)的功能。
累加器和其余通用寄存器對(duì)比有何不一樣?
答:累加器是通用寄存器之一,但累加器和其余通用寄存器對(duì)比又有其獨(dú)到之處。累加器除了可用做通用寄存器寄存數(shù)據(jù)外,對(duì)某些操作,一般操作前累加器用于寄存一個(gè)操作數(shù),操作后,累加器用于寄存結(jié)果。
微型計(jì)算機(jī)的總線有哪幾類?總線構(gòu)造的特色是什么?
答:微型計(jì)算機(jī)的總線包含地點(diǎn)總線、數(shù)據(jù)總線和控制總線三類,總線構(gòu)造的特色是構(gòu)造簡(jiǎn)單、靠譜性高、易于設(shè)計(jì)
生產(chǎn)和保護(hù),更主要的是便于擴(kuò)大。
6.計(jì)算機(jī)I/O接口有何用途?試列出8個(gè)I/O接口。
答:計(jì)算機(jī)I/O接口是連結(jié)計(jì)算機(jī)和外面設(shè)施的紐帶和橋梁,它主要用于協(xié)調(diào)解控制計(jì)算機(jī)與外設(shè)之間的信息流通和
互換。比如:串行通信口(COM口)、并行打印機(jī)口、軟盤驅(qū)動(dòng)器接口、硬盤驅(qū)動(dòng)器接口、光驅(qū)接口、顯示器接口、
音響設(shè)施接口、其余通用設(shè)施接口(
USB
、SCSI
等)。
7.此刻,計(jì)算機(jī)主板上一般都包含哪些
I/O
接口?
I/O
接口卡怎樣與主板相連?答:此刻,計(jì)算機(jī)主板上一般包含串行通信口、并行打印口、軟盤驅(qū)動(dòng)器接口、硬盤驅(qū)動(dòng)器接口、光驅(qū)接口、
USB
接口等。象顯示器適配器、網(wǎng)卡、
modem
卡等
I/O
接口卡一般經(jīng)過總線插槽與主板相連。簡(jiǎn)述系統(tǒng)總線,AGP總線,PCI總線及ISA總線的作用。答:系統(tǒng)總線是
CPU
與儲(chǔ)存器及橋接器之間傳達(dá)信息的通道,
AGP
總線特意用與連結(jié)
CPU
與顯示器適配器,
PCI
總線一般用于連結(jié)一些高速外設(shè)接口作為高速外設(shè)與CPU外設(shè)接口作為非高速外設(shè)與CPU或內(nèi)存互換信息的通道。
或內(nèi)存互換信息的通道,
而
ISA
總線一般用于連結(jié)一些非高速試說明計(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)的主宰,他們經(jīng)過軟件系統(tǒng)與硬件系統(tǒng)發(fā)生關(guān)系,指揮計(jì)算機(jī)硬件達(dá)成指定的任務(wù)。即,計(jì)算機(jī)用戶使用程序設(shè)計(jì)語言編制應(yīng)用程序,在系統(tǒng)軟件的干涉下使用硬件系統(tǒng)進(jìn)行工作。儲(chǔ)存單元的選擇由什么信號(hào)控制?讀、寫靠什么信號(hào)劃分?答:儲(chǔ)存單元的選擇由地點(diǎn)信號(hào)控制,而對(duì)儲(chǔ)存單元進(jìn)行讀操作仍是寫操作則要靠讀、寫信號(hào)劃分。若用一個(gè)字節(jié)來表示帶符號(hào)數(shù),判斷以下各運(yùn)算在機(jī)內(nèi)進(jìn)行時(shí)能否會(huì)產(chǎn)生溢出,寫出判斷過程。A.5BH+32H;B.-08H-15H;C.-51H+(-3DH);D.2DH+3CH答:A.產(chǎn)生溢出,5BH=01011011B其補(bǔ)碼表示的機(jī)器數(shù)為:0101101132H=00110010B其補(bǔ)碼表示的機(jī)器數(shù)為:00110010相加的結(jié)果為:10001101數(shù)值最高位向符號(hào)位進(jìn)位,但符號(hào)位向前無進(jìn)位,故產(chǎn)生溢出。B.不產(chǎn)生溢出,-08H=-00001000B其補(bǔ)碼表示的機(jī)器數(shù)為:11111000-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ù)為:10101111-3DH=-00111101B其補(bǔ)碼表示的機(jī)器數(shù)為:11000011相加的結(jié)果為:101110010數(shù)值最高位向符號(hào)位無進(jìn)位,但符號(hào)位向行進(jìn)位,故產(chǎn)生溢出.D.不產(chǎn)生溢出,2DH=00101101B其補(bǔ)碼表示的機(jī)器數(shù)為:001011013CH=00111100B其補(bǔ)碼表示的機(jī)器數(shù)為:00111100相加的結(jié)果為:01101001數(shù)值最高位向符號(hào)位無進(jìn)位,符號(hào)位向前也無進(jìn)位,故不產(chǎn)生溢出。詳盡表達(dá)總線緩沖器的作用。答:總線緩沖器的作用主若是控制各路數(shù)據(jù)在總線上的交錯(cuò)傳遞防止相互矛盾,當(dāng)幾路數(shù)據(jù)都要向總線上傳遞時(shí),就經(jīng)過各路的緩沖器來解決,當(dāng)一路傳遞時(shí),緩沖器使其余各路數(shù)據(jù)與總線斷開。7.鎖存器和寄存器有什么不一樣?答:鎖存器與寄存器都是用來暫存數(shù)據(jù)的器件,在實(shí)質(zhì)上沒有差別,可是寄存器的輸出端平常不隨輸入端的變化而變化,只有在時(shí)鐘有效時(shí)才將輸入端的數(shù)據(jù)送輸出端(打入寄存器),而鎖存器的輸出端平??傠S輸入端變化而變化,只有當(dāng)鎖存器信號(hào)抵達(dá)時(shí),才將輸出端的狀態(tài)鎖存起來,使其不再隨輸入端的變化而變化。1.8086從功能上分紅了EU和BIU兩部分。這樣設(shè)計(jì)的長(zhǎng)處是什么?答:傳統(tǒng)計(jì)算機(jī)在履行程序時(shí),CPU老是接踵地達(dá)成取指令和履行指令的動(dòng)作,即,指令的提取和履行是串行進(jìn)行的。而
8086CPU
在功能上分紅了
EU
和
BIU
兩部分,
BIU
負(fù)責(zé)取指令,
EU
負(fù)責(zé)指令的履行,它們之間既相互獨(dú)立又相互當(dāng)合,使得
8086
能夠在履行指令的同時(shí)進(jìn)行取指令的操作,即實(shí)現(xiàn)了取指令和履行指令的并行工作,大大提升了
CPU
和總線的利用率,進(jìn)而提升了指令的辦理速度。2.8086CPU
中地點(diǎn)加法器的重要性表此刻哪里?答:地點(diǎn)加法器是
8086CPU
的總線接口單元中的一個(gè)器件,在
8086
儲(chǔ)存器分段組織方式中它是實(shí)現(xiàn)存儲(chǔ)器尋址的一個(gè)重點(diǎn)器件,地點(diǎn)加法器將兩個(gè)
16位寄存器中的邏輯地點(diǎn)移位相加,獲取一個(gè)
20位的實(shí)際地點(diǎn),把儲(chǔ)存器尋址空間從
64K
擴(kuò)大到
1M,極大地?cái)U(kuò)大了微型計(jì)算機(jī)的程序儲(chǔ)存空間,進(jìn)而大大提升了程序運(yùn)轉(zhuǎn)效率。3.8086CPU中有哪些寄存器?分組說明用途。哪些寄存器用來指示儲(chǔ)存器單元的偏移地點(diǎn)?答:8086CPU中有8個(gè)通用寄存器AX、BX、CX、DX、SP、BP、SI、DI;兩個(gè)控制寄存器IP、FL;四個(gè)段寄存器CS、DS、SS、ES。8個(gè)通用寄存器都能夠用來暫存參加運(yùn)算的數(shù)據(jù)或中間結(jié)果,但又有各自的特意用途。比如,AX專用做累加器,某些指令指定用它寄存操作數(shù)和運(yùn)算結(jié)果;CX為計(jì)數(shù)寄存器,在某些指令中做計(jì)數(shù)器使用;DX為數(shù)據(jù)寄存器;BX為基址寄存器,BP為基址指針,SI為源變址寄存器,DI為目的變址寄存器,這4個(gè)寄存器在數(shù)據(jù)尋址頂用來寄存段內(nèi)偏移地點(diǎn)(有效地點(diǎn))或段內(nèi)偏移地點(diǎn)的一部分;SP為貨倉(cāng)指示器,用來寄存棧頂有效地點(diǎn)。兩個(gè)控制寄存器用來寄存相關(guān)的狀態(tài)信息和控制信息。比如,標(biāo)記寄存器FL用來寄存狀態(tài)標(biāo)記和控制標(biāo)記;而指令指針用來寄存下一條要取指令的有效地點(diǎn)。四個(gè)段寄存器用來寄存段地點(diǎn)。比如,CS寄存器用來寄存代碼段的段地點(diǎn);DS寄存器用來寄存數(shù)據(jù)段的段地點(diǎn);SS寄存器用來寄存貨倉(cāng)段的段地點(diǎn);ES寄存器用來寄存擴(kuò)展段的段地點(diǎn)。4.8086系統(tǒng)中儲(chǔ)存器的邏輯地點(diǎn)由哪兩部分構(gòu)成?物理地點(diǎn)由何器件生成?怎樣生成?每個(gè)段的邏輯地點(diǎn)與寄存器之間有何對(duì)應(yīng)關(guān)系?答:8086系統(tǒng)中儲(chǔ)存器的邏輯地點(diǎn)由段地點(diǎn)(段首址)和段內(nèi)偏移地點(diǎn)(有效地點(diǎn))兩部分構(gòu)成;儲(chǔ)存單元的物理地點(diǎn)由地點(diǎn)加法器生成,尋址時(shí),CPU第一將段地點(diǎn)和段內(nèi)偏移地點(diǎn)送入地點(diǎn)加法器,地點(diǎn)加法器將段地點(diǎn)左移4位并與段內(nèi)偏移地點(diǎn)相加,獲取一個(gè)20位的物理地點(diǎn)。數(shù)據(jù)段的段地點(diǎn)在DS寄存器中,段內(nèi)偏移地點(diǎn)可能在BX、BP、SI或DI寄存器中。代碼段的段地點(diǎn)在CS寄存器中,段內(nèi)偏移地點(diǎn)在IP寄存器中。貨倉(cāng)段的段地點(diǎn)在SS寄存器中,段內(nèi)偏移地點(diǎn)在SP寄存器中。擴(kuò)展段的段地點(diǎn)在ES寄存器中,段內(nèi)偏移地點(diǎn)可能BX、BP、SI或DI寄存器中。在5.設(shè)CPU中各相關(guān)寄存器的目前狀況為:SS=0a8bH、DS=17ceH、CS=dc54H、BX=394bH、IP=2f39H、SP=1200H,BX給出的是某操作數(shù)的有效地點(diǎn),請(qǐng)分別寫出該操作數(shù)、下一條要取的指令及目前棧頂?shù)倪壿嫷攸c(diǎn)和物理地點(diǎn)。答:該操作數(shù)的邏輯地點(diǎn)為
DS:BX=17CE:394BH,物理地點(diǎn)=17CEH*10H+394BH=1B62BH;下一條要取的指令的邏輯地點(diǎn)為CS:IP=DC54:2F39H,物理地點(diǎn)=DC54H*10H+2F39H=DF479H;目前棧頂?shù)倪壿嫷攸c(diǎn)=SS:SP=0A8B:1200H,物理地點(diǎn)=0A8BH*10H+1200H=0BAB0H。若DS=157DH時(shí),某操作數(shù)的物理地點(diǎn)是215FAH,當(dāng)DS=18DEH時(shí),該操作數(shù)的物理地點(diǎn)是多少?答:該操作數(shù)的段內(nèi)偏移地點(diǎn)=該操作數(shù)的物理地點(diǎn)-DS=215FAH-157D0H=BE2AH,故當(dāng)DS=18DEH時(shí),該操作數(shù)的物理地點(diǎn)=DS*10H+BE2AH=18DE0H+BE2AH=24C0AH設(shè)AX=2875H、BX=34DFH、SS=1307H、SP=8H,依此履行PUSHAX、PUSHBX、POPAX、POPCX后棧頂指針變成多少?AX=?BX=?CX=?答:目前棧頂指針=SS*10H+SP=13070H+8H=13078H,依此履行PUSHAX、PUSHBX、POPAX、POPCX后棧頂指針仍為13078H。但AX=34DFH,BX=34DFH,CX=2875H。假定(BX)=637DH,(SI)=2A9BH,位移量D=3237H,試確立在以下各樣尋址方式下的有效地點(diǎn)是什么?1)立刻尋址2)直接尋址3)使用BX的寄存器尋址4)使用BX的間接尋址5)使用BX的寄存器相對(duì)尋址6)基址變址尋址7)相對(duì)基址變址尋址答:(1)立刻數(shù)尋址的有效地點(diǎn)是目前IP的內(nèi)容;(2)直接尋址,若使用位移量D=3237H進(jìn)行,則有效地點(diǎn)為
3237H;(3)使用BX的寄存器尋址時(shí),操作數(shù)在BX寄存器中,所以無有效地點(diǎn);(4)使用BX的間接尋址時(shí),有效地點(diǎn)在BX寄存器中,即有效地點(diǎn)=637DH;(5)使用BX的寄存器相對(duì)尋址的有效地點(diǎn)=(BX)+D=637DH+3237H=95B4H;(6)基址變址尋址的有效地點(diǎn)=(BX)+(SI)=637DH+2A9BH=8E18H;(7)相對(duì)基址變址尋址的有效地點(diǎn)=(BX)+(SI)+D=C050H;寫出把首地點(diǎn)為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到DX寄存器的指令。要求使用以下幾種尋址方式:(1)寄存器間接尋址2)寄存器相對(duì)尋址3)基址變址尋址答:(1)使用寄存器間接尋址,把首地點(diǎn)為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到DX寄存器的指令為:MOVBX,BLOCKADDBXMOVDX
12[BX](2)使用寄存器相對(duì)尋址,把首地點(diǎn)為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到DX寄存器的指令為:MOVBX,BLOCKMOVDX,[BX+12]3)使用基址變址尋址,把首地點(diǎn)為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到DX寄存器的指令為:MOVBX,BLOCKMOVSIMOVDX
12[BX+SI]3.現(xiàn)有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=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]答:(1)指令MOVAX,1200H履行完后AX寄存器的內(nèi)容為1200H;(2)指令MOVAX,BX履行完后AX寄存器的內(nèi)容為0100H;3)指令MOVAX,[1200H]是將從物理地點(diǎn)=(DS)*10H+1200H=21200H開始的兩個(gè)單元內(nèi)容送AX,履行完后AX寄存器的內(nèi)容為4C2AH;(4)指令MOVAX,[BX]是將從物理地點(diǎn)=(DS)*10H+(BX)=20100H開始的兩個(gè)單元內(nèi)容送AX,故履行完后AX寄存器的內(nèi)容為3412H;5)指令MOVAX,[BX+1100]是將從物理地點(diǎn)=(DS)*10H+(BX)+1100H=21200H開始的兩個(gè)單元內(nèi)容送AX,故履行完后AX寄存器的內(nèi)容為4C2AH;6)指令MOVAX,[BX+SI]是將從物理地點(diǎn)=(DS)*10H+(BX)+(SI)=20102H開始的兩個(gè)單元內(nèi)容送AX,故履行完后AX寄存器的內(nèi)容為7856H;7)指令MOVAX,[BX+SI+1100]是將從物理地點(diǎn)=(DS)*10H+(BX)+(SI)+1100H=21202H開始的兩個(gè)單元內(nèi)容送AX,故履行完后AX寄存器的內(nèi)容為65B7H;4.假定已知(DS)=2900H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,數(shù)據(jù)段中變量名VAL的偏移地點(diǎn)值為0050H,試指出以下源操作數(shù)字段的尋址方式是什么?其物理地點(diǎn)值是多少?(1)MOVAX,0ABH(2)MOVAX,BX(3)MOVAX,[100H](4)MOVAX,VAL(5)MOVAX,[BX]()MOVAX,ES:[BX]6(7)MOVAX,[BP](),8MOVAX[SI](9)MOVAX,[BX+10](10)MOVAX,VAL[BX](11)MOVAX,[BX][SI](12)MOVAX,[BP][SI]答:(1)在指令MOVAX,0ABH中,源操作數(shù)字段的尋址方式是立刻數(shù)尋址,其物理地點(diǎn)值=(CS)*10H+(IP);(2)在指令MOVAX,BX中,源操作數(shù)字段的尋址方式是寄存器尋址,操作數(shù)在BX中,無物理地點(diǎn);(3)在指令MOVAX,[100H]中,源操作數(shù)字段的尋址方式是直接尋址,其物理地點(diǎn)值=(DS)*10H+100=29000H+100H=29100;4)在指令MOVAX,VAL中,源操作數(shù)字段的尋址方式是直接尋址,其物理地點(diǎn)值=29000H+50H=29050H;
=(DS)*10H+50H(5)在指令MOVAX,[BX]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地點(diǎn)值
=(DS)*10H+(BX)=29000H+100H=29100H;(6)在指令MOVAX,ES:[BX]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地點(diǎn)值=(ES)*10H+(BX)=21000H+100H=21100H;(7)在指令MOVAX,[BP]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地點(diǎn)值*10H+(BP)=15000H+10H=15010H;
=(SS)(8)在指令MOVAX,[SI]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地點(diǎn)值*10H+(SI)=29000H+0A0H=290A0H;
=(DS)(9)在指令MOVAX,[BX+10]中,源操作數(shù)字段的尋址方式是寄存器相對(duì)尋址,其物理地點(diǎn)值=(DS)*10H+(BX)+0AH=29000H+100H+0AH=2910AH;(10)在指令MOVAX,VAL[BX]中,源操作數(shù)字段的尋址方式是寄存器相對(duì)尋址,其物理地點(diǎn)值=(DS)*10H+(BX)+50H=29000H+100H+50H=29150H;(11)在指令MOVAX,[BX][SI]中,源操作數(shù)字段的尋址方式是基址變址尋址,其物理地點(diǎn)值*10H+(BX)+(SI)=29000H+100H+0A0H=291A0H;(12)在指令MOVAX,[BP][SI]中,源操作數(shù)字段的尋址方式是基址變址尋址,其物理地點(diǎn)值
=(DS)=(SS)*10H+(BP)+(SI)=15000H+10H+0A0H=150B0H分別指出以下指令中的源操作數(shù)和目的操作數(shù)的尋址方式。1)MOVSI,2002)MOVCX,DATA[SI]3)ADDAX,[BX+DI]4)ANDAX,BX5)MOV[SI],AX6)PUSHF答:(1)目的操作數(shù)字段的尋址方式是寄存器尋址,源操作數(shù)字段的尋址方式是立刻數(shù)尋址;2)目的操作數(shù)的尋址方式是寄存器尋址,源操作數(shù)的尋址方式是寄存器相對(duì)尋址;3)目的操作數(shù)的尋址方式是寄存器尋址,源操作數(shù)的尋址方式是基址變址尋址;(4)目的操作數(shù)的尋址方式是寄存器尋址,源操作數(shù)的尋址方式也是寄存器尋址;(5)目的操作數(shù)的尋址方式是寄存器間接尋址,源操作數(shù)的尋址方式是寄存器尋址;(6)目的操作數(shù)的尋址方式是寄存器間接尋址,源操作數(shù)的尋址方式是寄存器尋址;6.試述指令
MOVAX
,
2010H
和
MOVAX
,DS:[2010H]
的差別。答:指令MOVAX,2010H是將立刻數(shù)2010H地點(diǎn)為2010H的兩個(gè)單元的內(nèi)容送AX。
送
AX
寄存器,而指令
MOVAX
,DS:[2010H]
是將
DS
段有效7.寫出以下指令中內(nèi)存操作數(shù)的所在地點(diǎn)。(1)MOVAL,[BX+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ù)的所在地點(diǎn)
=(DS)
*10H+
(BX)+5;(2)指令
MOV[BP+5]
,
AX
中內(nèi)存操作數(shù)的所在地點(diǎn)
=(
SS)*10H+
(BP)+5
和(
SS)*10H+
(
BP)+6;(3)指令I(lǐng)NCBYTEPTR[SI+3]中內(nèi)存操作數(shù)的所在地點(diǎn)(4)指令MOVDL,ES:[BX+DI]中內(nèi)存操作數(shù)的所在地點(diǎn)
=(DS)+(SI)+3;=(ES)*10H+(BX)+(
DI);(5)指令
MOVBX
,[BX+SI+2]
中內(nèi)存操作數(shù)的所在地點(diǎn)
=(DS)*10H+
(BX)+(
SI
)+2
和(
DS)*10H+(BX)+(SI
)+3;判斷以下指令書寫能否正確,若有錯(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](11)POP[BX](4)MOV5,AL(12)MOV[1A8H],23DH(5)MOV[BX],[SI](13)PUSHIP(6)MOVBL,F(xiàn)5H(14)MOV[AX],23DH(7)MOVDX,2000H(15)SHLAX,5(8)POPCS(16)MULAX,BX答:(1)MOVAL,BX錯(cuò),源操作數(shù)為字種類,目的操作數(shù)為字節(jié)種類,兩者不一致。應(yīng)改為:或MOVAL,BL;(2)MOVAL,SL錯(cuò),SI寄存器不可以分為高8位和低8位使用,即沒有SL寄存器。應(yīng)改為:
MOVAX,BXMOVAX,SI(3)INC[BX]錯(cuò),未指定操作數(shù)的種類。應(yīng)改為:INCBYTEPTR[BX](4)MOV5,AL錯(cuò),目的操作數(shù)使用了立刻數(shù),在指令中一般不一樣意。應(yīng)改為:MOVDS:[5],AL5)MOV[BX],[SI]錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不一樣意。應(yīng)改為:MOVAX,[SI]MOV[BX],AX(6)MOVBL,F5H錯(cuò),源操作數(shù)錯(cuò),以A~F開頭的數(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,3278HMOVES,AX(10)PUSHAL錯(cuò),棧操作不可以按字節(jié)進(jìn)行。應(yīng)改為:PUSHAX11)POP[BX]正確。12)MOV[1A8H],23DH錯(cuò),源操作數(shù)是立刻數(shù),目的操作數(shù)一定使用寄存器指出。應(yīng)改為:MOVBX,1A8HMOV[BX],23DH(13)PUSHIP錯(cuò),不可以用IP寄存器做源操作數(shù)。(14)MOV[AX],23DH錯(cuò),不可以用AX寄存器間接尋址。應(yīng)改為:
MOVBX,AXMOV[BX],23DH(15)SHLAX,5錯(cuò),不可以用大于己于1的立刻數(shù)指出移位位數(shù)。應(yīng)改為:MOVCL,5SHLAX,CL(16)MULAX,BX錯(cuò),目的操作數(shù)AX是隱含的,不可以在指令中寫出。應(yīng)改為:MULBX設(shè)貨倉(cāng)指針SP的初值為2000H,AX=3000H,BX=5000H,試問:1)履行指令PUSHAX后(SP)=?2)再履行PUSHBX及POPAX后(SP)=?(AX)=?(BX)=?答:(1)履行指令PUSHAX后(SP)=2000H-2=1FFEH;2)再履行PUSHBX及POPAX后(SP)=1FFEH,(AX)=5000H,(BX)=5000H要想達(dá)成把[2000H]送[1000H]中,用指令:MOV[1000H],[2000H]能否正確?假如不正確,應(yīng)用什么方法?答:把[2000H]送[1000H]中,用指令MOV[1000H],[2000H]不正確,應(yīng)改為:MOVAX,[2000H]MOV[1000H],AX若是想從200中減去AL中的內(nèi)容,用SUB200,AL能否正確?假如不正確,應(yīng)用什么方法?答:想從200中減去AL中的內(nèi)容,用SUB200,AL不正確,應(yīng)改為:MOVBL,200SUBBL,AL分別寫出實(shí)現(xiàn)以下功能的程序段將數(shù)據(jù)段中以BX為偏移地點(diǎn)的連續(xù)四個(gè)單元的內(nèi)容顛倒過來答:將數(shù)據(jù)段中以BX為偏移地點(diǎn)的連續(xù)四個(gè)單元的內(nèi)容顛倒過來的程序段是:MOVAL,[BX];數(shù)據(jù)段中BX為偏移地點(diǎn)的字單元內(nèi)容送AXXCHGAL,[BX+3];數(shù)據(jù)段中BX+3為偏移地點(diǎn)的字單元內(nèi)容與AX的內(nèi)容互換MOV[BX],AL;數(shù)據(jù)段中BX+3為偏移地點(diǎn)的字單元內(nèi)容送BX為偏移地點(diǎn)的字單元MOVAL,[BX+1];數(shù)據(jù)段中BX+1為偏移地點(diǎn)的字單元內(nèi)容送AXXCHGAL,[BX+2];數(shù)據(jù)段中BX+2為偏移地點(diǎn)的字單元內(nèi)容與AX的內(nèi)容互換;數(shù)據(jù)段中BX+2為偏移地點(diǎn)的字單元內(nèi)容送BX+1為偏移地點(diǎn)的字單MOV[BX+1],AL元假定OP1,OP2是已經(jīng)用DB定義的變量,W_OP3和W_OP4是已經(jīng)用DW定義的變量,判斷以下指令書寫能否正確?若有錯(cuò)誤,指犯錯(cuò)在哪處?并寫出正確的指令(或程序段)實(shí)現(xiàn)原錯(cuò)誤指令希望實(shí)現(xiàn)的操作((19)、(20)不改)。(1)PUSHOP1(2)POP[W_OP4](3)MOVAX,WORDPTR[SI][DI](4)MOVAX,WORDPTRES:BX(5)MOVBYTEPTR[BX],1000(6)MOVBX,OFFSET[SI+200H](7)MOVOP2,[BX](8)CMPHIGHW_OP3,25(9)CMPOP1,OP2(10)CMPAX,OP2(11)MOVW_OP3[BX+4*3][DI],SP(12)ADDW_OP3,W_OP4(13)MOVAX,W_OP3[DX](14)MOVOP1,LOWDS(15)MOVSP,OP2[BX][SI](16)MOVAX,W_OP3+W_OP4(17)MOVAX,W_OP3-W_OP4+100(18)SUBAL,W_OP3+7(19)MOVAX,BXSHL2(20)MOVBX,W_OP3AND8FD7H答:1.(1)PUSHOP1錯(cuò),OP1為字節(jié)種類,棧操作不可以按字節(jié)進(jìn)行,應(yīng)改為:PUSHWORDPTROP1(2)POP[W_OP4]
正確。(3)MOVAX,WORDPTR[SI][DI]
錯(cuò),源操作數(shù)尋址方式有問題。應(yīng)改為
:
MOVBX,SIMOVAX,WORDPTR[BX][DI](4)MOVAX,WORDPTRES:BX
錯(cuò),若源操作數(shù)為寄存器尋址是不可以加段說明及屬性改正的。明顯
,原意應(yīng)為寄存器間接尋址,故應(yīng)改為:MOVAX,WORDPTRES:[BX](5)MOVBYTEPTR[BX],1000
錯(cuò),源操作數(shù)為字種類,目的操作數(shù)為字節(jié)種類,兩者不一致。應(yīng)改為
:MOVWORDPTR[BX],1000(6)MOVBX,OFFSET[SI+200H]
錯(cuò),OFFSET
運(yùn)算應(yīng)在匯編時(shí)達(dá)成
,但
[SI+200H]
在履行指令時(shí)才可獲取。
應(yīng)改為
:LEABX,[SI+200H](7)MOVOP2,[BX]錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不一樣意。應(yīng)改為:MOVAL,[BX]MOVOP2,AL(8)CMPHIGHW_OP3,25錯(cuò),目的操作數(shù)中使用HIGH來分別儲(chǔ)存器操作數(shù),這是不一樣意的。應(yīng)改為:CMPBYTEPTRW_OP3+1,25(9)CMPOP1,OP2錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不一樣意。應(yīng)改為:MOVAL,OP2(10)CMPAX,OP2錯(cuò),源操作數(shù)為字節(jié)種類,目的操作數(shù)為字種類,兩者不一致。應(yīng)改為
:CMPAX,WORDPTROP2(11)MOVW_OP3[BX+4*3][DI],SP
正確。(12)ADDW_OP3,W_OP4
錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不一樣意。應(yīng)改為
:MOVAX,W_OP4ADDW_OP3,AX(13)MOVAX,W_OP3[DX]應(yīng)改為:MOVBX,DX
錯(cuò),不可以用
DX
寄存器間接尋址。
MOVAX,W_OP3[BX](14)MOVOP1,LOWDS錯(cuò),源操作數(shù)中使用應(yīng)改為:MOVWORDPTROP1,DS
LOW
來分別寄存器操作數(shù),這是不一樣意的。(15)MOVSP,OP2[BX][SI]
錯(cuò),源操作數(shù)為字節(jié)種類,
目的操作數(shù)為字種類,
兩者不一致。應(yīng)改為
:MOVSP,WORDPTROP2[BX][SI](16)MOVAX,W_OP3+W_OP4
錯(cuò),兩個(gè)表記符相加無心義。應(yīng)改為
:MOVAX,W_OP1ADDAX,W_OP2(17)MOVAX,W_OP3-W_OP4+100正確,源操作數(shù)為兩個(gè)表記符(地點(diǎn))相減再加一數(shù),匯編時(shí)獲取一個(gè)數(shù)。(18)SUBAL,W_OP3+7錯(cuò),兩個(gè)操作數(shù)種類不一致。應(yīng)改為:SUBAL,BYTEPTRW_OP3+7(19)MOVAX,BXSHL2錯(cuò),SHL只好對(duì)常量進(jìn)行運(yùn)算,左側(cè)不可以使用寄存器(20)MOVBX,W_OP3AND8FD7H錯(cuò),AND只好對(duì)常量進(jìn)行運(yùn)算,左側(cè)不可以使用變量4.設(shè)已定義數(shù)據(jù)段DATASEGMENT,,VAR2DW10H,7889H,,VAR5DB20H,0ADRRDWVAR2,VAR5DATAENDS為使ADRR字儲(chǔ)存單元中寄存內(nèi)容為0010H”,ADRR+2字儲(chǔ)存單元中寄存內(nèi)容為“0020H”,“上述省略號(hào)地點(diǎn)應(yīng)分別填寫一條什么語句?說明原因。答:為使ADRR字儲(chǔ)存單元中寄存內(nèi)容為“0010H”,ADRR+2字儲(chǔ)存單元中寄存內(nèi)容為“0020H”,上述省略號(hào)地點(diǎn)應(yīng)分別填寫ORG10H和ORG20H,或許分別填寫語句VAR1DB10HDUP(?)和VAR36DUP(?)下邊的數(shù)據(jù)段中,有數(shù)據(jù)為‘4100H’的字儲(chǔ)存單元有幾個(gè)?它們的偏移量分別是多少?DATASEGMENTDA1DB0ORG41HDA2DB0,‘A’,41H,0,41HADRDWDA1,DA2DATAENDS答:給出的數(shù)據(jù)段中,有數(shù)據(jù)‘4100H’的字儲(chǔ)存單元有3個(gè),它們的偏移量分別是41H、44H、47H。7.試用數(shù)據(jù)定義語句DB或DW改寫下述兩語句中的某一個(gè),使它們?cè)趦?chǔ)存器中有完好同樣的儲(chǔ)存狀況。VAR1DB‘a(chǎn)bcdefghij’VAR2DW6162H,6364H,6566H,6768H,696AH答:將第一個(gè)偽指令語句改寫為VAR1DW‘a(chǎn)b’,‘cd’,‘ef’,‘gh’,‘ij’,第二個(gè)偽指令語句不變?;虻谝粋€(gè)偽指令語句不變,而將第二個(gè)偽指令語句改寫為:VAR2DB61H,62H,63H,64H,65H,66H,67H,68H,69H,6AH按下邊的要求寫出程序的框架數(shù)據(jù)段的地點(diǎn)從0E000H開始,數(shù)據(jù)段中定義一個(gè)100字節(jié)的數(shù)組,其種類屬性既是字又是字節(jié);(2)貨倉(cāng)段從小段開始,段組名(類又名)為STACK;代碼段中指定段寄存器,指定主程序從1000H開始,給相關(guān)段寄存器賦值;程序結(jié)束。答:所求程序框架為:DataSEGMENTAT0E000HArr_wLABELWORDArr_bDB100DUP(?)DataENDSSta_segSEGMENTPARA‘STACK’DB80DUP(?)TopLABELWORDSta_segENDSCodeSEGMENTASSUMECS:Code,DS:data,SS:sta_segORG1000HStart:MOVAX,dataMOVDS,AXMOVAX,Sta_segMOVSS,AXMOVSP,OFFSETTop,,MOVAH,4CHINT21HCodeENDSENDStart編寫一個(gè)程序,要求運(yùn)轉(zhuǎn)時(shí)屏幕顯示‘BELL’,同時(shí)響鈴一次(響鈴的ASCII碼為07)。答:所求程序?yàn)椋篊odeSEGMENTASSUMECS:codeStart:MOVDL,42HMOVAH,2INT21HMOVDL,45HMOVAH,2INT21HMOVDL,4CHMOVAH,2INT21HMOVDL,4CHMOVAH,2INT21HMOVDL,7MOVAH,2INT21HMOVAH,4CHINT21HCodeENDSENDStart假定在數(shù)據(jù)段X_SEG、附帶段Y_SEG和貨倉(cāng)段Z_SEG中分別定義了字變量X、Y和Z,試編制一完好的程序計(jì)算X+Y+Z,并將結(jié)果送X。答:所求程序?yàn)椋篨_SEGSEGMENTXDW12eHX_SEGENDSY_SEGSEGMENTYDW4d2HY_SEGENDSZ_SEGSEGMENTSTACK‘STACK’ZDW2CAHZ_SEGENDSCodeSEGMENTASSUMECS:Code,DS:X_SEG,ES:Y_SEG,SS:Z_SEGStart:MOVAX,X_SEGMOVDS,AXMOVAX,Y_SEGMOVES,AXMOVAX,ES:YADDX,AXMOVBP,0MOVAX,[BP+Z]ADDX,AXMOVAH,4CHINT21HCodeENDSENDStart寫一個(gè)完好的程序放在代碼段C_SEG中,要求把數(shù)據(jù)段D_SEG中的DADD1和附帶段E_SEG中的DADD2相加,并把結(jié)果寄存在D_SEG段中的SUM中。此中DADD1、DADD2和SUM均為雙字種類,DADD1賦值為98765,DADD2賦值為-15893。答:所求程序?yàn)椋篋_SEGSEGMENTDADD1DD98765SUMDD?D_SEGENDSE_SEGSEGMENTDADD2DD-15893E_SEGENDSC_SEGSEGMENTASSUMECS:C_SEG,DS:D_SEG,ES:E_SEGStart:MOVAX,D_SEGMOVDS,AXMOVAX,E_SEGMOVES,AXMOVAX,WORDPTRDADD1MOVBX,WORDPTRDADD1+2ADDAX,WORDPTRES:DADD2ADCBX,WORDPTRES:DADD2+2MOVWORDPTRSUM,AXMOVWORDPTRSUM+2,BXMOVAH,4CHINT21HC_SEGENDSENDStart=======================================================一、填空題1、履行零件EU的組織有:4個(gè)通用寄存器,4個(gè)專用寄存器和1個(gè)標(biāo)記寄存器和算術(shù)邏輯零件。2、8086CPU從偶地點(diǎn)接見內(nèi)存1個(gè)字時(shí)需占用1個(gè)總線周期,而從奇地點(diǎn)接見內(nèi)存1個(gè)字操作需占用2個(gè)總線周期。3、IBM-PC機(jī)中的內(nèi)存是按段寄存信息的,一個(gè)段最大存貯空間為64K字節(jié)。4、8086微辦理機(jī)在最小模式下,用M/IO來控制輸出地點(diǎn)是接見內(nèi)存仍是接見I/O。5、一臺(tái)計(jì)算機(jī)能履行多少種指令,是在設(shè)計(jì)時(shí)確立的。二、單項(xiàng)選擇題1、微型計(jì)算機(jī)的性能主要由B來決定。A、價(jià)格B、CPUC、控制器D、其余2、對(duì)微辦理器而言,它的每條指令都有必定的時(shí)序,其時(shí)序關(guān)系是C、一個(gè)時(shí)鐘周期包含幾個(gè)機(jī)器周期,一個(gè)機(jī)器周期包含幾個(gè)指令周期。、一個(gè)機(jī)器周期包含幾個(gè)指令周期,一個(gè)指令周期包含幾個(gè)時(shí)鐘周期。、一個(gè)指令周期包含幾個(gè)機(jī)器周期,一個(gè)機(jī)器周期包含幾個(gè)時(shí)鐘周期。、一個(gè)指令周期包含幾個(gè)時(shí)鐘周期,一個(gè)時(shí)鐘周期包含幾個(gè)機(jī)器周期。3、屬于數(shù)據(jù)寄存器組的寄存器是CA、AX,BX,CX,DSB、SP,DX,BP,IPC、AX,BX,CX,DXD、AL,DI,SI,AH4、微型計(jì)算機(jī)的ALU零件是包含在D之中。A、存貯器B、I/O接口C、I/O設(shè)施D、CPU5、在8086和8088匯編語言中,一個(gè)字能表示的有符號(hào)數(shù)的范圍是BA、-32768≤n≤32768
B、-32768≤n≤32767C、-65535≤n≤65535D、-65536≤N≤655356、80386微型計(jì)算機(jī)是32位機(jī),依據(jù)是它的D。A、地點(diǎn)線是32位B、數(shù)據(jù)線為32位C、寄存器是32位的D、地點(diǎn)線和數(shù)據(jù)線都是32位7、某數(shù)存于內(nèi)存數(shù)據(jù)段中,已知該數(shù)據(jù)段的段地點(diǎn)為2000H,而數(shù)據(jù)所在單元的偏移地點(diǎn)為0120H,該數(shù)的在內(nèi)存的物理地點(diǎn)為(B)A.02120HB.20120HC.21200HD.03200H8、在存貯器讀周期時(shí),依據(jù)程序計(jì)數(shù)器PC供給的有效地點(diǎn),使用從內(nèi)存中拿出D)(A.操作數(shù)B.操作數(shù)地點(diǎn)C.轉(zhuǎn)移地點(diǎn)D.操作碼9、8086/8088系統(tǒng)中,對(duì)存貯器進(jìn)行寫操作時(shí),CPU輸出控制信號(hào)有效的是(A)A.W/IO=1,WR=0B.WR=1C.M/IO=0,RD=0D.RD=010、在8086/8088微機(jī)系統(tǒng)中,將AL內(nèi)容送到I/O接口中,使用的指令是(D)A.INAL,端口地點(diǎn)B.MOVAL,端口地點(diǎn)C.OUTAL,端口地點(diǎn)D.OUT端口地點(diǎn),AL三、簡(jiǎn)答題微辦理器內(nèi)部構(gòu)造由哪些零件構(gòu)成?闡述8086CPU的最小方式和最大方式的差別。闡述指令周期、機(jī)器周期和時(shí)鐘周時(shí)期的關(guān)系。4.8086CPU從功能上分為幾部分?各部分由什么構(gòu)成?各部分的功能是什么?5.8086系統(tǒng)中的物理地點(diǎn)是怎樣獲取的?若是CS=2500H,IP=2l00H,其物理地點(diǎn)是多少?6.什么是最大模式?什么是最小模式?用什么方法將8086/8088置為最大模式和最小模式?7.儲(chǔ)存器分段組織有何優(yōu)勝性?8.試述BHE與A0組合怎樣選擇數(shù)據(jù)字?9.CPU響應(yīng)中止時(shí),為何要履行兩個(gè)連續(xù)的中止響應(yīng)周期?答案:一、填空題1、4個(gè)通用寄存器、4個(gè)專用寄存器、1個(gè)標(biāo)記寄存器和算術(shù)邏輯零件2、1個(gè)總線、2個(gè)總線3、64K4、M/IO5、設(shè)計(jì)二、單項(xiàng)選擇題1、B2、C3、C4、D5、B6、D7、B8、D9、A10、D三、簡(jiǎn)答題1、答案:微辦理器由兩部分構(gòu)成,總線接口單元和履行單元2、
8086CPU
的最小方式和最大方式的差別是:最小方式,
MN/MX
接+5V(MX
為低電平
)
,用于構(gòu)成小型單辦理機(jī)系統(tǒng),支持系統(tǒng)工作的器件:
(1)時(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)
.履行一條指令所需要的時(shí)間稱為指令周期;
(2)
.一個(gè)
CPU
同外面設(shè)施和內(nèi)儲(chǔ)存器之間進(jìn)行信息互換過程所需要的時(shí)間稱為總線周期;
(3).時(shí)鐘脈沖的重復(fù)周期稱為時(shí)鐘周期;
(4).一個(gè)指令周期由若干個(gè)總線周期構(gòu)成,一個(gè)總線周期又由若干個(gè)時(shí)鐘周期構(gòu)成;
(5).8086CPU
的總線周期起碼由
4個(gè)時(shí)鐘周期構(gòu)成;
(6).總線周期達(dá)成一次數(shù)據(jù)傳輸包含:傳遞地點(diǎn),傳遞數(shù)據(jù);
(7)等候周期
----在等候周期時(shí)期,總線上的狀態(tài)向來保持不變;
(8)安閑周期
----總線上無數(shù)據(jù)傳輸操作4、8086從功能上可分為履行單元和總線接口單元。履行單元的功能是負(fù)責(zé)指令的履行,將指令譯碼并利用內(nèi)部寄存器和ALU對(duì)數(shù)據(jù)進(jìn)行辦理。它由4個(gè)通用寄存器(AX、BX、CX、DX),4個(gè)專用寄存器(BP、SP、SI和DI),標(biāo)志寄存器和算術(shù)邏輯零件構(gòu)成??偩€接口單元的功能是儲(chǔ)存器、I/O端口授送數(shù)據(jù)。它由4個(gè)段寄存器(CS、DS、ES、SS),指令指針寄存器IP,20位地點(diǎn)加法器和6個(gè)字節(jié)的指令行列構(gòu)成。5、在8086系統(tǒng)中,用16位的段地點(diǎn)和16位的偏移地點(diǎn)來表示20位的物理地點(diǎn),物理地點(diǎn)=段地點(diǎn)*16+偏移址獲取物理地點(diǎn)。該題
CS=2500H
,
IP=2l00H
,則物理地點(diǎn)
=CS*16+IP=2500H*16+2100H=27100H6、最大模式是相對(duì)最小模式而言,系統(tǒng)中包含兩個(gè)或多個(gè)辦理品,此中一個(gè)主辦理器就是
8088/8086
,其余辦理器是協(xié)辦理器,它是輔助主辦理器工作的。將
MN/MX*
置
0即為最大模式。最小模式又是相關(guān)于最大模式,就是在系統(tǒng)中只有一個(gè)辦理器,全部的總線控制信號(hào)都有由
8088/8086
產(chǎn)生,系統(tǒng)中總線控制邏輯電路少,將
MN/MX*
置
1即為最大模式。7、減少了指令的長(zhǎng)度,提升了履行速度。內(nèi)存分段為程序浮動(dòng)加載創(chuàng)建了條件。使程序保持完好的相對(duì)性,具備了浮動(dòng)性。8、BHE的作用是高8位數(shù)據(jù)同意,A0=0是低8位數(shù)據(jù)同意,在T1狀態(tài)時(shí),BHE和A0組合起來表示連結(jié)在數(shù)據(jù)總線上的儲(chǔ)存器和I/O端口目前的數(shù)據(jù)在總線上出現(xiàn)有格式。9、CPU響應(yīng)中止時(shí),履行兩個(gè)連續(xù)的中止響應(yīng)周期,每個(gè)響應(yīng)周期都給出中止響應(yīng)信號(hào)INTA。這是由于第一個(gè)總線周期通知中止請(qǐng)示設(shè)施,微辦理器準(zhǔn)備響應(yīng)中止,應(yīng)當(dāng)準(zhǔn)備好中止種類碼,第二個(gè)總線周期中,微辦理器接收中止種類碼,以便獲取中止向量,即中止服務(wù)程序的進(jìn)口地點(diǎn)。2.依據(jù)以下要求編寫一個(gè)匯編語言程序::1)代碼段的段名為COD_SG2)數(shù)據(jù)段的段名為DAT_SG3)貨倉(cāng)段的段名為STK_SG4)變量HIGH_DAT所包含的數(shù)據(jù)為955)將變量HIGH_DAT裝入寄存器AH,BH和DL(6)程序運(yùn)轉(zhuǎn)的進(jìn)口地點(diǎn)為START2、答案:DAT_SGSEGEMNTHIGH_DATDB95DAT_SGENDS;STK_SGSEGMENTDW64DUP(?)STK_SGENDS;COD_SGSEGMENTMAINPROCFARASSUMECS:COD_SG,DS:DAT_SG,SS:STK_SGSTART:MOVAX,DAT-SGMOVDS,AXMOVAH,HIGH_DATMOVBH,AHMOVDL,AHMOVAH,4CHINT21HMAINENDPCOD_SGENDSENDSTART3、定義一個(gè)數(shù)據(jù)段的字符變量和數(shù)據(jù)變量。1)TRING為字符串變量:‘Personalcomputer’(2)
VALD
為十進(jìn)制數(shù)字節(jié)變量
12,
99(3)
VALH
為十六進(jìn)制數(shù)字變量
32H
,0FAH4)VALZ為10個(gè)零的字節(jié)變量5)VALW為20個(gè)字單元3、答案:DATASEGMENTTRINGDB‘Personalcomputer’VALDDB12,99VALHDB32H,0FAHVALZDB10DUP(‘0’)VALWDW20DUP(?)5、以下標(biāo)號(hào)為何是非法的?(1)GET.DATA(2)1_NUM(3)TEST-DATA(4)RET(5)NEWITEM答:非法標(biāo)號(hào):(1)由于‘.’只同意是標(biāo)號(hào)的第一個(gè)字符第一個(gè)字符不可以為數(shù)字不一樣意出現(xiàn)‘-’不可以是保存字,如助記符不可以有空格6、下邊的數(shù)據(jù)項(xiàng)設(shè)置了多少個(gè)字節(jié)?(1)ASC_DATADB‘1234’(2)HEX_DATADB1234H答案:(1)設(shè)置了4個(gè)字節(jié)(2)設(shè)置了2個(gè)字節(jié)7、DATASEGMENTTABLE_ADDRDW1234HDATAENDS...MOVBX,TABLE_ADDRLEABX,TABLE_ADDR請(qǐng)寫出上述兩條指令履行后
,BX
寄存器中的內(nèi)容。答案
:
MOV
BX,TABLE_ADDR
;履行后
(BX)=1234HLEA
BX,TABLE_ADDR
;履行后
(BX)=OFFSETTABLE_ADDR8、寫出分派給以下中止種類號(hào)在中止向量表中的物理地點(diǎn)。(1)INT
12H
(2)INT
8答案:
(1)00048h
(2)00020h9、
AR1
和
VAR2
為字變量,
LAB
為標(biāo)號(hào),試指出以下指令的錯(cuò)誤之處。(1)
ADDVAR1
,
VAR2
(2)
SUBAL
,VAR1(3)
JMPLAB[SI]
(4)
JNZVAR19、答案:1)源和目的不可以同為內(nèi)存變量2)兩個(gè)種類不般配3)LAB為標(biāo)號(hào)不為符號(hào)常量4)JNZ可跳轉(zhuǎn)到標(biāo)號(hào),不可以跳轉(zhuǎn)到變量。二、填空題1、假定(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,則履行指令JMPBX后,(IP)=;履行指令JMPTABLE[BX]后,(IP)=;履行指令JMP[BX][SI]后,(IP)=。2、在1000H單元中有一條二字節(jié)指令JMPSHORTLAB,假如此中偏移量分別為30H、6CH、0B8H,則轉(zhuǎn)向地點(diǎn)LAB的值分別為;;;3、數(shù)據(jù)段中有以下定義:ARRAY1EQU16HARRAY2DW16H請(qǐng)指出下邊兩條指令的尋址方式:MOV
AX
,
ARRAY1
;
尋址方式
。MOVAX,ARRAY2;4、下邊兩個(gè)語句的差別在于
尋址方式、
。。X1
EQU
1000HX2=1000H5、指令“ANDAX,STR1ANDSTR2”中,STR1和STR2是兩個(gè)已賦值的變量,兩個(gè)AND的差別是、。6、指令LOOPZ/LOOPE是結(jié)果或發(fā)生轉(zhuǎn)移的指令。而指令LOOPNZ/LOOPNE則是結(jié)果或發(fā)生轉(zhuǎn)移的指令。7、調(diào)用指令CALL可分為、、和等四種調(diào)用。8、在匯編語言中,一個(gè)過程有NEAR和FAR兩種屬性。NEAR屬性表示主程序和子程序,F(xiàn)AR屬性表示主程序和子程序。9、串辦理指令規(guī)定源寄存器使用,源串在段中;目的寄存器使用,目的串一定在段中。10、是過程定義結(jié)束偽指令,與配套使用。是段定義結(jié)束偽指令,與配套使用。答案:填空題1、1256H、3280H、2450H2、1030H,106CH,10B8H3、立刻數(shù)尋址方式、直接尋址方式4、=能夠二次賦值,EQU不可以直接下次賦值,假如要二次賦值,一定使用PURGE排除后才行。5、前一個(gè)AND是一個(gè)命令,后一個(gè)AND是一個(gè)運(yùn)算符。6、相等、零,不相等,不為零7、段內(nèi)直接,段內(nèi)間接,段間直接,段間間接8、在同一個(gè)段內(nèi),不在同一個(gè)段內(nèi)。9、SI,DS,DI,ES10、ENDP,一定與過程名,ENDS,一定與段名三、選擇題1、履行以下程序,選擇正確的結(jié)果:MOV
SP,
2000HMOV
AX
,
0F0HMOV
SI,
1234HMOV
DX
,
5678HPUSH
SIPOP
DISHL
DX
,1TEST
AX
,DXPUSH
DXHLT(1)SP=
;A)2000H
B)
1FFFHC)2001H
D)
1FFEH(2)DH
內(nèi)容所在儲(chǔ)存器的偏移地點(diǎn)為
;A)1FFFH
B)1FFEHC)1FFDH
D)
1FFCH(3)DL
內(nèi)容所在儲(chǔ)存器的偏移地點(diǎn)為
;A)1FFFH
B)1FFEHC)2000H
D)
1FFCH(4)(AX
)
=
;A)0H
B)
78HC)0F0H
D)(5)(DI
)
=
。A)1234H
B)
5678HC)2000H
D)
00F0H(6)(DX)=;A)5678HB)0ACF0HC)2B3CHD)0ABF0H(7)標(biāo)記位ZF=。A)0B)1C)不定D)無值2、下邊是多字節(jié)加法程序,第一個(gè)數(shù)和是8A0BH,第二個(gè)數(shù)是D705H。DATASEGMENTFIRSTDB(1),(2),0HSECONDDB(3),(4)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,(5)MOVSI,0(6)NEXT:MOVAL,SECOND[SI]ADCFIRST[SI],ALINCSILOOPNEXTMOVAL,0ADCAL,(7)MOVFIRST[SI],ALMOVAH,4CHINT21HCODEENDSENDSTART請(qǐng)選擇正確的答案填入空格中:(1)A)8AHB)0BHC)D7HD)05H(2)A)8AHB)0BHC)D7HD)05H(3)A)8AHB)0BHC)D7HD)05H(4)A)8AHB)0BHC)D7HD)05H(5)A)3B)2C)1D)4(6)A)CLCB)CLDC)STCD)CLI(7)A)1B)-1C)0D)0FFH答案:選擇題1、(1)、D(3)、B(3)、D(4)、C(4)、C(2)、A(5)、A2、(1)、B(2)、A(5)、B
(6)、B(6)、A
7)、A(7)、C四、達(dá)成以下練習(xí)1、設(shè)(DS)=0300H,(CS)=0200H,(IP)=0100H,(BX)=1000H,DISPLACE=2000H,(4000H)=5000H,6000H)=8000H確立無條件變換指令的段內(nèi)轉(zhuǎn)移地點(diǎn)1)JMPBX2)JMP[BX]3)JMPDISPLACE[BX]答:1000H,5000H,8000H2、設(shè)AX和BX寄存器中是有符號(hào)數(shù),CX和DX寄存器中是無符號(hào)數(shù),寫出以下條件轉(zhuǎn)移指令。1)CX值高于或等于DX值,則轉(zhuǎn)移HIEQU2)AX值大于BX值,則轉(zhuǎn)移GREAT3)CX值為0,則轉(zhuǎn)移ZERO4)AX值小于或等于BX值,則轉(zhuǎn)移SMAEQU5)CX值低于或等于DX值,則轉(zhuǎn)移LOWEQU(6)AX為負(fù)值,則轉(zhuǎn)移NEGAT(7)AX為偶數(shù),則轉(zhuǎn)移IMAGE2、答案:1)CMPCX,DXJNBHIEQU::HIEQU:2)CMPAX,BXJGGREAT::GREAT:3)CMPCX,0JZZERO::ZERO:4)CMPAX,BXJLESMAEQU::SMAEQU:5)CMPCX,DXJBELOWEQU::LOWEQU:6)CMPAX,0JSNEGAT::NEGAT:7)TESTAX,AXJPIMAGE::IMAGE:3、寫出以下串操作指令所代替的指令序列。1)REPMOVSB2)REPLODSB3)REPSTOSB4)REPSCASB3、答案:(1)MOVDS,SEGSOURCEMOV
ES,
SEGTDESTMOV
SI,OFFSETSOURCEMOV
DI
,
OFFESTDESTMOV
CX
,NAGAIN
:
MOV
AL
,
[SI]MOV
ES:
[DI]
,
ALINCSIINCDILOOPAGAIN2)MOVDS,SEGSOURCEMOV
SI,
OFFSETSOURCEMOV
CX
,NAGAIN
:
MOV
AL
,
[SI](3)MOVES,SEGTDESTMOVDI,OFFESTDESTMOVCX,NAGAIN:MOVES:[DI],ALINCDILOOPAGAIN(4)MOVES,SEGTDESTMOVDI,OFFESTDESTMOVCX,NAGAIN:CMPAL,ES:[DI]INCDILOOPAGAIN五、是非判斷題程序在數(shù)據(jù)段中的定義以下:DATASEGMENTNAMESDB‘ABCD’NAMETDW20DATAENDS請(qǐng)判斷以下指令能否正確?正確的填‘A’,錯(cuò)誤的填‘B’。(1)MOVBX,OFFSETNAMES()(2)MOVAL,[BX+2]()(3)MOVAX,NAMES()(4)MOVAX,WORDPTRNAMES+1()(5)MOVAL,NAMET()(6)MOVAL,BYTEPTRNAMET()(7)MOVAX,DATA()(8)MOVDS,AX()(9)MOVAX,SEGNAMES()(10)MOVBX,DATA()答案:五、是非判斷題1)A(2)B(3)B(4)A(5)B(6)A(7)A(8)A(9)A(10)A六、請(qǐng)閱讀以下程序,剖析其功能或結(jié)果1、MOVAH,00INT16HMOVAH,0AHMOVCX,00MOVBH,00INT10H2、MOVAH,00MOVAL,66MOVDX,00INT17HMOVAH,00MOVAL,0DHINT17H3、MOVAH,07MOVAL,00MOVBL,70HMOVCH,02MOVCL,05MOVDH,22MOVDL,38INT10H4、MESSDB‘PRESSANYKEY’,0DH,0AH,‘$’MOVAH,09MOVDX,SEGMESSMOVDS,DXMOVDX,OFFSETMESSINT21H5、MOVAH,2MOVDL,1INT21H答案:六、請(qǐng)閱讀以下程序,剖析其功能或結(jié)果1、讀取鍵盤輸入,并顯示在顯示器上。2、在打印機(jī)一輸出字符‘B’,并回車。3、屏幕初始化,左上角行號(hào)為2,左上角列號(hào)為5,右下角行號(hào)為22,右下角列號(hào)為38,使用整個(gè)空白窗口。4、在屏幕上輸出PRESSANYKEY并換行回車。5、在屏幕上輸出1七、編寫程序試編寫一個(gè)匯編語言程序,要求對(duì)鍵盤輸入的小寫字母用大寫字母顯示出來。2.編寫程序,比較兩個(gè)字符串STRING1和STRING2所含字符能否完好同樣,若同樣則顯示“MATCH”,若不一樣則顯示“NOMATCH”。3.試編寫程序,要求從鍵盤輸入3個(gè)16進(jìn)制數(shù),并依據(jù)對(duì)3個(gè)數(shù)的比較顯示以下信息:(1)假如3個(gè)數(shù)都不相等則顯示0;2)假如3個(gè)數(shù)中有2個(gè)數(shù)相等則顯示2;3)假如3個(gè)數(shù)都相等則顯示3。已知整數(shù)變量A和B,試編寫達(dá)成下述操作的程序:(1)若兩個(gè)數(shù)中有一個(gè)是奇數(shù),則將該奇數(shù)存入A中,偶數(shù)存入B中;(2)若兩個(gè)數(shù)均為奇數(shù),則兩數(shù)分別加1,并存回原變量;(3)若兩個(gè)數(shù)均為偶數(shù),則兩變量不變。5.把
0~10010
之間的
30個(gè)數(shù),存入首地點(diǎn)為
GRAD
的字?jǐn)?shù)組中,
GRAD+i
表示學(xué)號(hào)為
i+1
的學(xué)生成績(jī)。另一個(gè)數(shù)組RANK
是
30
個(gè)學(xué)生的名次表,此中
RANK+I
的內(nèi)容是學(xué)號(hào)為
i+1
的學(xué)生的名次。試編寫程序,依據(jù)
GRAD
中的學(xué)生成績(jī),將擺列的名次填入
RANK
數(shù)組中(提示:一個(gè)學(xué)生的名次等于成績(jī)高于這個(gè)學(xué)生的人數(shù)加
1)。6.試編寫程序,它輪番測(cè)試兩
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨沂大學(xué)《心理統(tǒng)計(jì)學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 供熱設(shè)計(jì)合同范例
- 供貨方購(gòu)銷合同模板
- 二七廣場(chǎng)租房合同范例
- 合同范例指南
- 反訴合同范例
- 企業(yè)整體轉(zhuǎn)讓合同范例
- Unit 7 單元測(cè)試卷 人教版英語八年級(jí)下冊(cè)
- 沖壓鐵采購(gòu)合同范例
- 兼職主播勞動(dòng)合同范例
- 園林施工組織設(shè)計(jì)
- 半導(dǎo)體芯片項(xiàng)目商業(yè)計(jì)劃書范文參考
- 舌尖上的中國(guó)川菜完整
- 場(chǎng)地平整土方工程施工設(shè)計(jì)方案
- 城市初期雨水污染治理
- 廚房工程培訓(xùn)方案
- 在護(hù)林員培訓(xùn)班上的講話護(hù)林員會(huì)議講話稿.doc
- 材料科學(xué)基礎(chǔ)-第7章-三元相圖
- EMR系統(tǒng)建設(shè)方案(通用)
- (完整word版)高頻變壓器的設(shè)計(jì)
- 公路工程2018各項(xiàng)費(fèi)用的計(jì)算程序及計(jì)算方式
評(píng)論
0/150
提交評(píng)論