久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

微機原理考試答案

時間:2019-05-15 10:54:58下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《微機原理考試答案》,但愿對你工作學(xué)習(xí)有幫助,當然你在寫寫幫文庫還可以找到更多《微機原理考試答案》。

第一篇:微機原理考試答案

微機原理與應(yīng)用考試答案

一、單選題(25分,每個1分)1、8086當前被執(zhí)行的指令放在(D)

A、DS:BX

B、SS:SP

C、CS:PC

D:CS:IP 2、8086CPU能夠直接執(zhí)行的語言是(B)

A、匯編語言

B、機器語言

C、C語言

D、JAVA語言

3、在機器數(shù)(C)零的表示形式是唯一的 A、原碼

B、反碼

C、補碼

D、原碼和反碼 4、8位二進制數(shù)的補碼表示范圍為(C)

A、0-255

B、-127~+127

C、-128~+127

D、-128~+128

5、從8086RAM地址002CH開始存放4個字節(jié)中斷向量,對應(yīng)的中斷號是(B)A、0AH

B、0BH

C、0CH

D、0DH

6、需要擴充存儲容量時采用(A)的方法

A、地址串聯(lián)

B、地址并聯(lián)

C、數(shù)據(jù)線并聯(lián)

D、數(shù)據(jù)線串聯(lián)

7、通常輸出接口需要(B)

A、緩沖器

B、鎖存器

C、計數(shù)器

D、反相器

8、運算器執(zhí)行兩個補碼表示的整數(shù)加法時,產(chǎn)生溢出的正確敘述為(D)

A、相加結(jié)果的符號位為0則產(chǎn)生溢出

B、相加結(jié)果的符號位為1則產(chǎn)生溢出

C、最高位有進位則產(chǎn)生溢出

D、相加結(jié)果的符號位與兩同號加數(shù)的符號位相反,則產(chǎn)生溢出

9、MIPS用來描述計算機的計算速度,其含義為(B)

A、每秒處理百萬個字符

B、每秒執(zhí)行百萬條指令

C、每分鐘處理百萬個字符

D、每分鐘執(zhí)行百萬條指令

10、下列數(shù)中,最大的數(shù)是(C)

A、(1011110)2

B、(140)8

C、(97)10

D、(5F)16 11、8086CPU共有(D)根分時復(fù)用總線 A、8

B、16

C、20

D、21 12、8086系統(tǒng)中每個邏輯段的最多存儲單元數(shù)為(A)A、64KB

B、256KB

C、1MB

D、根據(jù)需要而定

13、CPU對存儲器訪問時,地址線和數(shù)據(jù)線的有效時間關(guān)系是(B)A、數(shù)據(jù)線先有效

B、地址線先有效

C、同時有效

D、同時無效

14、通常所說的32位機是指(A)

A、CPU字長為32位

B、寄存器數(shù)量為32個

C、存儲器單元數(shù)據(jù)為32位

D、地址總線寬度為32位

15、若要使寄存器AH中高4位不變,低四位清0,使用指令(D)

A、OR AH,0FH

B、AND AH,0FH

C、OR AH,0F0H

D、AND AH,0F0H

16、某I/O接口芯片中的端口地址為0A10H~0A1FH,它的片內(nèi)地址線有(B)A、2條

B、4條

C、8條

D、16條

17、從8086存儲器的奇地址開始讀取一個字節(jié),需要執(zhí)行(B)總線周期 A、0個

B、1個

C、2個

D、3個

18、下列說法中,正確的是(A)

A、棧頂是堆棧操作的唯一出口

B、堆棧操作遵循先進先出的原則

C、棧底是堆棧地址的較小端

D、執(zhí)行出棧操作后,棧頂?shù)刂穼p小 19、8086CPU從功能結(jié)構(gòu)上看是由(B)組成 A、控制器、運算器

B、控制器、運算器、寄存器

C、控制器、20位物理地址加法器

D、執(zhí)行單元、總線接口單元 20、128KB的SRAM有8條數(shù)據(jù)線,有()條地址線 A、17條

B、18條

C、20條

D、128條

21、可編程定時/計數(shù)器8253內(nèi)含有(B)獨立的計數(shù)器 A、2個

B、3個

C、4個

D、6個

22、構(gòu)成1MB存儲器系統(tǒng),需要容量32K*4的RAM芯片(B)片 A、16

B、32

C、64

D、128

23、下列尋址方式中,需要執(zhí)行總線周期的為(D)

A、立即數(shù)尋址

B、寄存器尋址

C、固定尋址

D、存儲器尋址

24、容量為10K的SRAM的起始地址為1000H,則終止地址為(C)A、31FFH

B、33FFH

C、37FFH

D、4FFFH

25、下列邏輯地址中對應(yīng)不同物理地址的是(B)

A、0400H:0340H

B、03E0H:0740H

C、0420H:0140H D、03C0H:0740H

二、填空題(15分,每空1分)

1、由18個字數(shù)據(jù)組成的存儲區(qū),其首地址為1EA5H:BDC7H,則末字單元的物理地址為___________

2、CPU與外設(shè)傳遞的三種信息是程序方式、中斷方式和DMA方式

3、每條指令一般都由操作碼和操作數(shù)兩部分構(gòu)成

4、下列指令執(zhí)行前SS=2000H,SP=0060H,執(zhí)行下列程序之后,SP= AX=,BX=

,CX= MOV AX,1020H MOV BX,3040H MOV CX,5060H PUSH AX PUSH BX POP CX

5、二進制數(shù)11101001,若為補碼表示的有符號數(shù),其十進制數(shù)值是________; 若為無符號數(shù),其十進制數(shù)值是________

6、若AX=42DAH,BX=4331H,則SUB AX,BX指令執(zhí)行后,SF=______,ZF=_______,CF=________。

三、名詞解釋(12分,每個3分)

1、堆棧

堆棧都是一種數(shù)據(jù)項按序排列的數(shù)據(jù)結(jié)構(gòu),只能在一端(稱為棧頂(top))對數(shù)據(jù)項進行插入和刪除。

2、中斷向量

中斷服務(wù)程序的入口地址稱為中斷向量

3、總線周期

1.微處理器是在時鐘信號CLK控制下按節(jié)拍工作的。8086/8088系統(tǒng)的時鐘頻率為4.77MHz,每個時鐘周期約為200ns。

2.由于存貯器和I/O端口是掛接在總線上的,CPU對存貯器和I/O接口的訪問,是通過總線實現(xiàn)的。通常把CPU通過總線對微處理器外部(存貯器或I/O接口)進行一次訪問所需時間稱為一個總線周期。一個總線周期一般包含4個時鐘周期,這4個時鐘周期分別稱4個狀態(tài)即T1狀態(tài)、T2狀態(tài)、T3狀態(tài)和T4狀態(tài)。

4、分時復(fù)用總線

由于CPU引腳數(shù)量有限,使得一些引腳起多個作用,比如:AB0~AB7在T1時刻表示地址,在T2~T4時刻表示數(shù)據(jù),這樣就稱為AB0~AB7為‘分時復(fù)用’。

四、簡答題

1、半導(dǎo)體存儲器分為哪兩大類,簡要說明各類特點

答:按制造工藝分類,半導(dǎo)體存儲器可以分為雙極型和金屬氧化物半導(dǎo)體型兩類。

雙極型(bipolar)由TTL晶體管邏輯電路構(gòu)成。該類存儲器件的工作速度快,與CPU處在同一量級,但集成度低,功耗大,價格偏高,在微機系統(tǒng)中常用做高速緩沖存儲器cache。

金屬氧化物半導(dǎo)體型,簡稱MOS型。該類存儲器有多種制造工藝,如NMOS, HMOS, CMOS, CHMOS等,可用來制造多種半導(dǎo)體存儲器件,如靜態(tài)RAM、動態(tài)RAM、EPROM等。該類存儲器的集成度高,功耗低,價格便宜,但速度較雙極型器件慢。微機的內(nèi)存主要由MOS型半導(dǎo)體構(gòu)成。

2、簡述8086中斷系統(tǒng)響應(yīng)可屏蔽中斷的全過程

答:CPU在INTR引腳上接到一個中斷請求信號,如果此時IF=1,并且,當前的中斷有最高的優(yōu)先級,CPU就會在當前指令執(zhí)行結(jié)束完以后開始響應(yīng)外部中斷請求。這是,CPU通過INTA引腳連續(xù)發(fā)送兩個負脈沖,外設(shè)接口在接到第二個負脈沖后,在數(shù)據(jù)線上發(fā)送中斷類型碼,CPU接到這個中斷類型碼后做如下操作: 1 將中斷類型碼放入暫存器保存; 2 將標志寄存器內(nèi)容入棧,保護中斷狀態(tài); 3 將IF和TF表示清零; 4 保護斷點。IP和CS內(nèi)容入棧; 根據(jù)當前中斷類型碼,在中斷向量表找到相應(yīng)的中斷子程序的首地址,將其裝入IP和CS,這樣就可以實現(xiàn)自動轉(zhuǎn)向中斷服務(wù)子程序處執(zhí)行。

3、CPU與外設(shè)交換數(shù)據(jù)的傳送方式分為哪幾種?簡要說明各自特點

答:(1)CPU與外設(shè)交換數(shù)據(jù)的傳送方式可分為3種:程序傳送、中斷傳送和直接存儲器存取(DMA)傳送。

(2)程序查詢輸入輸出傳送方式能較好地協(xié)調(diào)外設(shè)與CPU之間定時的差別;程序和接口電路比較簡單。其主要缺點是:CPU必須做程序等待循環(huán),不斷測試外設(shè)的狀態(tài),直至外設(shè)為交換數(shù)據(jù)準備就緒時為止。這種循環(huán)等待方式很花費時間,大大降低了CPU的運行效率。中斷傳送的I/O操作與查詢方式的不同,它總是先由外設(shè)主動請求中斷,再由CPU通過響應(yīng)外設(shè)發(fā)出的中斷請求來實現(xiàn)。中斷傳送方式的好處是:既大大提高了CPU的工作效率,又能對突發(fā)事件做出實時處理,I/O響應(yīng)速度很快。其缺點是需要一系列中斷邏輯電路支持,中斷程序設(shè)計和調(diào)試也比較復(fù)雜。DMA方式,是一種專門的硬件電路執(zhí)行I/O交換的傳送方式,它讓外設(shè)接口可直接與內(nèi)存進行高速的數(shù)據(jù)傳送,而不必經(jīng)過CPU,這樣就不必進行保護現(xiàn)場之類的額外操作,可實現(xiàn)對存儲器的直接存取。

五、計算題

第二篇:微機原理答案.

部分習(xí)題答案(顧三樂整理編輯版)

第二章 計算機中的數(shù)值和編碼

將十進制數(shù)轉(zhuǎn)換為二進制和十六進制

(1)129.75=1000 0001.11B=81.CH

(2)218.8125=1101 1010.1101B=DA.DH(3)15.625=1111.101B=F.AH

(4)47.15625=10 1111.0010 1B=2F.28 H

將下列二進制數(shù)轉(zhuǎn)換為十進制和十六進制

(1)111010 B=58 =3A H

(2)1011 1100.111B= 188.875= BC.E H(3)0.1101 1B=0.84375 =0.D8H

(4)11110.01 B=30.25 =1E.4H

3、完成下列二進制數(shù)的加減法運算

(1)1001.11+100.01=1110.00(2)1101010110.1001-01100001.0011=01110101.0110(3)00111101+10111011=11111000(4)01011101.0110-101101.1011=101111.1011

4、完成下列十六進制數(shù)的加減法運算

(1)745CH+56DFH=D14B H

(2)ABF.8H-EF6.AH=9C28.E H

(3)12AB.F7+3CD.05=1678.FC H

(4)6F01H-EFD8H=7F29 H

5、計算下列表達式的值

(1)128.8125+10110101.1011B+1F.2H=101010101.1010B

(2)287.68-10101010.11H+8E.EH=103.CEH

(3)18.9+1010.1101B+12.6H-1011.1001=36.525

6、選取字長n為8位和16位兩種情況,求下列十進制數(shù)的補碼。

(1)X=-33的補碼: 1101 1111,***1(2)Y=+33的補碼: 0010 0001,0000 0000 0010 0001(3)Z=-128的補碼:1000 0000,1111 1111 1000 0000(4)N=+127的補碼:0111 1111,0000 0000 0111 1111(5)A=-65的補碼: 1011 1111,1111 1111 1011 1111(6)B=+65的補碼: 0100 0001,0000 0000 0100 0001(7)C=-96的補碼: 1010 0000,1111 1111 1010 0000(8)D=+96的補碼: 0110 0000,0000 0000 0110 0000

7、寫出下列用補碼表示的二進制數(shù)的真值

(1)[X]補=1000 0000 0000 0000 H

X=-1000 0000 0000 0000 H=-32768

(2)[Y]補=0000 0001 0000 0001 H

Y=+0000 0001 0000 0001 H=+257

(3)[Z]補=1111 1110 1010 0101 H

Z=-0000 0001 0101 1011 H=-347

(4)[A]補=0000 0010 0101 0111 H

A=+0000 0010 0101 0111 H=+599

8、設(shè)機器字長為8位,最高位為符號位,試對下列格式進行二進制補碼運算,并判斷結(jié)果是否溢出。

(1)43+8

[43]補=00101011B,[8]補=00001000B

∴ [43]補+[8]補=00101011B+00001000B=00110011B=33H

00101011B

+ 00001000B

00110011B

CS=0,CD=0,OF=CS⊕CD=0⊕0=0

無溢出

(1)43+8

33H(無溢出)

(2)-52+7 D3 H(無溢出)

(3)60+90

H(溢出)

(4)72-8

H(無溢出)

(5)-33+(-37)0BA H(無溢出)

(6)-90+(-70)

H(溢出)

(7)―9―(―7)FE H

(無溢出)

(8)60-90

E2 H(無溢出)

9、設(shè)有變量x=11101111B,y=11001001B,z=01110010B,v=01011010B,試計算x+y=?,x+z=?,y+z=?,z+v=?,請問:① 若為無符號數(shù),計算結(jié)果是否正確?② 若為帶符號補碼數(shù),計算結(jié)果是否溢出?

x+y = 11101111B+11001001B=10111000B=1B8 H

1110 1111 B

+ 1100 1001B

1011 1000B ① 若為無符號數(shù)

② 若為帶符號補碼數(shù)

∵ CF=1 ∴ 不正確

∵ CF=1,DF=1 OF=0

∴ 不溢出

x+y = 0B8 H x+z = 61 H

y+z = 3B H

z+v = 0CC H

不正確

不正確

不正確

正確

② 不溢出

不溢出

不溢出

溢出

第三章

80X86微處理器

1.簡述8086/8088CPU中BIU和EU的作用,并說明其并行工作過程。

答:(1)BIU的作用:計算20位的物理地址,并負責完成CPU與存儲器或I/O端口之間的數(shù)據(jù)傳送。

(2)EU的作用:執(zhí)行指令,并為BIU提供所需的有效地址。

(3)并行工作過程:當EU從指令隊列中取出指令執(zhí)行時,BIU將從內(nèi)存中取出指令補充到指令隊列中。這樣就實現(xiàn)了取指和執(zhí)行指令的并行工作。

2.8086/8088CPU內(nèi)部有哪些寄存器?其主要作用是什么? 答:8086/8088CPU內(nèi)部共有14個寄存器,可分為4類:數(shù)據(jù)寄存器4個,地址寄存器4個,段寄存器4個和控制寄存器2個。其主要作用是:

(1)數(shù)據(jù)寄存器:一般用來存放數(shù)據(jù),但它們各自都有自己的特定用途。

AX(Accumulator)稱為累加器。用該寄存器存放運算結(jié)果可使指令簡化,提高指令的執(zhí)行速度。此外,所有的I/O指令都使用該寄存器與外設(shè)端口交換信息。

BX(Base)稱為基址寄存器。用來存放操作數(shù)在內(nèi)存中數(shù)據(jù)段內(nèi)的偏移地址,CX(Counter)稱為計數(shù)器。在設(shè)計循環(huán)程序時使用該寄存器存放循環(huán)次數(shù),可使程序指令簡化,有利于提高程序的運行速度。

DX(Data)稱為數(shù)據(jù)寄存器。在寄存器間接尋址的I/O指令中存放I/O端口地址;在做雙字長乘除法運算時,DX與AX一起存放一個雙字長操作數(shù),其中DX存放高16位數(shù)。

(2)地址寄存器:一般用來存放段內(nèi)的偏移地址。

SP(Stack Pointer)稱為堆棧指針寄存器。在使用堆棧操作指令(PUSH或POP)對堆棧進行操作時,每執(zhí)行一次進棧或出棧操作,系統(tǒng)會自動將SP的內(nèi)容減2或加2,以使其始終指向棧頂。

BP(Base Pointer)稱為基址寄存器。作為通用寄存器,它可以用來存放數(shù)據(jù),但更經(jīng)常更重要的用途是存放操作數(shù)在堆棧段內(nèi)的偏移地址。

SI(Source Index)稱為源變址寄存器。SI存放源串在數(shù)據(jù)段內(nèi)的偏移地址。

DI(Destination Index)稱為目的變址寄存器。DI存放目的串在附加數(shù)據(jù)段內(nèi)的偏移地址。

(3)段寄存器:用于存放段地址

CS(Code Segment)稱為代碼段寄存器,用來存儲程序當前使用的代碼段的段地址。CS的內(nèi)容左移4位再加上指令指針寄存器IP的內(nèi)容就是下一條要讀取的指令在存儲器中的物理地址。

DS(Data Segment)稱為數(shù)據(jù)段寄存器,用來存放程序當前使用的數(shù)據(jù)段的段地址。DS的內(nèi)容左移4位再加上按指令中存儲器尋址方式給出的偏移地址即得到對數(shù)據(jù)段指定單元進行讀寫的物理地址。

SS(Stack Segment)稱為堆棧段寄存器,用來存放程序當前所使用的堆棧段的段地址。堆棧是存儲器中開辟的按“先進后出”原則組織的一個特殊存儲區(qū),主要用于調(diào)用子程序或執(zhí)行中斷服務(wù)程序時保護斷點和現(xiàn)場。

ES(Extra Segment)稱為附加數(shù)據(jù)段寄存器,用來存放程序當前使用的附加數(shù)據(jù)段的段地址。附加數(shù)據(jù)段用來存放字符串操作時的目的字符串。

(4)控制寄存器

IP(Instmcdon Pointer)稱為指令指針寄存器,用來存放下一條要讀取的指令在代碼段內(nèi)的偏移地址。用戶程序不能直接訪問IP。

FLAGS稱為標志寄存器,它是一個16位的寄存器,但只用了其中9位,這9位包括(個狀態(tài)標志位和3個控制標志位。它用來反映算術(shù)運算和邏輯運算結(jié)果的一些特征,或用來控制CPU的某種操作。

3.8086/8088CPU中有哪些寄存器可用來指示操作數(shù)在存儲器中某段內(nèi)的偏移地址? 答:可用來指示段內(nèi)偏移地址的寄存器共有6個:IP、SP、BP、BX、SI、DI

4.8086/8088CPU中標志寄存器FLAGS有哪些標志位?它們的含義和作用如何? 答:標志寄存器中的標志共有9個,分為兩類:狀態(tài)標志6個和控制標志3個。其作用 是:

(1)狀態(tài)標志:用來反映算術(shù)和邏輯運算結(jié)果的一些特征。

CF(Carry Flag)—進位標志位。當進行加減運算時,若最高位發(fā)生進位或借位,則CF為1,否則為0。該標志位通常用于判斷無符號數(shù)運算結(jié)果是否超出了計算機所能表示的無符號數(shù)的范圍。

PF(Parity Flag)—奇偶標志位。當指令執(zhí)行結(jié)果的低8位中含有偶數(shù)個1時,PF為1,否則為0。

AF(Auxiliary Flag)—輔助進位標志位。當執(zhí)行一條加法或減法運算指令時,若結(jié)果的低字節(jié)的低4位向高4位有進位或借位,則AF為1,否則為0。

ZF(Zero Flag)—零標志位。若當前的運算結(jié)果為0,則ZF為1,否則為00

SF(Sign Flag)—符號標志位。當運算結(jié)果的最高位為1時,SF=1,否則為00

OF(Overflow Flag)—溢出標志位。當運算結(jié)果超出了帶符號數(shù)所能表示的數(shù)值范圍,即溢出時,OF=1,否則為0。該標志位通常用來判斷帶符號數(shù)運算結(jié)果是否溢出o

(2)控制標志位:用來控制CPU的操作,由程序設(shè)置或清除。它們是:

TF(TrapFlag)—跟蹤(陷阱)標志位。它是為測試程序的方便而設(shè)置的。若將TF置1,8086/8088CPU處于單步工作方式,否則,將正常執(zhí)行程序。

IP(Interrupt Flag)—中斷允許標志位。它是用來控制可屏蔽中斷的控制標志位。若用STI指令將IF置1,表示允許CPU接受外部從INTR引腳上發(fā)來的可屏蔽中斷請求信號;若用CLI指令將IP清0,則禁止CPU接受可屏蔽中斷請求信號。IF的狀態(tài)對非屏蔽中斷及內(nèi)部中斷沒有影響。

DF(DirectionFlag)—方向標志位。若用STD將DF置1,串操作按減地址方式進行,也就是說,從高地址開始,每操作一次地址自動遞減;若用CLD將DF清0,則串操作按增地址方式進行,即每操作一次地址自動遞增。

5.8086/8088CPU的地址總線有多少位?其尋址范圍是多少? 答:8086/8088地址總線有20根,尋址范圍1MB

6.什么叫指令隊列?8086/8088CPU中指令隊列有什么作用?其長度分別是多少? 答:(1)指令隊列:采用“先進先出”原則,按順序存放預(yù)執(zhí)行指令的緩沖器稱為指令隊列。

(2)指令隊列的作用:存放EU將要執(zhí)行的指令,使CPU的取指和執(zhí)行指令能并行工作。

(3)指令隊列的長度:8086為6個字節(jié),8088為4個字節(jié)。

7.Intel8086與8088有何區(qū)別? 答:8086與8088的區(qū)別有三處:

(1)外部數(shù)據(jù)總線位數(shù)不同(即地址/數(shù)據(jù)分時復(fù)用引腳條數(shù)不同);

8086為16位:AD15~AD0。

8088為 8位:AD7~AD0。

(2)內(nèi)部指令隊列緩沖器長度不同;

8086有6個字節(jié)。當指令隊列出現(xiàn)2個空字節(jié)時,BIU將取指補充。

8086有4個字節(jié)。當指令隊列出現(xiàn)1個空字節(jié)時,BIU將取指補充。

(3)外部某些控制總線定義不同。

① 8086的28號引腳定義為M/IO(S2),8088定義為IO/M(S2)

② 8086的34號引腳定義為BHE/S7,8088定義為SS0/(HIGH)

8.簡述8086 CPU使用地址鎖存信號ALE將地址A15~A0與數(shù)據(jù)D15~D0分開的工作原理。

答:在任何一個總線周期的T1狀態(tài),ALE均為高電平,以表示當前地址/數(shù)據(jù)復(fù)用線上的輸出的是地址信息,在ALE由高變低的下降沿時把地址裝入地址鎖存器,而在T2、T3和T4狀態(tài),ALE均為低電平,以表示當前地址/數(shù)據(jù)復(fù)用線上的輸出的是數(shù)據(jù)信息,此時通過數(shù)據(jù)收發(fā)器進行傳送。

9.什么是邏輯地址?什么是物理地址?若已知邏輯地址為BA00:A800,試求物理地址。

答: 邏輯地址:由段地址和偏移地址表示的存儲單元地址稱為邏輯地址。

物理地址:CPU對存儲器進行訪問時實際所使用的20位地址稱為物理地址。

邏輯地址為BA00H:A800H

物理地址=BA00H×10H+A800H=C4800H

10.簡述堆棧指針寄存器SP的功能及堆棧的操作過程。

答:(1)SP的功能:指示進棧和出棧操作時的偏移地址。

(2)堆棧的操作過程:進棧時,先將SP-2,再將數(shù)據(jù)壓入堆棧(即先移后入);出棧時,先將數(shù)據(jù)彈出堆棧,再將SP+2(即先出后移)。

第四章

80X86 指令系統(tǒng)

指出源操作數(shù)的尋址方式

⑴ MOV BX,2000H

;立即數(shù)尋址

⑵ MOV BX,[2000H] ;直接尋址

⑶ MOV BX,[SI]

;寄存器間接尋址

⑷ MOV BX,[SI+2000H] ;寄存器相對尋址

⑸ MOV [BX+SI],AL ;寄存器尋址

⑹ ADD AX,[BX+DI+80] ;基址變址相對尋址

⑺ MUL BL

;寄存器尋址

⑻ JMP BX

;段內(nèi)間接尋址

⑼ IN

AL,DX

;端口間接尋址

⑽ INC WORD PTR [BP+10H] ;寄存器相對尋址

⑾ MOV CL,LENGTH VAR ;立即數(shù)尋址

⑿ MOV BL,OFFSET VAR1 ;立即數(shù)尋址

指出下列指令是否正確

(1)MOV DS,0100H

;錯誤。源操作數(shù)是立即數(shù)時,目的操作數(shù)不能時段寄存器

(2)MOV BP,AL

;錯誤。操作數(shù)類型不一致

(3)XCHG AH,AL

;正確。

(4)OUT 310H,AL

;錯誤。端口直接尋址的范圍應(yīng)在0~FFH之間

(5)MOV BX,[BX]

;正確。

(6)MOV ES:[BX+DI],AX ;正確。

(7)MOV AX,[SI+DI] ;錯誤。存儲器尋址中有效地址不能由兩個變址寄存器組成(8)MOV SS:[BX+SI+100H],BX ;正確。

(9)AND AX,BL

;錯誤。操作數(shù)類型不一致

(10)MOV DX,DS:[BP]

;正確。

(11)ADD [SI],20H

;錯誤。用PTR 說明類型

(12)MOV 30H,AL

;錯誤。目的操作數(shù)不能為立即數(shù)

(13)PUSH 2000H

;錯誤。堆棧指令的操作數(shù)不能是立即數(shù)

(14)MOV

[SI],[2000H]

;錯誤。兩個操作數(shù)不能同時為存儲器操作數(shù)

(15)MOV

SI,AL

;錯誤。操作數(shù)類型不一致

(16)ADD [2000H],20H ;錯誤。用PTR 說明類型

(17)MOV CS,AX

;錯誤。目的操作數(shù)不能為代碼段寄存器

(18)INC [DI]

;錯誤。需用PTR說明類型

(19)OUT BX,AL

;錯誤。端口間接尋址的寄存器只能是DX寄存器

(20)SHL

BX,3

;錯誤。移位次數(shù)大于1時應(yīng)該用CL寄存器

(21)XCHG CX,DS

;錯誤。交換指令中不能出現(xiàn)段寄存器

(22)POP

AL

;錯誤。堆棧指令的操作數(shù)只能是字操作數(shù)(即16位操作數(shù))

寫出存儲器操作數(shù)物理地址的計算表達式

(1)MOV AL,[DI]

;(DS)×10H+(DI)(2)MOV AX,[BX+SI]

;(DS)×10H+(BX)+(SI)(3)MOV 5[BX+DI],AL

;(DS)×10H+(BX)+(DI)+5(4)ADD AL,ES:[BX]

;(ES)×10H+(BX)

(5)SUB AX,[1000H]

;(DS)×10H+1000H(6)ADC AX,[BX+DI+2000H]

;(DS)×10H+(BX)+(DI)+2000H(7)MOV CX,[BP+SI]

;(SS)×10H+(BP)+(SI)(8)INC

BYTE PTR [DI]

;(DS)×10H+(DI)

若(DS)=3000H,(BX)=2000H,(SI)=0100H,(ES)=4000H,計算下列存儲器操作數(shù)的物理地址。

(1)(DS)×10H+(BX)=3000H×10H+2000H=32000H

(2)(DS)×10H+(BX)+(SI)+1000H=3000H×10H+2000H+0100H+1000H=33100 H

(3)(DS)×10H+(BX)+(SI)=3000H×10H+2000H+0100H=32100 H

(4)(ES)×10H+(BX)=4000H×10H+2000H=42000 H

5、若(CS)=E000H,說明代碼段可尋址物理存儲空間的范圍。

∵ 最小物理地址為:(CS)×10H+0000H=E0000H

最大物理地址為:(CS)×10H+FFFFH=EFFFFH ∴ 代碼段可尋址物理存儲空間的范圍是:E0000H~EFFFFH

6、設(shè)(SP)=2000H,(AX)=3000H,(BX)=5000H,執(zhí)行下列程序段后,(SP)=?,(AX)=?,(BX)=?

PUSH AX

PUSH BX

POP AX(SP)=1FFEH,(AX)=5000H,(BX)=5000H

7、試比較SUB AL,09H與CMP AL,09H這兩條指令的異同。若(AL)=08H,分別執(zhí)行上述兩條指令后,(AL)=?,CF=?,OF=0,ZF=?

(1)相同點:兩條指令都能完成(AL)-09H的功能,并且都影響六個狀態(tài)標志位;

不同點:SUB指令將運算結(jié)果回送到AL寄存器中,而CMP指令不回送。

(2)SUB AL,09H

;(AL)=FFH,CF=1,OF=0,ZF=0

CMP AL,09H

;(AL)=08H,CF=1,OF=0,ZF=0

8、分別執(zhí)行下列指令,試求AL的內(nèi)容及各狀態(tài)標志位的狀態(tài)。

(1)MOV AL,19H ;

ADD AL,61H ;(AL)=7AH

OF=0

SF=0

ZF=0

AF=0

PF=0

CF=0(2)MOV AL,19H ;

SUB AL,61H ;(AL)=B8H

OF=0

SF=1

ZF=0

AF=0

PF=1

CF=1(3)MOV AL,5DH ;

ADD AL,0C6H ;(AL)=23H

OF=0

SF=0

ZF=0

AF=1 PF=0

CF=1(4)MOV AL,7EH ;

SUB AL,95H ;(AL)=E9H

OF=1

SF=1

ZF=0

AF=0

PF=0

CF=1

9、用最少的指令,實現(xiàn)下述要求的功能。

(1)AH的高4位清零。

AND AH,0FH

(2)AL的高4位去反。

XOR

AH, 0F0H

(3)AL的高4位移到低4位,高4位清0。

MOV

CL,4

SHR

AL,CL(4)AL的低4位移到高4位,低4位清0。

MOV CL,4

SHL

AL,CL

10、設(shè)(BX)=6D16H,(AX)=1100H,寫出下列三條指令執(zhí)行后,AX和BX寄存器中的內(nèi)容。

MOV

CL,06H

ROL AX,CL

SHR BX,CL

(AX)=4004 H

(BX)=01B4 H

11、設(shè)初值(AX)=0119H,執(zhí)行下列程序段后,(AX)=?

MOV CH,AH

ADD AL,AH

DAA

XCHG AL,CH

ADC AL,34H

DAA

MOV AH,AL

MOV AL,CH

(AX)=3520 H

12、指出下列程序段的功能。

(1)MOV CX,10

LEA SI,F(xiàn)irst

LEA DI,Second

REP MOVSB

將 First串中前10個字符傳送至Second 中

(2)CLD

LEA DI,[0404H]

MOV CX,0080H

XOR AX,AX

REP STOSW

將起始地址為0404 H開始的80 H個單元置成0

13、設(shè)(BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,試求執(zhí)行XCHG BX,[BP+SI]后,(BX)=?,(2F246H)=?

(BX)=4154H

(2F246H)=6F30H

14、設(shè)(BX)=0400H,(DI)=003CH,執(zhí)行LEA BX,[BX+DI+0F62H]后,(BX)=?

(BX)=139E H

15、設(shè)(DS)=C000H,(C0010H)=0180H,(C0012H)=2000H,執(zhí)行LDS SI,[10H]后,(SI)=?,(DS)=?

(SI)=0180 H,(DS)=2000 H

16、已知(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,試求單獨執(zhí)行下列指令后的結(jié)果。

(1)MOV CL,20H[BX][SI]

;(CL)=0F6 H

(2)MOV [BP][DI],CX

;(1E4F6 H)=5678 H

(3)LEA BX,20H[BX][SI] ;(BX)=0056 H

MOV AX,2[BX]

;(AX)=1E40 H(4)LDS SI,[BP][DI]

MOV

[SI],BX

;((SI))=0024 H

(5)XCHG CX,32H[BX] ;

XCHG 20H[BX][SI],AX ;(AX)=5678 H,(09226H)=1234 H

17、若CPU中各寄存器及RAM參數(shù)如圖所示,試求獨立執(zhí)行如下指令后,CPU及RAM相應(yīng)寄存器及存儲單元的內(nèi)容是多少?

CPU RAM 執(zhí)行前 執(zhí)行后

CS 3000H FFFFH CX 20506H 06H 不變

DS 2050H 0004H BX 20507H 00H 不變

SS 50A0H 1000H SP 20508H 87H 不變

ES 0FFFH 17C6H DX 20509H 15H 不變

IP 0000H 8094H AX 2050AH 37H 94H

DI 000AH 1403H BP 2050BH C5H 不變

SI 0008H 1 CF 2050CH 2FH 不變

(1)MOV DX,[BX+2] ;(DX)=0006H,(BX)=0004H(2)PUSH CX

;(SP)=0FFEH(3)MOV CX,BX ;(CX)=0004H,(BX)=0004H(4)TEST AX,01 ;(AX)=8094H,(CF)=0(5)MOV AL,[SI] ;(AL)=87H(6)ADC AL,[DI] ;(AL)=0CCH,(CF)=0

DAA

;(AL)=32H(7)INC SI

;(SI)=0009H(8)DEC DI

;(DI)=0009H(9)MOV [DI],AL ;((DI))=94H(10)XCHG AX,DX ;(AX)=17C6H,(DX)=8094H(11)XOR AH,BL ;(AH)=84H,(BL)=04H(12)JMP DX

;(IP)=17C6H

18、(DS)=2000H,(BX)=1256H,(SI)=528FH,偏移量=20A1H,(232F7H)=3280H,(264E5H)=2450H,試求執(zhí)行下述指令后的結(jié)果。

(1)JMP BX

;(IP)=1256 H

(2)JMP TABLE[BX]

;(IP)=3280 H

(3)JMP [BX][SI]

;(IP)=2450 H

19、設(shè)(IP)=3D8FH,(CS)=4050H,(SP)=0F17H,當執(zhí)行CALL 2000H:0094H后,試指出(IP)、(CS)、(SP)、((SP))、((SP)+1)、((SP)+2)和((SP)+3)的內(nèi)容。

CALL指令是5字節(jié)指令,下一條指令地址為4050H:3D94H 所以執(zhí)行后

(IP)=0094H,(CS)=2000H、(SP)=0F13H

((SP))=94H,((SP)+1)=00H,((SP)+2)=00H,((SP)+3)=20H 第五章

匯編語言程序設(shè)計

2.PLENTH的值為0022,它表示當前已分配單元空間; 3.L的值為6;

5.(AX)=000AH;(BL)=0AH;(CL)=01H; 10.MOV AX, 4A82H MOV DL,AH AND DL,0F0H

MOV CL,4 SHR DL,CL

PUSH AX

AND AH,0FH

MOV BH,AH

AND AL,0F0H

MOV BL,AL

MOV CL,4

SHR BL,CL

MOV CL,BH

POP AX

AND AL,0FH 11.data

segment

string1 db 'I am a student.'

string2 db 'I am a student.'

yes

db 'match',0dh,0ah,'$'

no

db 'no match',0dh,0ah,'$' data

ends code

segment

assume cs:code,ds:data,es:data start: push ds

sub ax,ax

push ax

mov ax,data

mov ds,ax

mov es,ax

lea si,string1

lea di,string2

mov cx,string2-string1

cld

repe cmpsb

jnz dispno

mov ah,9

lea dx,yes

int 21h

jmp exit dispno: mov ah,9

lea dx,no

int 21h exit:

MOV AH,4CH

INT 21H code

ends

13.DATA SEGMENT

M

DB

11H,22H,33H,44H,64H,87H,34,29,67H,88H,0F6H

DB

43H,0B7H,96H,0A3H,233,56H,23H,56H,89H C EQU 20 P DB 20 DUP(?)N DB 20 DUP(?)

PLUS

DB

'PLUS',0DH,0AH,'$'

MINUS

DB

'MINUS',0DH,0AH,'$'

J

DB DUP(?)

DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV

AX,DATA MOV

DS,AX LEA

SI,M LEA

DI,P LEA

BX,N MOV

CX,C MOV

DX,0 LOOP1:

LODSB TEST AL,80H

JNZ

MINUS1;負數(shù)轉(zhuǎn)移

MOV [DI],AL

INC DI

INC

DH;存正數(shù)個數(shù)

JMP

AGAIN MINUS1: MOV [BX],AL

INC BX

INC DL;存負數(shù)個數(shù) AGAIN: DEC CX

JNZ

LOOP1

MOV WORD PTR J,DX;存結(jié)果

MOV DX,OFFSET MINUS

MOV AH,9

INT 21H

;顯示提示信息

MOV BL,J

MOV CH,2 ROTATE: MOV CL,4

ROL BL,CL

MOV AL,BL

AND AL,0FH

ADD AL,30H

CMP AL,3AH

JL

POR

ADD AL,7 POR:

MOV DL,AL

MOV AH,2

INT 21H

DEC CH

JNZ ROTATE

;十六進制形式輸出負數(shù)個數(shù)

MOV AH,2

MOV DL,0DH

INT 21H

MOV DL,0AH

INT 21H

MOV DX,OFFSET PLUS

MOV AH,9

INT 21H

MOV DH,J+1

MOV CH,2 ROTATE1: MOV CL,4

ROL

DH,CL

MOV AL,DH

AND AL,0FH

ADD AL,30H

CMP AL,3AH

JL

POR1

ADD AL,7 POR1: MOV DL,AL

MOV AH,2

INT 21H

DEC CH

JNZ ROTATE1

MOV AH,4CH

INT 21H CODE ENDS END START

第六章

半導(dǎo)體存儲器

2、(1)

64片

片內(nèi)尋址線

10根,片間尋址線

6根

(2)128片

片內(nèi)尋址線

11根,片間尋址線

5根

(3)

16片

片內(nèi)尋址線

11根,片間尋址線

5根

(4)

2片

片內(nèi)尋址線

14根,片間尋址線

2根 3、1024×8的RAM芯片,地址線11根。數(shù)據(jù)線8根

6、已知:8位微機地址,總線16位,設(shè)計12KB存儲系統(tǒng),其中ROM 占用0000H開始的8KB,RAM占用2000H 開始的4KB,存儲芯片分別選用INTEL 2716和2114 分析如下:(1)ROM 2716

2K×8芯片,需4片,做字擴展,片內(nèi)尋址線11根 RAM 2114

1K×4芯片,需8片,做字位擴展,片內(nèi)尋址線10根

(2)地址范圍:

A15 A14 A13 A12 A11 A10 ROM1:0000H~07FFH

0

0

0

0

0

0 ROM2:0800H~0FFFH

0

0

0

0

0

A15 A14 A13 A12 A11 A10 ROM3:1000H~17FFH

0

0

0

0

0 ROM4:1800H~1FFFH

0

0

0

0 RAM1、2:2000H~23FFH

0

0

0

0

0 RAM3、4:2400H~27FFH

0

0

0

0 RAM5、6:2800H~2BFFH

0

0

0

0 RAM7、8:2C00H~2FFFH

0

0

0(3)A11、A12、A13

3:8譯碼器 譯碼輸入

(一級譯碼)ROM1 :Y0 ROM2 :Y1 ROM3 :Y2 ROM4 :Y3 RAM1、2 :Y4 與

A10

(二級譯碼)RAM3、4 :Y4 與

A10 RAM5、6 :Y5 與

A10 RAM7、8 :Y5 與

A10(4)畫圖連接 略 9、8088組成的小型計算機系統(tǒng),32KB ROM,其地址范圍00000~07FFFH, RAM占用8KB,地址范圍:08000H~09FFFH。ROM選用 2764(8K×8),RAM選用2114(1K×4)分析如下

(1)ROM 2764

8K×8芯片,需4片,做字擴展,片內(nèi)尋址線13根 RAM 2114

1K×4芯片,需16片,做字位擴展,片內(nèi)尋址線10根

(2)地址范圍:

A15 A14 A13 A12 A11 A10 ROM1

00000~01FFF H

0

0

0

(一級譯碼)ROM2

02000~03FFF H

0

0

ROM3

04000~05FFF H

0

0

ROM4

06000~07FFFH

0 RAM1(組)08000~083FFH

0

0

0

0

0

(二級譯碼)RAM2

08400~087FFH

0

0

0

0

RAM3

08800~08BFFH

0

0

0

0 RAM4

08C00~08FFFH

0

0

0

RAM5

09000~093FFH

0

0

0

0 RAM6

09400~09FFFH

0

0

0

RAM7

09800~09BFFH

0

0

0 RAM8

09C00~09FFFH

0

0

1(3)ROM1 Y0

(1 # 譯碼器

A15

A14 A13 譯碼輸入)ROM2 Y1 ROM3 Y2 ROM4 Y3 RAM1 Y0

(2 # 譯碼器

A12 A11 A10譯碼輸入# Y4做2#的控制信號)RAM2 Y1 RAM3 Y2 RAM4 Y3 RAM5 Y4 RAM6 Y5 RAM7 Y6 RAM8 Y7(4)需兩片3:8譯碼器 畫圖連接 略

第七章

輸入 / 輸出 與 中斷 15、01D8 H

16、接通打印機→ 檢查打印狀態(tài)→ 發(fā)送數(shù)據(jù)

OR

AL,01 H

OUT 0F7H , AL

IN

AL ,0F6 H

OUT 0F5H , AL 第八章

可編程接口芯片及應(yīng)用

初始化命令字 及 計數(shù)初值

CUNT0 36H或37H

1000

CUNT1 54H 或55H

始化控制字

(1)99H

(2)B6 H

PC2及PC4 置位命令字 09 H

05 H

第三篇:微機原理考試習(xí)題與答案

微機原理及接口技術(shù)

習(xí)題及練習(xí)冊

微機原理課程組 2009年12月

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊---目錄

目錄

第1章 計算機基礎(chǔ)知識.............................................................................................................................1 1.1 基本練習(xí)題....................................................................................................................................1 1.2 課后練習(xí)題....................................................................................................................................2 第2章 8086/8088微處理器.......................................................................................................................3 2.1 基本練習(xí)題....................................................................................................................................3 2.2 課后練習(xí)題....................................................................................................................................4 第3章 指令系統(tǒng).........................................................................................................................................5 3.1 基本練習(xí)題....................................................................................................................................5 3.2 課后練習(xí)題....................................................................................................................................7 第4章 匯編語言程序設(shè)計.........................................................................................................................9 4.1 基本練習(xí)題....................................................................................................................................9 4.2 課后練習(xí)題..................................................................................................................................10 第5章 半導(dǎo)體存儲器................................................................................................................................11 5.1 基本練習(xí)題...................................................................................................................................11 5.2 課后練習(xí)題..................................................................................................................................13 第6章 輸入輸出接口技術(shù).......................................................................................................................14 6.1 基本練習(xí)題..................................................................................................................................14 6.2課后練習(xí)題...................................................................................................................................15 第7章 并行接口及8255A應(yīng)用..............................................................................................................16 7.1 基本練習(xí)題..................................................................................................................................16 7.2 課后練習(xí)題..................................................................................................................................18 第8章 串行接口及8251A應(yīng)用..............................................................................................................20 8.1 基本練習(xí)題..................................................................................................................................20 8.2 課后練習(xí)題..................................................................................................................................20 第9章 中斷及8259A...............................................................................................................................21 9.1 基本練習(xí)題..................................................................................................................................22 9.2 課后練習(xí)題..................................................................................................................................23 第10章 定時器/計數(shù)器............................................................................................................................24

I 中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊---目錄

10.1 基本練習(xí)題................................................................................................................................24 10.2 課后練習(xí)題................................................................................................................................25 第11章 模擬量通道.................................................................................................................................26 11.1 基本練習(xí)題................................................................................................................................26 11.2 課后練習(xí)題................................................................................................................................26 第12章 與實驗相關(guān)的問題.....................................................................................................................28 12.1 基本練習(xí)題................................................................................................................................28 12.2 課后練習(xí)題................................................................................................................................28 基本練習(xí)題參考答案.................................................................................................................................29 第1章 計算機基礎(chǔ)知識參考答案...................................................................................................29 第2章 8086/8088微處理器參考答案.............................................................................................29 第3章 指令系統(tǒng)參考答案...............................................................................................................30 第4章 匯編語言程序設(shè)計參考答案...............................................................................................31 第5章 半導(dǎo)體存儲器參考答案.......................................................................................................33 第6章 輸入輸出接口技術(shù)參考答案...............................................................................................36 第7章 并行接口及8255A應(yīng)用參考答案.......................................................................................36 第8章 串行接口及8251A應(yīng)用參考答案.......................................................................................38 第9章 中斷及8259A參考答案.......................................................................................................39 第10章 定時器/計數(shù)器參考答案....................................................................................................39 第11章 模擬量通道參考答案..........................................................................................................40 第12章 與實驗相關(guān)的問題參考答案.............................................................................................41

I I

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

第1章 計算機基礎(chǔ)知識

基本要求:了解微型機的特點、發(fā)展、分類及應(yīng)用;理解微型計算機系統(tǒng)的硬件組成和基本工作方式;掌握軟件的作用及其與硬件的相依關(guān)系,掌握微處理器、微型計算機和微型計算機系統(tǒng)。掌握原碼、反碼、和補碼的定義、求法,掌握補碼運算的特點和基本法則,會用補碼加、減法;熟練掌握有符號數(shù)的表示方法,了解定點數(shù)、浮點數(shù)的表示方法;理解溢出的概念,了解溢出的判別方法;掌握BCD碼的表示方法;掌握字符的表示方法—ASCII碼;了解漢字編碼的方法。本章重點:熟練掌握原碼、反碼、和補碼的定義運算法則。

1.1 基本練習(xí)題

一、填空題

1.系統(tǒng)總線由___________、___________、___________三類傳輸線組成。

2.微型計算機由_______________、_______________、_______________和系統(tǒng)總線組成。

3.計算機的硬件結(jié)構(gòu)通常由五大部分組成。即運算器,____________,__________,輸入設(shè)備和輸出設(shè)備組成。

4.8位二進制整數(shù),其補碼所能表示的范圍為____________,-1的補碼為__________H。5.一帶符號數(shù)的8位補碼為11110111B,它所表示的真值為________D。6.將二進制數(shù)101101.101轉(zhuǎn)換為十進制數(shù)為_______________。7.將壓縮BCD碼01111001轉(zhuǎn)換成二進制數(shù)為_______________。

8.一個完整的微機系統(tǒng)應(yīng)包括_______________和_______________兩大功能部分。

9.X、Y的字長均為12位,已知[X]反=A3CH,原碼為_______________H,[Y]反=03CH,則X-Y的補碼為_______________H。

10.微處理器由_______________、_______________和少量寄存器組成。

11.帶符號數(shù)在機器中以_________碼表示,十進制數(shù)-78表示為_______________。12.將壓縮BCD碼01111001轉(zhuǎn)換成十進制數(shù)為_______________。13.8位二進制補碼10110110代表的十進制負數(shù)是_______________。

14.已知X的補碼是11101011B,Y的補碼是01001010B,則X-Y的補碼是_______________。15.ASCII碼由_________位二進制數(shù)碼構(gòu)成,可為_______個字符編碼。

16.在計算機中,用二進制表示實數(shù)的方法有兩種,分別是______和________。

二、選擇題

1.計算機內(nèi)部數(shù)值7FH,當分別為某個數(shù)的原碼、反碼和補碼時,其真值是_________。A)原碼時大 B)反碼時大 C)補碼時大 D)一樣大 2.十進制數(shù)-38的八位二進制補碼是________。

A)01011011 B)11011010 C)11011011 D)01011010 3.微型計算機的發(fā)展特點是__________。

A)體積越來越小 B)容量越來越大 C)精度越來越高 D)以上都對 4.在下列不同進制的數(shù)據(jù)中,最小的數(shù)是___________。

A)101001B B)101001BCD C)52D D)23H 5.標準的ASCII碼由______位二進制代碼組成。

A)4 B)7 C)8 D)9 6.長度相同但格式不同的的兩種浮點數(shù),假設(shè)前者階碼長,尾數(shù)短,后者階碼短,尾數(shù)長,其他規(guī)則相同,則他們可表示數(shù)的范圍和精度_________。

A)兩者可表示的數(shù)的范圍和精度相同 B)前者可表示的數(shù)的范圍大但精度低 中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

C)后者可表示的數(shù)的范圍大且精度高 D)前者可表示的數(shù)的范圍大且精度高 7.漢字編碼的首要原則是,要給每個漢字分配唯一一個____位的二進制數(shù)。A)4 B)8 C)16 D)32

三、簡答題

1.寫出下列真值對應(yīng)的機器數(shù)的原碼、補碼形式。

(1)X=-1100100(2)X=+1000000(3)X=-1111111(4)X=-0000000 2.微型計算機由那些基本功能部件組成? 3.什么是總線?

4.簡述微型計算機主要特點。5.BCD碼運算修正規(guī)則是什么? 6.簡述微處理器的基本功能。

7.什么是機器數(shù)?什么是機器數(shù)的真值?

1.2 課后練習(xí)題

一、填空題

1.將二進制數(shù)1011011.1轉(zhuǎn)換為十六進制數(shù)為_______________。2.將十進制數(shù)199轉(zhuǎn)換為二進制數(shù)為_______________B。

3.BCD碼表示的數(shù),加減時逢______進一,ASCII碼用來表示數(shù)值時,是一種_______________(壓縮或非壓縮)的BCD碼。

4.十進制數(shù)36.875轉(zhuǎn)換成二進制是_______________。

5.以_________為主體,配上系統(tǒng)軟件和外設(shè)之后,就構(gòu)成了______________。

6.十進制數(shù)98.45轉(zhuǎn)換成二進制為___________B、八進制__________Q、十六進制__________H。(精確到小數(shù)點后4位)

二、選擇題

1.堆棧的工作方式是___________。

A)先進先出 B)后進先出 C)隨機讀寫 D)只能讀出不能寫入 2.八位定點補碼整數(shù)的范圍是_____________。

A)-128-+128 B)-127-+127 C)-127-+128 D)-128-+127 3.字長為16位的數(shù)可表示有符號數(shù)的范圍是______。

A)-32767-+32768 B)-32768-+32767 C)0-65535 D)-32768-+32768

三、簡答題

1.微型計算機系統(tǒng)的基本組成?

2.簡述馮.諾依曼型計算機基本思想?

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

3.什么是微型計算機?

4.什么是溢出?

第2章 8086/8088微處理器

基本要求:理解微處理器的內(nèi)、外部邏輯結(jié)構(gòu),了解8086/8088的功能結(jié)構(gòu),理解8086/8088的引腳定義和功能‘理解各個寄存器組織方式和I/O組織方式,理解存儲器的地址空間與尋址的概念;理解存儲器分段的概念;熟練掌握物理地址的形成方法,掌握信息的分段存儲與段寄存器之間的關(guān)系。重點和難點:微處理器的內(nèi)、外部邏輯結(jié)構(gòu)和8086/8088的引腳功能

2.1 基本練習(xí)題

一、填空題

1.8088的內(nèi)存單元3017H:010BH的物理地址為_______________。2.8088 CPU的外部數(shù)據(jù)線有_______條,內(nèi)部數(shù)據(jù)線有_______條。3.8086中,RESET的作用是:_______________。

4.在8088系統(tǒng)中,從偶地址讀寫兩個字時,需要______個總線周期。5.8086CPU 內(nèi)部設(shè)置有一個_________字節(jié)的指令隊列寄存器。6.8086上電復(fù)位后,其內(nèi)部(CS)=___________,(IP)=________。7.8086 CPU在內(nèi)部結(jié)構(gòu)上由___________和_________組成。

8.在用8086 CPU組成的計算機系統(tǒng)中,當訪問偶地址字節(jié)時,CPU和存儲器通過____________數(shù)據(jù)線交換信息;訪問奇地址字節(jié)時通過_____________數(shù)據(jù)線交換信息。

9.8086 CPU對存儲器的最大尋址空間為_______________;在獨立編址時對接口的最大尋址空間是_______________。

10.8086狀態(tài)寄存器中,作為控制用的標志位有______個,其中,不可用指令操作的是______。11.在8086系統(tǒng)中,堆棧是按___________方式工作的存儲區(qū)域,操作地址由________和_______提供。

二、選擇題

1.指令的指針寄存器是_______。

A)BX B)IP C)BP D)SP 2.中央處理器(微處理器)一般主要包括________。

A)運算器 B)控制器 C)運算器和控制器 D)運算器、控制器和存儲器 3.下面的說法中,___________是正確的。

A)指令周期等于總線周期 B)指令周期大于等于總線周期

C)指令周期是總線周期的兩倍 D)指令周期與總線周期之間的關(guān)系不確定 4.在8086系統(tǒng)中,在以下地址中可作為段起始地址的為:()A)20100H B)20102H C)20104H D)20108H 5.8086執(zhí)行一個總線周期最多可傳送()字節(jié)。中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

A)1個 B)2個 C)3個 D)4個

6.在8086CPU的標志寄存器中,屬于控制標志位的是__________。A)DF B)SF C)OF D)CF 7.8088 CPU中斷請求線有()。

A)1條 B)2條 C)4條 D)8條

8.某個8088存儲單元的邏輯地址為A400:3400,其物理地址是_____。A)0D8000H B)0A7400H C)3E400H D)0A740H 9.在8086CPU中,對時鐘周期、指令周期和總線周期的長短排序,正確的是________。

A)總線周期≥指令周期≥時鐘周期 B)時鐘周期≥指令周期≥總線周期 C)指令周期≥總線周期≥時鐘周期

10.在8086/8088中,一個最基本的總線周期由4個時鐘周期(T狀態(tài))組成,在T1狀態(tài),CPU在總線上發(fā)出__________信息。

A)數(shù)據(jù) B)狀態(tài) C)地址 D)其他

三、簡答題

1.若在4002H段中有8個字節(jié)的數(shù)據(jù)為34H,45H,56H,67H,78H,89H,9AH,0ABH,假定它們在存儲器中的物理地址為400A5H-400ACH,試求各存儲單元的有效地址;若從存儲器中讀出這些數(shù)據(jù),試問最少要幾個總線周期?

2.8086CPU內(nèi)部由哪兩部分組成?各完成什么工作?

3.簡述8086內(nèi)部EU和BIU兩大功能單元各自的功能和這樣組織的意義。4.什么是微處理器?

2.2 課后練習(xí)題

一、填空題

1.8086/8088的基本總線周期由_______個時鐘周期組成,若CPU主頻為10MHz,則一個時鐘周期的時間為_______________。

2.在8086CPU的時序中,為滿足慢速外圍芯片的需要,CPU采樣_____________信號,若未準備好,插入_____________時鐘周期。

3.8086系統(tǒng)總線形成時,須要用_______________信號鎖定地址信號。4.對于8086微處理器,可屏蔽中斷請求輸入信號加在_______________引腳。

5.在8086系統(tǒng)中,若某一存貯單元的邏輯地址為7FFFH:5020H,則其物理地址為_______________。6.8086的輸入信號 Ready 為低電平的作用是說明_______________。7.8088 CPU的 NMI 引腳提出的中斷請求稱為:_______________。8.CPU從主存取出一條指令并執(zhí)行該指令的時間稱為_______________。9.在8086系統(tǒng)中,從奇地址讀寫兩個字時,需要_________個總線周期。

二、簡答題

1.在內(nèi)部結(jié)構(gòu)上,微處理器主要有那些功能部件組成?

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

2.微處理器一般應(yīng)具有那些基本功能?

3.什么是總線周期?

三、判斷題

1.在8086系統(tǒng)中,20位地址是在執(zhí)行部件中形成的。()2.8086 CPU的最小方式是為實現(xiàn)多處理器系統(tǒng)而設(shè)計的。()3.在加減運算時,OF=1就表示結(jié)果有錯。()4.兩數(shù)相加,結(jié)果有偶數(shù)個“1”,則PF=1。()5.當8086CPU復(fù)位后,(CS)=0000H,(IP)=0FFFFH,所以復(fù)位后系統(tǒng)從物理地址0FFFF0H開始執(zhí)行程序。()6.8086的每個存儲單元地址既是字節(jié)地址又是字地址。()7.同一個物理地址可以由不同的段地址和偏移量組合得到。()

第3章 指令系統(tǒng)

基本要求:掌握8086/8088的尋址方式,了解8086/8088指令系統(tǒng)概況,掌握常用指令的匯編格式、功能及用法。了解機器語言、匯編語言與高級語言的區(qū)別和聯(lián)系。本章重點:掌握8086CPU的尋址方式、指令系統(tǒng)中指令的分類及其常用指令的格式和功能。本章難點:靈活運用指令解決實際問題。

3.1 基本練習(xí)題

一、填空題

1.條件轉(zhuǎn)移指令轉(zhuǎn)移的范圍是______________。

2.設(shè)當前的(SP)=0100H,執(zhí)行PUSH AX指令后,(SP)=_______________H,若改為執(zhí)行INT 21H指令后,則(SP)=_______________H。

3.若當前(SP)=6000H,CPU執(zhí)行一條IRET指令后,(SP)=_______________H;而當CPU執(zhí)行一條段內(nèi)返回指令RET 6后,(SP)=_______________H。

4.8086的I/O指令有__________和__________兩種尋址方式。5.程序控制類指令的功能是_______________。

6.已知(BX)=2000H,(DI)=3000H,(SS)=4000H,(DS)=6000H,(SS)=5000H,66000H單元的內(nèi)容為28H,則指令MOV AL,[BX+DI+1000H]的執(zhí)行結(jié)果是_______________。7.在尋址方式中,可作基址寄存器的有___________、_________。8.若(AL)=95H,執(zhí)行SAR AL,1 后(AL)=________。

9.MOV AX,[BX][DI] 指令中源操作數(shù)的尋址方式為_______________。

10.若(CS)=1000H,(DS)=2000H,(SS)=3000H,(ES)=4000H,(SI)=1000H,(BP)=2000H,則指令MOV AX,[BP]的功能是將____________單元的內(nèi)容傳送給AL,將__________單元的內(nèi)容傳送給AH(填寫物理地址)。

11.指令MOV DX,OFFSET BUFFER 的源操作數(shù)的尋址方式是:_______________。中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

12.若(AL)=35H,執(zhí)行ROL AL,1 后,(AL)=_______________。

13.指令MOV AX,[DI-4]中源操作數(shù)的尋址方式是______________。

14.累加器專用傳送指令I(lǐng)N間接訪問I/O端口,端口號地址范圍為_______________。15.若(DS)=2000H,(ES)=2100H,(CS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,則執(zhí)行指令LEA AX,[BX][SI] 之后,(AX)=___________H,源操作數(shù)是____________尋址方式。

二、選擇題

1.完成將BX清零,并使標志位CF清零,下面錯誤的指令是_________。

A)SUB BX,BX B)XOR BX,BX C)MOV BX,00H D)AND BX,00H 2.已知(DS)=1000H,(BP)=0010H,(BX)=0100H,(DI)=0100H,(010110H)=ABH,(010111H)=BAH,執(zhí)行指令LEA CX,[BP][DI]后,(BX)=_________。

A)0ABBAH B)0100H C)0BAABH D)0110H 3.下面的指令不合法的是________。

A)INT 21H B)ADC AX,[SI] C)IN AX,03H D)PUSH AL 4.設(shè)SP=50H,執(zhí)行段間返回指令RET 后,寄存器SP的內(nèi)容是()。

A)44H B)54H C)5AH D)5CH 5.在指令MOV ES:[SI],AX 中,目的操作數(shù)為_______尋址方式。

A)寄存器 B)直接 C)基址變址 D)寄存器間接 6.下列四條指令中,有幾條指令需要使用DX寄存器_________? MUL BX DIV BL IN AX,20H OUT 20H,AL A)1條 B)2條 C)3條 D)4條 7.設(shè)(CL)=05H,要獲得(CL)=0AH,可選用的指令是()。

A)NOT CL B)AND CL,0FH C)XOR CL,0FH D)OR CL,0AH 8.用MOV指令將十進制數(shù)89以壓縮BCD碼格式送入AX,正確使用的指令是_________。

A)MOV AX,0089 B)MOV AX,0809 C)MOV AX,0089H D)MOV AX,0809H 9.若(AL)=0FH,(BL)=04H,則執(zhí)行CMP AL,BL后,AL、BL的內(nèi)容__________。

A)0FH,04H B)0BH,04H C)0FH,0BH D)04H,0FH 10.在子程序的最后一定要有一條__________指令。

A)HLT B)RET C)IRET D)POP 11.下列指令中,有語法錯誤的是__________________。

A)MOV [SI],[DI] B)IN AL,DX C)JMP WORD PTR[BX+8] D)PUSH WORD PTR 20[BX+SI-2] 12.下面指令序列執(zhí)行后完成的運算,正確的算術(shù)表達式應(yīng)是________________。

MOV AL,BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL A)Y=2X+1 B)X=2Y+1 C)Y=2X-1 D)X=2Y-1 13.若已知(SP)=2000H,(AX)=0020H,則執(zhí)行指令,PUSH AX 后,(SP)和((SS):(SP))的值分別為_________。

A)2002H,00H B)2000H,20H C)1FFFH,00H D)1FFEH,20H 14.8086執(zhí)行POP AX指令時,正確的操作是___________________。

A)AX<--[SP+1][SP],SP<--SP+2 B)AX<--[SP+1][SP],SP<--SP-2 C)SP<--SP+2,AX<--[SP+1][SP] D)SP<--SP-2,AX<--[SP+1][SP] 15.若累加器AL的內(nèi)容為13H,執(zhí)行NEG AL指令后,AL內(nèi)容為________。

A)OOH B)13H C)0ECH D)0EDH 6

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

16.8086中8位算術(shù)運算指令執(zhí)行后,結(jié)果為10010001B,則ZF和SF標志位的值為______。

A)ZF=0 SF=1 B)ZF=0 SF=0 C)ZF=1 SF=1 D)ZF=0 SF不確定 17.在執(zhí)行MUL BL指令執(zhí)行后,CF=OF=1,(AL)=82H,則表示________。

A)(BL)>0 B)(AH)=FFH C)被乘數(shù)小于零 D)乘積大于255

三、簡答題

1.什么是尋址方式,寫出五種與數(shù)據(jù)有關(guān)的尋址方式? 2.在IBM PC中有專用的輸入輸出指令,請問I/O端口的地址范圍是多少?地址范圍的不同,應(yīng)采用的指令格式不同,請寫出在具體的范圍和采用的指令格式。3.指出以下三條指令的區(qū)別(NUM為數(shù)據(jù)段一個變量名)。

(1)MOV SI,NUM(2)LEA SI,NUM(3)MOV SI,OFFSET NUM 4.根據(jù)給定的條件寫出指令或指令序列。

(1)將AX寄存器及CF標志位同時清零。(2)BX內(nèi)容乘以2再加上進位位。(3)將AL中的位二進制數(shù)高4位和低4位交換。

(4)將首地址為BCD1存儲單元中的兩個壓縮BCD碼相加,和送到第三個存儲單元中。5.子程序調(diào)用的操作過程包含哪幾個步驟?

6.在0624H單元內(nèi)有一條二字節(jié)指令JNE OBJ,如其中位移量分別為

(1)27H(2)6BH(3)0C6H 試問:轉(zhuǎn)向地址OBJ的值是多少?

7.如BUFFER為數(shù)據(jù)段中0032單元的符號地址其中存放的內(nèi)容為2345H,試問以下兩條指令有什么區(qū)別?指令執(zhí)行完成后AX寄存器的內(nèi)容是什么?(1)MOV AX,BUFFER(2)LEA AX,BUFFER 8.在無超越說明時,通用數(shù)據(jù)讀寫、目的數(shù)據(jù)串、源數(shù)據(jù)串、堆棧操作和取指令操作分別自動選擇哪些段寄存器搭配產(chǎn)生物理地址?

9.設(shè)(DS)=1000H,(AX)=1C5AH,(BX)=2400H,(SI)=1354H,(13774H)=30H,(13775H)=20H,(13754H)=40H,(13755H)=10H 指令在此環(huán)境下執(zhí)行,在各空中填入相應(yīng)的執(zhí)行結(jié)果。

SUB AX,20H[BX][SI](AX)=_____,SF=______,ZF=______,CF=_____,OF=______ 3.2 課后練習(xí)題

一、簡答題

1.若(AX)=9C5AH,(BX)=9754H,執(zhí)行下列指令序列后,程序轉(zhuǎn)向何處執(zhí)行。

ADD AX,BX

JNC L3 JNO L1

JNO L4 JNC L2

JMP L5 SUB AX,BX 2.中斷服務(wù)程序結(jié)束時,用RET指令代替IRET指令能否返回主程序?這樣做存在什么問題?

3.寫出把首地址為BLOCK字數(shù)組中的第6個字,送到DX寄存的指令(或指令組),要求使用以下幾種尋址方式:

(1)寄存間接尋址(2)寄存相對尋址(3)基址變址尋址 中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

4.設(shè)BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5100H,求在各種尋址方式下源操作數(shù)的物理地址。

1)MOV AX, [2400H] 2)MOV AX, [BX] 3)MOV AX, [SI] 4)MOV AX, [BX+2400H] 5)MOV AX, [BP+2400H] 6)MOV AX, [BX+DI] 7)MOV AX, [BP+SI+2400H]

二、閱讀下面的程序段,寫出運行結(jié)果 1.CLC MOV AX,248BH MOV CL,3 RCL AX,CL 執(zhí)行以上程序序列后,AX=____________________。

2.MOV BX,6D16H MOV CL,7 SHR BX,CL 執(zhí)行后BX寄存器中的內(nèi)容________________________。

3.MOV DX,01H MOV AX,42H MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 執(zhí)行后(DX)=__________,(AX)=____________ 4.mov ax,693ah mov al,ah not al add al,ah inc al 程序段執(zhí)行后,AL= _____________、ZF= ______________。

5.根據(jù)程序填空(程序段順序執(zhí)行)MOV CL, 58;CL= MOV AL, 79;AL= ADD AL, CL;AL= H, AF= , CF= DAA;AL= , AF= , CF=

三、判斷題

1.執(zhí)行下列指令可以將00H送到端口地址為1A0H的外設(shè)上。()MOV AL,00H MOV 1A0H,AL 2.執(zhí)行下列指令可以將其00H送到端口地址為2F8H的外設(shè)上:()MOV AL,00H MOV DX,2F8H OUT DX,AL 3.8088的MOV指令不能進行兩個存儲器單元之間的數(shù)據(jù)直接傳送。()4.8088系統(tǒng)中,堆棧的存取可以以字或字節(jié)為單位。()5.IN和OUT指令可尋址的口地址為64K個,端口地址只能用立即數(shù)。()8

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

6.判斷下列指令是否正確(1)JMP(2)IN(3)MOV(4)SHL BX AL,DX DS,AX AX,2

(((((((())))))))

(9)PUSH SS(10)POP

CS

(((((((())))))))

(11)XCHG BX,IP(12)MOV(13)IN(14)MOV(15)IN(16)MOV

[BX],[1000] AL,N;(N>255)[BX][DI],10 BX,DX CS,AX(5)PUSH AL(6)MOV(7)MOV(8)MOV ES,3F00H [BX],[SI] AL,[BX+10H]

第4章 匯編語言程序設(shè)計

基本要求:掌握匯編語言程序設(shè)計的基本步驟,熟悉匯編語言程序設(shè)計的基本方法,掌握匯編語言程序的建立及匯編過程。本章的難點:依據(jù)所要解決的問題,選擇正確的程序設(shè)計方法,正確地運用指令編寫實用的匯編源程序

4.1 基本練習(xí)題

一、填空題

1.標號和變量都是存貯單元的符號地址,但其內(nèi)容不同,標號是_______________的符號地址,而變量是_______________的符號地址。

2.匯編語言源程序結(jié)束偽指令是_______________。3.一個程序中,有下列偽指令:

ARY DB 25 DUP(3,4,4 DUP(?,1,0))LEN DW $-ARY LEN單元存儲的值是。4.有一個程序片段如下

MSG DW 3 DUP(?, 2 DUP(5,4),3)

MEN DW $-MSG

MOV AX, SEG MEN

MOV DS, AX

MOV AX, MEN AX的值最后是。

二、簡答題

1.簡述8086匯編語言中,指令語句和偽指令語句的區(qū)別和作用。2.什么是變量,變量有哪些屬性,如何使用這些屬性? 3.試說明為什么有時候必須使用PTR屬性操作符? 4.什么是匯編語言,什么是匯編? 5.簡述DOS系統(tǒng)功能調(diào)用的使用方法?

三、程序設(shè)計題

1.從BUFF單元起有一個字符串(長度小于65535),以'*'結(jié)束,編寫一個完整程序求該字符串長度存入LENT單元,并統(tǒng)計字符串中含有大寫英文字符的個數(shù)并存入COUNT單元。要求源程序具備必要的偽指令和段說明。中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

2.有一帶符號8位數(shù)X存于DAT單元.編一個程序段判斷該數(shù),若x小于0則將0FFH送MARK單元;若X等于0則將MARK+1單元置0FFH;若X大于0則置MARK+2單元為0FFH。3.已知有X、Y、Z三個字變量,存放無符號整數(shù),請編一個完整的程序?qū)崿F(xiàn)公式Z=(X+Y)/(X-Y+600)(不考慮溢出情況)。

4.AX寄存器中存放著4位十六進制數(shù)。試編寫一個匯編語言程序,將這4位十六進制數(shù)分別轉(zhuǎn)換為相應(yīng)的ASCII碼,并依次存放到RESULT數(shù)組的4個字節(jié)中去,要求用調(diào)用子程序的方法實現(xiàn)。5.寫出對存放在DX和AX中的雙字長數(shù)求補的指令序列。

6.設(shè)有兩個等長字符串。試編寫一個匯編語言程序,比較它們是否完全相同;若相同,則將字符“Y”送入AL中,否則,將字符“N”送入AL中。7.寫出程序段,把DX,AX中的雙字右移四位。

8.編寫一個完整的8086匯編語言程序,從附加段中首地址為ADR1(變量名)連續(xù)存放的100個字型無符號整數(shù)中找出最大數(shù),并將此數(shù)及其偏移地址分別放入變量MAX和MAXM中

9.已知(AX)=4BD5H,統(tǒng)計AX中1的個數(shù)和0的個數(shù),并分別放在BL和DL中。編寫程序段實現(xiàn)該功能。

10.有一個首地址為ARRAY的N個字的數(shù)組,請編程序使該數(shù)組中的數(shù)按照從大到小的次序排序。(采用冒泡排序算法)

4.2 課后練習(xí)題

一、填空題

1.定義段結(jié)束的偽指令是___________;定義子程序結(jié)束的偽指令是________。

2.偽指令X DB 4 DUP(6,2 DUP(6,8)); Y DW 6800H; 設(shè)X的偏移地址為2000H,則Y的偏移地址為_________H,若執(zhí)行指令MOV BL,BYTE PTR Y后,則(BL)=________。3.偽指令VR1 DB 2 DUP(?,3 DUP(1,2),5)在存貯器中被分配了_______________字節(jié)。

二、選擇題

1.下面表示段定義結(jié)束的偽指令是__________。

A)END B)ENDP C)ENDS D)ENDM 2.變量的類型屬性如下,下面錯誤的類型是__________。

A)字節(jié)型 B)字符型 C)字型 D)雙字型 3.設(shè)有一程序定義如下: ORG 0024H AR1 DW 4,5,$+4 ?

MOV AX,AR1+4 執(zhí)行以上指令后,AX中的內(nèi)容正確的是_______________。

A)0028H B)0032H C)002AH D)002CH 4.現(xiàn)用數(shù)據(jù)定義偽指令定義數(shù)據(jù):BUF DB 4 DUP(0,2 DUP(1,0));問定義后,存儲單元中有數(shù)據(jù)0100H的字單元個數(shù)是____________。A)4 B)3 C)8 D)12 5.下列偽指令中定義字節(jié)變量的是________。A)DB B)DW C)DD D)DT 6.使用DOS功能調(diào)用時,子功能號應(yīng)放在()寄存器中。A)AL B)AH C)DL D)DH 1 0

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

三、程序設(shè)計題

1.統(tǒng)計從01000H內(nèi)存單元開始的100個字(WORD)型帶符號數(shù)中的正數(shù)、負數(shù)和零的字(WORD)個數(shù)。

2.實現(xiàn)兩個十六位二進制數(shù)的加法。要求加數(shù)放在FIRST開始單元,被加數(shù)放在SECOND開始單元,和數(shù)放在SUM單元。

第5章 半導(dǎo)體存儲器

基本要求:掌握存儲器的分類、作用及性能指標;了解半導(dǎo)體讀寫存儲器(RAM)的基本原理,掌握靜態(tài)RAM、動態(tài)RAM的特點,了解動態(tài)RAM的刷新方法;了解半導(dǎo)體只讀存儲器(掩膜ROM、PROM、EPROM、EEPROM)的基本原理,掌握其特點;掌握常用存儲器芯片的用法;掌握存儲器容量的擴充方法,以及存儲器與微處理器(8位、16位數(shù)據(jù)總線)的連接方法;掌握片選信號的產(chǎn)生方法。本章重點:掌握各種存儲器的工作原理及其CPU的存儲器的擴展。本章難點:理解存儲器的工作原理及其地址空間的確定。

5.1 基本練習(xí)題

一、填空 1.在微機系統(tǒng)中用高位地址線產(chǎn)生存儲器片選(CS)的方法有__________、_________、__________。2.某機器中有8KB的ROM,其末地址為0FFFFFH,則其首地址為______________。3.DRAM靠_______________存儲信息,所以需要定期_______________。

4.掉電后信息丟失的存儲器是_______________,掉電后信息不丟失的存儲器是_______________。5.半導(dǎo)體存儲器分為___________、__________兩大類。前者的特點是_______________,后者的特點是_______________。

6.從內(nèi)存地址40000H到0BBFFFH,共_________KB。

7.用512×4的RAM芯片組成12K×8的芯片組,需片內(nèi)地址線_______________條,片組選擇線至少_______________條。中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

二、選擇

1.某CPU有地址線20根,它可連接內(nèi)存的最大存儲容量是________。A)64KB B)640KB C)1MB D)4MB 2.以下四種半導(dǎo)體存儲器中,以傳輸同樣多的字為比較條件,則數(shù)據(jù)傳輸率最高的是_______。A)DRAM B)SRAM C)閃速存儲器 D)EPROM 3.沒有外部存貯器的計算機,其監(jiān)控程序可以存放在____________。A)RAM B)ROM C)CPU D)RAM和ROM 4.用16M×1的DRAM芯片組成128MB×8存儲容量,要使用______________。A)128片 B)64片 C)32片 D)16片

5.27128的存儲容量為16K×8,其片內(nèi)地址線和數(shù)據(jù)線數(shù)分別為________。A)8,8 B)8,14 C)14,8 D)14,14 6.2864是一種__________芯片。

A)RAM B)PROM C)EPROM D)EEPROM 7.下列幾種半導(dǎo)體存儲器中,哪一種需要刷新操作______________? A)SRAM B)DRAM C)EPROM D)EEPROM 8.某SRAM芯片,其存儲容量為512K×8位,該芯片的地址線和數(shù)據(jù)線數(shù)目為________。A)8,512 B)512,8 C)18,8 D)19,8 9.EPROM是指__________。

A)可編程的只讀存儲器 B)只讀存儲器

C)紫外線可擦除可編程的只讀存儲器 D)電可改寫只讀存儲器

10.以下四種類型的半導(dǎo)體存儲器中,以傳輸同樣多的字為條件,則讀出數(shù)據(jù)最快的是_________。A)FLASH B)DRAM C)SRAM D)EPROM 11.存儲器是計算機系統(tǒng)的記憶設(shè)備,它主要用來___________。

A)存放數(shù)據(jù) B)存放程序 C)存放數(shù)據(jù)和程序 D)存放微程序 12.和外存相比,內(nèi)存的特點是________。

A)容量小、速度快、成本高 B)容量小、速度快、成本低

C)容量大、速度快、成本高 D)容量大、速度快、成本低

三、簡答題

1.什么是RAM?什么是ROM、EPROM?各有什么用途? 2.試說明線選法和全譯碼法二種片選控制方法的優(yōu)缺點。

3.半導(dǎo)體隨機存儲器RAM與只讀存儲器ROM有何區(qū)別?它們各有哪幾種類型? 4.常用的存儲器片選控制方法有哪幾種?它們各有什么優(yōu)缺點? 5.簡述存儲器芯片的組成。

6.設(shè)有一個具有14位地址和8位字長的存儲器,問:

(1)該存儲器能存儲多少字節(jié)的信息

(2)如果存儲器由1K*1位SRAM芯片組成,需要多少芯片?

(3)最少需要多少位地址作芯片選擇 7.詳細寫出半導(dǎo)體存儲器的分類。

8.計算機的內(nèi)存有什么特點?內(nèi)存由哪兩部分組成?外存一般是指哪些設(shè)備?外存有什么特點? 9.在存儲器器件內(nèi)部,為什么總是采用矩陣形式組成存儲結(jié)構(gòu)?請用一個具體的例子進行說明。10.為了節(jié)省存儲器的地址譯碼電路,通常采用哪些方法?

四、存儲器設(shè)計應(yīng)用題

1.已知有SRAM芯片62256(32K×8)及EPROM芯片27256(32K×8),現(xiàn)用這兩種芯片構(gòu)成8088最小系統(tǒng)內(nèi)存的一部分,其中SRAM所占的地址空間為40000H--47FFFH,EPROM所占的地址空間為1 2

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

F8000H--FFFFFH,試設(shè)計出其原理圖。

2.給8088CPU系統(tǒng)擴展32K的ROM,且所選用的存儲器芯片為8K×8,地址譯碼器為74LS138,ROM的地址范圍從60000H~67FFFH,要求寫出每一個存儲器芯片的地址范圍,畫出邏輯連線圖。

3.設(shè)某系統(tǒng)的CPU有16根地址線A15-A0、8根數(shù)據(jù)線D7-D0。現(xiàn)需擴展6KB的ROM,地址范圍為:0000H-17FFH,采用2716芯片。

(1)請寫出存儲器器件2716的數(shù)據(jù)線和地址線的條數(shù);

(2)計算ROM的芯片數(shù)量;

(3)設(shè)計存儲器擴展原理圖,并寫出每片ROM的地址范圍。4.已知RAM芯片結(jié)構(gòu)如圖所示,回答下列問題:

1)該芯片容量為多少?若要求構(gòu)成一個2K×8的RAM陣列,需幾個這樣的芯片?

2)若RAM陣列組的起始地址為E1000H,畫出存儲器系統(tǒng)與8086的電路連接圖(8086工作在最小模式),并寫出每組RAM芯片的地址空間。

3)編程:將緩沖區(qū)中的10個數(shù)據(jù)寫進E1000開始的10個單元中,并說明如何查看結(jié)果?

五、判斷題

1.只讀存儲器ROM只有一種類型。

()2.動態(tài)RAM的一個重要問題是必須對它所存的信息定期進行刷新。

()

3.用紫外線照射一片EPROM的窗口后,若讀出其存儲單元的內(nèi)容均為0FFH,則表明該EPROM已被擦除干凈。

()4.讀寫存儲器RAM,有SRAM和DRAM二種類型。

()

5.2 課后練習(xí)題

一、填空題

1.在Intel80x86系統(tǒng)中,若一個32位(4字節(jié))字11223344H,存儲在地址為10000H的存儲單元中,則10000H字節(jié)單元內(nèi)容為____________,10003H字節(jié)單元內(nèi)容為___________。2.若芯片SRAM的容量為4K×4bit,現(xiàn)欲用這樣的芯片構(gòu)成0A0000H到0C3FFFH的內(nèi)存,需要___片這樣的芯片。

3.如果某存儲器芯片的容量為4K×8位,則存儲器片內(nèi)尋址地址線是_______根,如果它在系統(tǒng)中起始地址為0F0000H,則它的末地址是_______________。

二、簡答題

1.試述動態(tài)RAM的工作特點,與靜態(tài)RAM相比,動態(tài)RAM有什么長處和不足之處。說明它的使用場合。

2.用下列RAM芯片構(gòu)成32K×8的存儲器模塊,各需要多少芯片?多少個片選線?(1)1K×8(2)4K×8(3)1K×4(4)16K×4 中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

3.什么是字擴展?什么是位擴展?用戶自己購買內(nèi)存條進行內(nèi)存擴充,是在進行何種存儲器擴展?

三、存儲器應(yīng)用

1.設(shè)某微機系統(tǒng)需要擴展內(nèi)存RAM 32KB,擴充的存儲器空間為10000H開始的連續(xù)存儲區(qū)域。存儲器芯片采用16K×8的RAM芯片,CPU使用8088。1)選用芯片,畫出邏輯連接圖; 2)寫出各片RAM的所在地址區(qū)域。

2.用4K×4的EPROM存儲器芯片組成一個16K×8的只讀存儲器。試問:(1)該只讀存儲器的數(shù)據(jù)線和地址線的位數(shù)。(2)根據(jù)題意需要多少個4K×4的EPROM芯片?(3)畫出此存儲器的組成框圖。

第6章 輸入輸出接口技術(shù)

基本要求:理解I/O接口的作用和一般結(jié)構(gòu);掌握I/O編址方式和I/O傳送方式,理解中斷的概念、分類。本章重點:一些基本概念,I/O接口的構(gòu)成以及I/O傳送方式

6.1 基本練習(xí)題

一、填空題

1.CPU與內(nèi)存及I/O裝置間傳送數(shù)據(jù)的硬件線路通道稱為_______________。

2.CPU和外設(shè)之間的數(shù)據(jù)傳送方式有__________、__________、____________和___________。3.I/O接口的編址方式可分為_______________、_______________兩種方式。4

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

4.CPU與I/O之間接口信息通常有三類,它們是____________、___________、____________信息。5.CPU從I/O接口的_______________中獲取外部設(shè)備的“準備好”、“忙”或“閑”等狀態(tài)信息。6.一個典型的接口是由____________、______________和______________三種不同的寄存器構(gòu)成。7.主機與外設(shè)之間的數(shù)據(jù)傳送控制方式通常有三種,它們是程序控制方式,DMA方式及_______________,其中________方式的數(shù)據(jù)傳輸率最高。

二、選擇題

1.中斷與DMA()A)程序中斷可以完全代替DMA B)DMA可以完全代替程序中斷 C)二者各有使用范圍和特點,不能互相代替

2.I/O與主機信息的交換采用中斷方式的特點是_________。

A)CPU與設(shè)備串行工作,傳送與主程序串行工作 B)CPU與設(shè)備并行工作,傳送與主程序串行工作 C)CPU與設(shè)備并行工作,傳送與主程序并行工作

3.有關(guān)外設(shè)的連接,下面哪個說法是正確的__________________? A)輸入輸出設(shè)備可以直接和CPU連接

B)輸入設(shè)備的數(shù)據(jù)線必須經(jīng)過三態(tài)緩沖器才能和CPU的數(shù)據(jù)總線連接 C)CPU的數(shù)據(jù)總線,必須經(jīng)三態(tài)緩沖器才能和輸出設(shè)備連接 4.一般的接口電路中,不包含下面的哪個端口__________。A)數(shù)據(jù)口 B)地址口 C)控制口 D)狀態(tài)口 5.CPU與外設(shè)間數(shù)據(jù)傳送的控制方式有________________。

A)中斷方式 B)程序控制方式 C)DMA方式 D)以上三種都是

三、簡答題

1.什么情況下兩個端口可以用一個地址?

2.計算機與外部設(shè)備數(shù)據(jù)交換的方式有幾種,分別是什么?

3.如果利用中斷方式傳送數(shù)據(jù),數(shù)據(jù)是如何傳輸?shù)模恐袛鄼C構(gòu)起什么作用? 4.什么是I/O接口?

5.簡述CPU以中斷方式如何與外設(shè)交換數(shù)據(jù)。

6.2課后練習(xí)題

一、選擇題

1.下列有關(guān)I/O端口的描述中,不正確的是_______________。

A)I/O端口從邏輯上講是被CPU訪問的I/O接口電路中的寄存器 B)8086系統(tǒng)對I/O端口的訪問只能通過專用的指令 C)從連接形式上講,I/O端口總是直接與數(shù)據(jù)總線連接 D)I/O端口可以看作是CPU與外設(shè)交換數(shù)據(jù)的中轉(zhuǎn)站

2.在DMA傳送方式中,對數(shù)據(jù)傳遞過程進行控制的硬件稱為()。

A)數(shù)據(jù)傳遞控制器 B)直接存儲器 C)DMAC D)DMAT 3.CPU響應(yīng)中斷請求和響應(yīng)DMA請求的本質(zhì)區(qū)別是()A)中斷響應(yīng)靠軟件實現(xiàn) B)速度慢 C)控制簡單 D)響應(yīng)中斷時CPU仍然仍控制總線,而響應(yīng)DMA請求時,CPU要讓出總線 4.在中斷方式下,外設(shè)數(shù)據(jù)輸入到內(nèi)存的路徑是()A)外設(shè)→數(shù)據(jù)總線→內(nèi)存 B)外設(shè)→數(shù)據(jù)總線→CPU→內(nèi)存 C)外設(shè)→CPU→DMAC→內(nèi)存 D)外設(shè)→I∕O接口→CPU→內(nèi)存 5.CPU與I∕O設(shè)備間傳送的信號有()中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

A)數(shù)據(jù)信息 B)控制信息 C)狀態(tài)信息 D)以上三種都是 6.CPU與外設(shè)之間的數(shù)據(jù)傳輸方式有_______________。

A)查詢方式 B)中斷方式 C)DMA方式 D)以上都是 7.主機、外設(shè)不能并行工作的輸入/輸出方式是____________。A)程序查詢方式 B)中斷方式 C)DMA方式

二、簡答題

1.說明I/O接口的基本功能。

2.相對于查詢方式,中斷方式有什么優(yōu)點?和DMA方式比較,中斷方式有什么不足之處?

三、填空題

I/O端口的編址方式有統(tǒng)一編址和_______________兩種。其中,在PC機中,I/O端口編址方式為_______________。

第7章 并行接口及8255A應(yīng)用

基本要求:要求學(xué)生掌握并行接口的原理及擴展方法,掌握并行接口器件8255A的內(nèi)部結(jié)構(gòu)、外部引腳、內(nèi)部寄存器以及各種工作方式(方式0、方式1)特點和使用,了解方式2的特點;要求學(xué)生掌握8255A初始化編程的方法,并能進行應(yīng)用程序的軟硬件設(shè)計;要求學(xué)生掌握鍵盤、LED顯示器的作用和工作原理,掌握接口的設(shè)計方法。重點:8255A的內(nèi)部結(jié)構(gòu)和引腳功能、與CPU的連接;8255A的工作方式0;控制字的格式及作用、各種工作方式的組合,初始化編程方法,應(yīng)用設(shè)計;鍵盤、LED的工作原理。難點:8255A的工作方式;行掃描法、行反轉(zhuǎn)法,鍵識別與處理、多位LED的多位顯示問題。

7.1 基本練習(xí)題

一、填空題

1.一片8255A端口A有3種工作方式,端口B有_______種工作方式。

2.8255A的三個端口工作在方式0輸入方式時,三個端口均_________(有/無)鎖存能力。3.當從8255A的端口C讀出數(shù)據(jù)時,8255A的幾個控制信號*CS,A1,A0,*RD,*WR分別是_________,_________,_________,_________,_________(*代表低電平有效)。

4.8255A的端口A可用程序設(shè)置為__________、__________、_________三種工作方式,對C口還有一種特殊使用方式為____________。

5.當8255A的輸入信號 *CS=0、*RD=0、*WR=1且A1=A0=0時,此8255A執(zhí)行的操作是_______________。(*表示低電平有效)

6.當8255A的輸入信號 *CS=0、*RD=

1、*WR=0且A1=A0=0時,此8255A執(zhí)行的操作是_______________。(*表示低電平有效)

7.8255A芯片中的端口B可以有_______種工作方式。

8.一片8255A芯片內(nèi)含_________個傳輸數(shù)據(jù)的8位I/O端口,其中PA口有_________種工作方式。6

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

二、選擇題

1.8255A芯片具有三個獨立數(shù)據(jù)端口,只有_______端口具有雙向傳輸方式。A)A口 B)B口 C)C口 D)以上均可

2.當8255A的PC4-PC7全部為輸出時,表明8255A的A端口工作方式為__________。A)方式0 B)方式1 C)方式2 D)不能確定 3.8255A的A口工作在方式2時,B口可工作__________________。A)方式0或方式1 B)方式1或方式2 C)只能工作在方式1 D)任何方式都不行,只能空著

4.已知某系統(tǒng)中8255芯片所占用的I/O地址為340H--343H,則該8255芯片內(nèi)控制字寄存器口地址為_________。

A)340H B)341H C)342H D)343H 5.某系統(tǒng)采用8255A并行I/O接口,初始化時CPU所訪問的端口地址為0CBH,并設(shè)定A口的工作方式為方式1輸出,則A口的地址最可能為__________。A)0CBH B)0CAH C)0C9H D)0C8H 6.8255A的方式選擇控制字應(yīng)寫入__________。

A)A口 B)B口 C)C口 D)控制口

7.在通用可編程并行電路8255A中,用于傳輸數(shù)據(jù)的8位I/O端口共有_________。A)1個 B)2個 C)3個 D)4個

三、簡答題

1.8255A是什么芯片?一片8255占用幾個口地址?它有幾種工作方式?

2.8255A的方式0一般使用在什么場合?在方式0時,如果使用應(yīng)答信號進行聯(lián)絡(luò),應(yīng)該怎么辦? 3.當8255A工作在中斷方式2時,CPU是如何來區(qū)分輸入或輸出的? 4.現(xiàn)欲從8255A芯片PC口的PC0輸出高電平“1”,試問有哪幾種辦法實現(xiàn)此操作? 5.以4×4的鍵盤為例,簡述非編碼鍵盤中行反轉(zhuǎn)法掃描鍵盤的工作原理。

四、硬件編程題

1.一個8088系統(tǒng)中有一8255A,8255A各口設(shè)置如下:A組與B組均工作于方式0,A口為數(shù)輸入,B口為輸出,C口高位部分為輸出,低位部分為輸入,A口地址設(shè)為40H。1)寫出工作方式控制字 2)對8255A初始化

3)從A口輸入數(shù)據(jù),將其取反后從B口送出

2.設(shè)8255A的4個尋址地址號為0060H~0063H,試編寫下列各種情況下的初始化程序。1)將A組和B組設(shè)置成方式0,A口,B口為輸入,C口為輸出。2)將A組工作方式設(shè)置成方式2,B組為方式1,B口作為輸出。3)將A口,B口均設(shè)置成方式1,均為輸入,PC6和PC1為輸出.4)A口工作在方式1,輸入;B口工作在方式0,輸出;C口高4位配合A口工作,低4位為輸入。

3.8255A控制字如下,8255A端口地址為:160H、162H、164H、166H,端口A方式0輸出,端口B方式0輸入,端口C方式0輸出。編寫程序?qū)崿F(xiàn)初始化,并將端口B內(nèi)容的2倍與端口C的內(nèi)容求和后將結(jié)果取反送到端口A。

五、硬件設(shè)計題

1.用一片8255 A芯片設(shè)計一基于PC系統(tǒng)總線的I/O接口板,要求: 1)8255A占用的端口地址為300H--306H,畫出原理圖。

2)設(shè)8255A的PA、PB、PC口均工作在方式0,PA口為輸入,PB、PC口均為輸出,編寫8255的初始化程序片段(已知8255A控制字為10010000B)。

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

3)編寫程序片段,將從PA口讀入的狀態(tài)送至PB口輸出。

2.已知8255的控制口地址為236H,開關(guān)信息接在PB口,發(fā)光二極管接在PA口,使用8255作為接口芯片,讀開關(guān)量的狀態(tài),并用發(fā)光二極管顯示輸出。在將開關(guān)的信息存放在FIRST單元的同時,發(fā)光二極管完成其信息的顯示。要求畫出完整的線路連接圖并設(shè)計相應(yīng)的程序。(8086工作在最小模式,8255A相應(yīng)的控制字為82H)。

7.2 課后練習(xí)題

一、填空題

1.8255A控制字可以分為 和 兩類。2.8255A各個端口的工作方式是由 決定的。

二、選擇題

1.某系統(tǒng)采用8255A并行I/O接口,初始化時CPU所訪問的端口地址為0CBH,并設(shè)定為方式1輸出,則了B口的口地址應(yīng)為___________。

A)0CAH B)0C9H C)0C8H D)0CCH 2.某系統(tǒng)采用8255A并行I/O接口,初始化時CPU所訪問的端口地址為0BBH,并設(shè)定為方式1輸出,則了B口的口地址應(yīng)為__________。

A)0BAH B)0B9H C)0B8H D)0BCH

三、簡答題

常用的鍵盤掃描有幾種方式?試述各自的特點及原理。

四、硬件編程題

8255A的工作方式控制字和C口的按位置位/復(fù)位控制字有何差別?若將C口的PC2引腳輸出高電平(置位),假設(shè)8255A控制口地址是303H,程序段應(yīng)是怎樣的?

五、硬件設(shè)計題

1.已知8255A的控制口地址為236H,LED采用共陽級接法。字型信息接在PB口,字位信息接在PA口,使用8255A作為接口芯片,在兩塊LED上顯示自己的學(xué)號。要求畫出完整的線路連接圖并設(shè)計相應(yīng)的程序(8086工作在最小模式,8255A相應(yīng)控制字為80H)。8

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

2.若打印機及其工作時序如圖所示,當打印機不忙時(BUSY=0),向它送數(shù)據(jù)(設(shè)每次只傳送1個字節(jié))并在數(shù)據(jù)穩(wěn)定時用 負脈沖將數(shù)據(jù)存于打印機內(nèi)部,同時設(shè)置打印機忙信號,即BUSY =1。

1)用可編程接口芯片8255A將打印機與總線相連接起來。若規(guī)定8255A的地址為0320H~032FH任選,試畫出連接電路圖。2)數(shù)據(jù)段中首地址為BUFFER的區(qū)域中存放著100字節(jié)要打印的字符,試編寫包括8255A初始化的打印程序,并將100個字符打印出來。

3.在一個系統(tǒng)中,8255A的四個端口地址分別為:420H、422H、424H和426H。要求:

1)初始化8255A,使端口A、B、C均工作于方式0,端口A作為輸入端口,端口B和C作為輸出端口。

2)將端口A輸入的信息取反后直接輸出到端口B。

3)檢測端口A輸入的信息的PA7位。當PA7=1時,端口C輸出FFH,否則,輸出00H。請編寫程序段,完成上述功能(程序要加注解)。

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

第8章 串行接口及8251A應(yīng)用

基本要求:掌握異步通信的原理、方法、規(guī)程,理解字符傳送格式和波特率的含義,理解掌握8251A的功能、結(jié)構(gòu),掌握其外部接線、編程和使用方法,了解RS—232C串行通信接口標準,掌握其用法。教學(xué)重點:串行通信的基本原理以及8251A的使用。

8.1 基本練習(xí)題

一、填空題

1.常用來實現(xiàn)RS-232C電平與TTL電平相互轉(zhuǎn)換的電路是_______________。

2.串行通訊按照時鐘同步方式不同,可分為_______________通訊和_______________通訊。3串行接口標準RS-232C最簡化型的三根線為_______________;其電氣特性邏輯0和1的電平分別為_______________伏。

二、選擇題

1.IEEE488 總線是__________________。

A)工業(yè)控制總線 B)串行通信總線 C)計測總線 D)PC擴展總線 2.在數(shù)據(jù)傳輸率相同的情況下,同步傳輸?shù)乃俣纫哂诋惒絺鬏敚湓蚴?)A)字符間無間隔 B)雙方通信同步 C)發(fā)生錯誤概率少 D)附加信息總量少

3.設(shè)串行異步通信的數(shù)據(jù)格式是:1個起始位,7個數(shù)據(jù)位,1個校驗位,1個停止位,若傳輸率為1200,則每秒鐘傳輸?shù)淖畲笞址麛?shù)為()A)10個 B)110個 C)120個 D)240個

4若傳輸率為2400,收、發(fā)時鐘(RxC∕TxC)頻率為38.4KHz,則波特率因子為()A)1 B)16 C)32 D)64

三、簡答題

1.8251A的狀態(tài)字哪幾位和引腳信號有關(guān)?狀態(tài)位TxRDY和引腳標號TxRDY有什么區(qū)別?它們在系統(tǒng)設(shè)計中有什么用處?

2.8251A內(nèi)部有哪些功能模塊?其中讀/寫控制邏輯電路的主要功能是什么?

3.試問:從8251A的編程結(jié)構(gòu)中,可以看到8251A有幾個寄存器和外部電路有關(guān)?一共要幾個端口地址?為什么?

四、編程題

1.一片8251占用80H,82H兩個端口地址,試說明該8251的C/D引腳如何與系統(tǒng)地址線連接,其控制端口地址為什么?數(shù)據(jù)端口為多少?并編程序初始化該8251,使其工作于同步方式,且波特率因子為16,允許發(fā)送和接收,8個數(shù)據(jù)位,2位停止位,不允許校驗。

2.用程序段對8251A進行同步方式設(shè)置。地址端口地址為66H,規(guī)定用內(nèi)同步方式,同步字符為2個,用奇校驗,7個數(shù)據(jù)位。

8.2 課后練習(xí)題

一、簡答題

1.串行通訊的數(shù)據(jù)傳送方式有哪三種?0

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

2.在8251內(nèi)部有多個寄存器,其中有模式寄存器、同步字符寄存器

1、同步字符寄存器

2、控制寄存器、狀態(tài)寄存器、數(shù)據(jù)接收寄存器和數(shù)據(jù)發(fā)送寄存器,但是8251芯片只有一條引腳C/D用來區(qū)分內(nèi)部寄存器,請問它是如何區(qū)分這些寄存器的?

二、編程題

1.設(shè)8251A為異步工作方式,波特率因數(shù)為16,7位/每字符,奇校驗,兩位停止位。CPU對8251A輸入80個字符。試對其進行初始化編程。設(shè)8251A的地址為0F2H。

2.若8251A的收發(fā)時鐘(RxC,TxC)頻率為38.4KHz,它的RTS和CTS引腳相連,試編寫出以半雙工異步通訊,每幀字符的數(shù)據(jù)位數(shù)為7,停止位數(shù)為1,偶校驗,波特率為600 b/s,處于發(fā)送狀態(tài)的初始化程序(設(shè)8251A的地址為02C0H和02C1H)。

第9章 中斷及8259A 基本要求:對于非電類同學(xué),理解中斷的概念和分類,熟練掌握中斷的處理過程,會編寫中斷處理程序;掌握中斷優(yōu)先權(quán)的排隊方法;了解中斷嵌套的概念。對于電類同學(xué),在非電類基礎(chǔ)上,了解8259A的功能、結(jié)構(gòu)和工作原理。而對于計算機專業(yè)的同學(xué),在電類基礎(chǔ)上,掌握8259A的初始化方法和一般編程方法。教學(xué)重點:中斷、中斷源、中斷向量、中斷過程,8086中斷系統(tǒng)結(jié)構(gòu)、中斷類型編碼、中斷過程,掌握中斷的處理過程,會編寫中斷處理程序,8259A 的功能、編程及使用方法。教學(xué)難點:8086中斷系統(tǒng)結(jié)構(gòu)、中斷類型編碼、中斷過程;編寫中斷處理程序,8259A 的功能、編程及使用方法; 中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

9.1 基本練習(xí)題

一、填空題

1.中斷類型碼若為58H,它在中斷矢量表中的矢量地址為_______________H,從該地址開始連續(xù)四個單元存放的是_______________。

2.一個中斷類型號為01CH的中斷處理程序存放在0100H:3800H開始的內(nèi)存中,中斷向量存儲在地址為_________至________的______個字節(jié)中。

3.8088的外部中斷分為________和__________兩大類。4.若用兩片斷8259A芯片構(gòu)成主從級聯(lián)形式,則這兩片8259A芯片最多可直接管理_________級外部中斷源。

5.若8259A的兩個端口地址為20H和21H,則在初始化時,應(yīng)在寫入ICW1_之后,以______地址寫入ICW2和ICW4。

6.8259A有兩類命令字,分別是_______________和_______________。

7.8086系統(tǒng)中,中斷服務(wù)子程序的入口地址通過__________獲取,它們之間的關(guān)系為________,如果1CH的中斷處理子程序從5110:2030H開始,則中斷向量被存放在_________單元,各單元的內(nèi)容為___________。

8.8259A可采用級聯(lián)方式工作,在微機系統(tǒng)中最多可接_______(具體數(shù)字)個從屬的8259A。9.8088 CPU的非屏蔽中斷的類型碼為_________。

10.中斷優(yōu)先級控制主要解決兩種問題:_______________、_______________。11.中斷向量可以提供_______________。

12.硬件中斷可分為_______________、_______________兩種。

二、簡答題 1.8259A的中斷屏蔽寄存器IMR和8086/8088的中斷允許標志IF有什么差別?在中斷響應(yīng)過程中,它們怎樣配合起來工作?

2.外設(shè)向CPU申請可屏蔽中斷,但CPU不響應(yīng)該中斷,其原因有哪些? 3.8259A的初始化命令字和操作命令字有什么差別?它們分別對應(yīng)于編程結(jié)構(gòu)中哪些內(nèi)部寄存器?

4.在8086/8088的中斷系統(tǒng)中,響應(yīng)可屏蔽中斷過程,是如何進入中斷服務(wù)程務(wù)程序的? 5.8086中,可屏蔽中斷與非屏蔽中斷的主要區(qū)別是什么? 6.8086中斷系統(tǒng)響應(yīng)中斷時如何找到中斷入口地址?

三、選擇題

1.8086 CPU 響應(yīng)可屏蔽中斷的必要條件除中斷允許標志IF=1外,只需滿足_________。A)訪內(nèi)操作結(jié)束 B)當前指令執(zhí)行完 C)無軟中斷請求 D)無內(nèi)部中斷請求

2.PC機采用向量中斷方式處理8級外中斷,中斷號依次為08H-0FH。在RAM 0000H:002CH單元開始依次存放23H、FFH、00H、F0H四個字節(jié),問該向量對應(yīng)的中斷號和中斷程序入口是_______________。

A)0CH,23FFH:00F0H B)0BH,0F000H:0FF23H C)0BH,00F0H:23FFH D)0CH,0F000H:0FF23H E)0CH,00F0H:23FFH F)0BH,0F000H:23FFH 3.8086系統(tǒng)中的中斷向量表的作用是____________。

A)存放中斷服務(wù)程序 B)存放系統(tǒng)引導(dǎo)程序

C)存放中斷響應(yīng)標志 D)存放中斷服務(wù)程序的入口地址 4.8259A內(nèi)中斷類型號的數(shù)據(jù)長度為_________。

A)3位 B)8位 C)16位 D)8位或16位 5.8086對硬件中斷請求響應(yīng)優(yōu)先級最高的請求_____________。2

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

A)NMI B)INTR C)內(nèi)部硬件中斷 D)單步中斷

6.8086中斷向量表的大小為()字節(jié),其中斷系統(tǒng)可以管理()種中斷。A)1K,256 B)1K,128 C)256,64 D)2K,512 7.8086系統(tǒng)可管理的中斷(軟件及硬件中斷)的個數(shù)最多為__________。A)8個 B)16個 C)64個 D)256個

8.當8088 CPU響應(yīng)中斷時,CPU把斷點處的有關(guān)內(nèi)容壓入堆棧保護,并清除()。A)TF B)IF C)OF D)TF和IF 9.除法出錯是屬于()中斷。

A)線路故障 B)內(nèi)部中斷 C)外部中斷 D)單步中斷 10.3片8259A級聯(lián),最多可管理的中斷級數(shù)為()級。A)20 B)21 C)22 D)24 9.2 課后練習(xí)題

一、選擇題

1.PC機中確定可屏蔽中斷服務(wù)程序的入口地址是___________。A)主程序中的調(diào)用指令 B)主程序中的轉(zhuǎn)移指令

C)中斷控制器發(fā)出的類型碼 D)中斷控制器中的中斷服務(wù)寄存器(ISR)

2.已知某8259A與8086 CPU相連,其對應(yīng)的中斷類型碼為40--47H,那么在初始化時,CPU 送給8259A 的ICW2值和IR3中斷源被響應(yīng)時8259A送給CPU的中斷類型碼可能的是_______。A)40H和47H B)40H和40H C)47H和43H D)43H和47H 3.對8086 CPU而言,中斷優(yōu)先級別最高的是_______________。

A)單步中斷 B)除法錯,溢出中斷,軟中斷 C)INTR D)NMI 4.在8086環(huán)境下,對單片方式使用的8259A進行初始化時,必須放置的初始化命令字為()A)ICW1,ICW2,ICW3 B)ICW1,ICW2,ICW4 C)ICW1,ICW3,ICW4 D)ICW2,ICW3,ICW4 5.非屏蔽中斷的中斷類型號是____________。A)1 B)2 C)3 D)4 6.在中斷響應(yīng)周期內(nèi),將IF置0是由_________。

A)硬件自動完成的 B)用戶在編制中斷服務(wù)程序時設(shè)置的 C)關(guān)中斷指令完成的 7.中斷向量是__________。

A)子程序入口地址 B)中斷服務(wù)程序入口地址 C)中斷服務(wù)程序入口地址的地址 8.通過中斷向量表中的中斷向量,可以提供_________。

A)被選中設(shè)備的起始地址 B)傳送數(shù)據(jù)的起始地址 C)中斷服務(wù)程序入口地址 D)主程序的斷點地址 9.CPU響應(yīng)中斷的時間是__________。

A)外設(shè)提出中斷 B)一條指令結(jié)束 C)取指周期結(jié)束 10.所有中斷處理(服務(wù))過程的最后一條可執(zhí)行指令必須是()。A)RET B)IRET C)HALT D)NOP

二、簡答題

1.8086中斷系統(tǒng)有哪幾類?8259A管理的是哪一類中斷?

2.CPU響應(yīng)可屏蔽中斷有哪些基本條件。中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

3.已知8259A某可屏蔽中斷的類型號為20H,服務(wù)程序的入口地址標號為NMITS,編程將入口地址填寫到中斷向量表中。

三、判斷題

1.非屏蔽中斷信號是一個由高到低的下降沿,這類中斷不受中斷允許標志位的影響,也不能用軟件進行屏蔽。()2.在由8086組成的微機系統(tǒng)中,對應(yīng)中斷類型碼為255的外設(shè),其中斷服務(wù)程序的入口地址為0000:03FFH。()

3.實現(xiàn)中斷嵌套需用堆棧來保護斷點,由于所保護內(nèi)容不多,不必考慮棧溢出。()4.中斷嵌套可以在多級上進行,形成多級嵌套,在應(yīng)用時,其嵌套級數(shù)不受任何限制。()

第10章 定時器/計數(shù)器

基本要求:理解可編程定時器/計數(shù)器的功能及典型結(jié)構(gòu);掌握可編程定時計數(shù)芯片8253的初始化編程,8253芯片的硬件連接和應(yīng)用程序的編程,以及8253的應(yīng)用。本章重點:8253的初始化編程:方式控制字和計數(shù)初值設(shè)置;8253的6種工作方式;8253應(yīng)用。本章難點:8253的初始化編程,計數(shù)值回讀。

10.1 基本練習(xí)題

一、填空題

1.8253A工作于“模式0”,設(shè)置計數(shù)器0的計數(shù)常數(shù)為0FFEH,進行二進制計數(shù)。假設(shè)8253A的端口地址為50H—56H。

MOV AL,;8253A初始化 OUT , AL MOV AL,;設(shè)8253A計數(shù)初值 OUT , AL MOV AL,;OUT , AL 2.某一測控系統(tǒng)要使用一個連續(xù)的方波信號,如果使用8253A可編程定時/計數(shù)器來實現(xiàn)此功能,則8253A應(yīng)工作在方式。

3.利用8253A芯片每20ms產(chǎn)生一個脈沖輸出,若輸入的時鐘頻率為2MHz,8253A的計數(shù)初值應(yīng)取,工作方式選。

二、選擇題

1.當8253A可編程定時/計數(shù)器工作在 下時,需要由外部脈沖觸發(fā)開始計數(shù)。A)方式0 B)方式1 C)方式2 D)方式3 E)方式4 F)方式5 2.若8253A處于計數(shù)過程中,當CPU對它裝入新的計數(shù)初值時,其結(jié)果將是。A)8253A禁止編程

B)8253A允許編程,并改變當前的計數(shù)初值 4

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

C)8253A允許編程,但不改變當前的計數(shù)初值

D)8253A允許編程,是否影響當前計數(shù)過程隨工作方式而變

3.當8253A工作在方式0,在初始化編程時,一旦寫入控制字后。A)輸出信號端OUT變?yōu)楦唠娖紹)輸出信號端OUT變?yōu)榈碗娖紺)輸出信號端保持電平值不變 D)立即開始計數(shù)

4.當8253A工作在方式0,控制信號變?yōu)榈碗娖剑瑢τ嫈?shù)器的影響是。A)結(jié)束本次循環(huán),等待下一次計數(shù)的開始 B)暫時停止現(xiàn)行計數(shù)工作 C)不影響本次計數(shù) D)終止本次計數(shù)過程,立即開始新的計數(shù)循環(huán)

5.利用8253A每20ms產(chǎn)生一次中斷,若CLK為20MHz,則8253A可采取的工作方式及計數(shù)初值為。

A)方式0;65535 B)方式3;40000H C)方式5;40000 D)方式2;40000 6.8253A。

A)只能實現(xiàn)計數(shù) B)只能實現(xiàn)定時 C)即可實現(xiàn)計數(shù),又可實現(xiàn)定時 D)都不能

三、簡答題

1.定時和計數(shù)有哪幾種實現(xiàn)方法?各有什么特點?

2.試說明定時器/計數(shù)器芯片Intel 8253A的內(nèi)部結(jié)構(gòu)。

四、綜合題

設(shè)8253A三個計數(shù)器的端口地址為100H、101H、102H,控制寄存器端口地址103H。輸入時鐘為2MHz,讓1號通道周期性的發(fā)出方波,其周期為1ms,試編寫初化程序段。

10.2 課后練習(xí)題

一、選擇題

1.CPU可以對8253計數(shù)器執(zhí)行讀操作,其讀到的是()

A)工作方式 B)計數(shù)初值 C)計數(shù)執(zhí)行部件CE(減法計數(shù)器)的當前值 D)0 2.在 8253 的6種工作方式中,能夠自動重復(fù)工作的兩種方式是()。

A)方式1,方式 2 B)方式 2,方式3 C)方式2,方式 4 D)方式 3,方式5 3.INTEL8253每個通道都有一個()位的預(yù)置初值減1計數(shù)器。A)4 B)8 C)16 D)32 4.在下列8253的四種工作方式中,即使GATE保持為高電平,處于()的8253在寫入初值后也不開始定時或計數(shù)。

A)方式0(計數(shù)結(jié)束中斷)B)方式1(硬件可重觸發(fā)單穩(wěn)態(tài))C)方式2(速率發(fā)生器)D)方式3(方波)

二、綜合題

1.某系統(tǒng)中8253芯片的通道0至通道2和控制端口的地址分別為0FFF0H~0FFF6H,定義通道0工作在方式2,CLK0=2MHz,要求輸出OUT0為1KHz的速率波;定義通道1工作方式0,其CLK1輸入外部計數(shù)事件,每計滿1000個向CPU發(fā)出中斷請求。試寫出8253通道0和通道1的初始化程序。中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

2.若要采用一片8253產(chǎn)生近似為1Hz的對稱方波,已知時鐘頻率為2MHz,8253地址為350-353H,試編寫8253初始化程序,并說明通道引腳的連接方法。

第11章 模擬量通道

基本要求:掌握模擬量通道意義,了解A/D,D/A轉(zhuǎn)換原理,掌握0809、0832的使用和編程方法,掌握實際檢測模擬量的一般方法和過程。重點難點:A/D,D/A轉(zhuǎn)換原理及使用和編程方法

11.1 基本練習(xí)題

一、填空、選擇題

1.A/D轉(zhuǎn)換器的功能是將_______________轉(zhuǎn)換成數(shù)字量信息,便于計算機運算、處理。

2.某10位的A/D芯片,模擬輸入信號的量程為0~+5伏,則數(shù)字量12對應(yīng)的電壓為()伏。

A)-0.0293 B)0.0586 C)0.0293 D)-0.0586

二、簡答題

1.使用DAC0832進行數(shù)/模轉(zhuǎn)換時,有哪兩種方法可對數(shù)據(jù)進行鎖存?

2.當用帶兩級數(shù)據(jù)緩沖器的D/A轉(zhuǎn)換時,為什么有時要用3條輸出指令才完成16位或12位數(shù)據(jù)轉(zhuǎn)換?

3.什么叫采樣保持電路的采樣狀態(tài)和保持狀態(tài)?

三、編程題

1.利用DAC0832芯片 ,實現(xiàn)輸出三角波。DAC端口的地址為328H,DAC0832芯片采用一級緩沖方式。請寫出主要程序段。

2.在一個計算機系統(tǒng)中連接有一個8位 D/A 轉(zhuǎn)換器,D/A轉(zhuǎn)換器的數(shù)據(jù)端口地址為180H,請編程從此 D/A 轉(zhuǎn)換器的模擬量輸出端輸出一個如圖所示的鋸齒波(頻率不限制)。

11.2 課后練習(xí)題

一、簡答題

1.比較計數(shù)式,雙積分式和逐次逼近式A/D轉(zhuǎn)換的優(yōu)缺點。6

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

2.在數(shù)字量和模擬量并存的系統(tǒng)中,地線連接時要注意什么問題?

二、編程題

1.一個8位D/A轉(zhuǎn)換器連接于8086系統(tǒng)中,其端口地址為3FH,請編程實現(xiàn)在D/A轉(zhuǎn)換器的輸出端輸出一個鋸齒波。

2.一個8086系統(tǒng)中連接有一A/D轉(zhuǎn)換器,如圖所示,請完成下列問題 1)圖中0809通道5(IN5)的端口地址是多少?

2)圖中0809轉(zhuǎn)換完成信號(EOC)的端口地址是多少?

3)編程將通道7(IN7)的模擬信號連續(xù)采集16次,存放到內(nèi)存BUF1開始的單元中。中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊

第12章 與實驗相關(guān)的問題

12.1 基本練習(xí)題

一、填空題

1.匯編語言源程序的擴展名是_______________。

2.匯編語言程序的上機操作的步驟是___________、__________、_________、__________。

二、選擇題

1.實驗時,在DEBUG下如果要運行0100:4360段開始的一段程序用的命令為________。A)D=0100:4360 B)A=0100:4360 C)G=0100:4360 D)Q=0100:4360 2.匯編實驗時要顯示2100H:45B6H段開始的一段程序的反匯編命令用_________。

A)E 2100:45B6 B)F 2100:45B6 C)U 2100:45B6 D)N 2100:45B6 3.在做匯編語言實驗時,有時需要使用調(diào)試工具DEBUG,在DEBUG中,如果要修改AL寄存器中的內(nèi)容,需要使用的命令是__________________。

A)R AX B)R AL C)E AX D)E AL

三、問答題

1.請你設(shè)計一個實驗項目,在實驗箱上完成,具體要求是:在某個鍵按下時,發(fā)光二極管閃爍(亮一段時間,熄滅一段時間),而該鍵抬起來時,發(fā)光二極管一直點亮。寫出實驗步驟和具體使用的實驗箱資源等。

2.在我們做硬件中斷實驗時,經(jīng)常在中斷服務(wù)程序中使用這樣兩條指令 MOV AL,20H OUT 20H,AL 請問這兩條指令的功能是什么?

3.在我們做硬件中斷實驗時,在主程序中經(jīng)常使用如下三條指令

IN AL,21H AND AL,7FH OUT 21H,AL 請問這三條指令的功能是什么?

4.在做硬件實驗時,有一個同學(xué)在用F5裝載程序時,CS輸入0000,IP輸入0000,請問該實驗?zāi)芊裢瓿桑瑸槭裁矗?/p>

5.寫出做微機原理硬件實驗的具體步驟。6.簡述DEBUG中A、R、D、Q、G命令的功能。

12.2 課后練習(xí)題

一、判斷題

1.我們做軟件實驗時用MASM對編好的程序進行匯編。()2.在我們做微機原理硬件實驗時,實驗程序是由實驗箱上的CPU執(zhí)行的。()3.在做微機原理硬件實驗時,實驗程序是由通用計算機PC的CPU運行的。()

二、簡答題

簡述DEBUG中A、R、D、Q、G命令的功能。8

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊-----參考答案

基本練習(xí)題參考答案

第1章 計算機基礎(chǔ)知識參考答案

一、填空題

1.地址總線,數(shù)據(jù)總線,控制總線(次序可以是任意的)2.中央處理器,存儲器,輸入/輸出接口(次序無關(guān))

3.控制器,存儲器 4.-128--127,0FFH 5.-9 6. 45.625(45.625D)7. 01001111B(01001111或 1001111)8. 硬件系統(tǒng),軟件系統(tǒng) 9. 0DC3H,0A01H 10. 運算器,控制器 11.補碼,F(xiàn)FB2H(0FFB2H或0B2H或其他表示方式)12. 79D(79)

13.-74(-74D)14. 10100001(10100001B)15.7,128 16.定點法 浮點法

二、選擇題

1.D 2.B 3.D 4.B 5.B 6.B 7.C

三、簡答題

1.(1)原碼=11100100 補碼=10011100(2)原碼=01000000 補碼=01000000

(3)原碼=11111111 補碼=10000001(4)原碼=10000000 補碼=00000000 2. 1)微處理器,2)主存儲器,3)系統(tǒng)總線,4)輔助存儲器,5)輸入/輸出(I/O)接口和輸入/輸出設(shè)備

3.在計算機中,連接CPU與各個功能部件之間的一組公共線路,稱為總線,在計算機中一般有三組功能不同的總線,傳輸?shù)刂沸畔⒌姆Q為地址總線,傳輸數(shù)據(jù)信息的稱為數(shù)據(jù)總線,傳輸控制信息的稱為控制總線。(只要答出總線定義,即可)

4.電子計算機是一種能自動,高速,精確地完成各式各樣的數(shù)據(jù)存儲,數(shù)值計算,邏輯推理,過程控制和數(shù)據(jù)處理功能的電子機器。計算機的主要特點有四個方面,即:高速性,準確性,邏輯性,通用性。(只要意思相近即可得分)5. BCD碼運算修正規(guī)則:

(1)凡是對應(yīng)位運算結(jié)果為冗余碼時,加(減)6修正。

(2)如該位和數(shù)有向高位進(借)位時,也在該位加(減)6修正。(3)如低位修正結(jié)果使高位大于9時,高位進行加(減)6修正。(只要意思相近即可)6.CPU是組成微機系統(tǒng)的核心部件,其功能如下:(1)算術(shù)和邏輯運算,執(zhí)行數(shù)據(jù)處理。(2)暫存數(shù)據(jù)。(3)實現(xiàn)程序控制,即可取指令,對指令寄存,譯碼分析并執(zhí)行指令所規(guī)定的操作,還能提供整個系統(tǒng)所需的定時和控制信號。7.數(shù)在機器內(nèi)的表示形式為機器數(shù)。而機器數(shù)對應(yīng)的數(shù)值稱為機器數(shù)的真值。

第2章 8086/8088微處理器參考答案

一、填空題

1.3027BH 2.8,16 3.使8086進行初始化 4.4 5.6 6.0FFFFH,0000H 7.執(zhí)行部件EU,總線接口部件BIU(次序無關(guān))8.CPU的低8位數(shù)據(jù)線(AD0--AD7),CPU的高8位數(shù)據(jù)線(AD8--AD15)9.1MB(1兆字節(jié)),64K(65536)10.3,TF 11.先進后出(后進先出),SP,SS(SS,SP)29 中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊-----參考答案

二、選擇題

1.B 2.C 3.B 4.A 5.B 6.A 7.B 8.B 9.C 10.C

三、簡答題

1.各字節(jié)的有效地址分別為0085H,0086H,0087H,0088H,0089H,008AH,008BH和008CH,8個總線周期

2.在8086內(nèi)部由BIU和EU兩大部分組成,BIU主要負責和總線打交道,用于CPU與存儲器和I/O接口之間進行數(shù)據(jù)交換;EU主要是將從指令隊列中取得的指令加以執(zhí)行。

3.在8086內(nèi)部,按功能劃分可以分為BIU和EU兩大部分,BIU主要負責總線接口,與存儲器和I/O接口進行數(shù)據(jù)傳遞;而EU則是執(zhí)行部件,主要是執(zhí)行指令;這兩部分分開可以在執(zhí)行指令的同時,從存儲器中將將要執(zhí)行的指令取到指令隊列,使兩部分并行工作,提高CPU的速度。(只要意思為提高CPU的效率即可)

4.一般稱為CPU,它是將運算器、控制器集成在一塊芯片上,本身具有運算能力和控制功能,是微型計算機的核心。(只要答出將運算器、控制器集成在一塊即可)

第3章 指令系統(tǒng)參考答案

一、填空題

1.-128~+127 2.00FE,00FA 3.6006H,6008H 4.直接尋址,寄存器間接尋址(次序可以顛倒)5.改變程序執(zhí)行的順序 6.(AL)=28H(28H送到AL寄存器)7.BX,BP(次序無關(guān))8.0CAH 9.基址加變址尋址方式(基址址尋址方式)10.32000H單元的內(nèi)容,32001H單元的內(nèi)容 11.立即尋址方式 12.6AH 13.寄存器相對尋址方式(相對寄存器尋址方式)14.0-65535(其他數(shù)值表示也可以)15.01A0H,基址變址尋址

二、選擇題

1.C 2.B 3.D 4.B 5.D 6.A 7.C 8.C 9.A 10.B 11.A 12.C 13.D 14.A 15.D 16.A 17.D

三、簡答題

1.址方式就是尋找操作數(shù)或操作數(shù)地址的方法。立即數(shù)尋址、寄存器尋址、直接尋址、寄存器間接尋址、寄存器相對尋址、基址變址尋址、相對基址變址尋址

2.I/O端口的地址范圍是0000H--0FFFFH(64K),當?shù)刂贩秶?000H-00FFH 時可以使用直接端口地址訪問和間接訪問,格式如下(以8位為例):

IN AL,PORT IN AL,DX OUT PORT,AL OUT DX,AL 而當?shù)刂贩秶诖笥?0FFH 時只能使用間接訪問指令,格式如下(以8位為例):

IN AL,DX OUT DX,AL 3.(1)指令執(zhí)行后SI取得的是內(nèi)存變量NUM的值。

(2)指令執(zhí)行后SI取得的是內(nèi)存變量NUM的偏移地址。(3)指令執(zhí)行后SI取得的是內(nèi)存變量NUM的偏移地址。4.(1)XOR AX,AX或AND AX,0(2)ADC BX,BX(3)MOV CL,4

(4)MOV AL,BCD1 ROR AL,CL ADD AL,BCD1+1 5.(1)保護現(xiàn)場,即將主程序轉(zhuǎn)移前的程序狀態(tài)保存起來,保存內(nèi)容主要是程序計數(shù)器PC的內(nèi)容。保護現(xiàn)場通常采用堆棧完成,將程序計數(shù)器PC的內(nèi)容(斷點地址)壓入堆棧。(2)將子程序入口地址3 0

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊-----參考答案

送入程序計數(shù)器PC,那么,下一條要執(zhí)行的指令就是子程序的第一條指令。6.取出NE OBJ指令后,(IP)=0626H,OBJ的值是:(IP)+D->IP 0626H+27H=064DH 0626H+6BH=0691H 0626H-3AH=05ECH 7.第一條指令是將BUFFER字單元的內(nèi)容送到AX寄存器,而第二條指令是將BUFFER的段內(nèi)偏移地址送到AX寄存器。(1)(AX)=2345H(2)(AX)=0032H 8.通用數(shù)據(jù)讀寫自動選擇數(shù)據(jù)段寄存器(DS)目的數(shù)據(jù)串自動選擇附加數(shù)據(jù)段寄存器(ES)源數(shù)據(jù)串自動選擇數(shù)據(jù)段寄存器(DS)堆棧操作自動選擇堆棧段寄存器(SS)取指令操作自動選擇代碼段寄存器(CS)

9、(AX)=0FC2AH,SF=1,ZF=0,CF=1,OF=0 第4章 匯編語言程序設(shè)計參考答案

一、填空題

1.指令(程序),操作數(shù) 2.END 3.350 4.36(或24H)

二、簡答題

1.指令是真正讓計算機進行某種具體操作的命令,它在程序運行時執(zhí)行。偽指令是通知匯編程序在翻譯程序時執(zhí)行的命令。

2.變量是在程序運行過程中,其值可以改變的量,通常給其命名一個符號,稱為變量名。變量有三種屬性:變量的類型、變量的段地址、變量的段內(nèi)偏移地址;類型屬性使用SIZE獲取,段地址屬性用SEG獲取,偏移地址屬性用OFFSET獲取。

3.PTR優(yōu)先于隱含的類型屬性,指定操作數(shù)的類型的類型屬性。因為在許多情況下,所使用的操作符類型與原指定的類型不同,又不希望改變原有的設(shè)定,只暫時改變操作符類型,則必須使用PTR屬性操作符作為臨時設(shè)定,這個臨時設(shè)定類型只在本條指令中有效。

4.匯編語言是用指令助記符、符號地址編寫程序的一種語言,每條指令對應(yīng)一種機器指令。匯編就是將匯編語言源程序翻譯成機器指令的過程

5.1)在AH寄存器中設(shè)定所需調(diào)用的功能號;2)根據(jù)功能的規(guī)定設(shè)定入口參數(shù);3)用INT 21H進入子程序;4)根據(jù)規(guī)定,從相應(yīng)的寄存器取得返回值。

三、程序設(shè)計

1. DATA SEGMENT INC CX BUFF DB 'ABCD??.*'

CMP AL,'A' LENT DW ?

JC NEXT COUNT DW ? CMP AL,'Z' DATA ENDS JNC NEXT CODE SEGMENT INC DX ASSUME CS:CODE,DS:DATA NEXT: INC BX START:MOV AX,DATA JMP LP MOV DS,AX DONE: INC CX LEA BX,BUFF MOV LENT,CX MOV CX,0 MOV COUNT,DX MOV DX,0 MOV AH,4CH LP: MOV AL,[BX] INT 21H CMP AL,'*' CODE ENDS JZ DONE END START

2. MOV AL,DAT AND AL,AL JS LP1 JZ LP2 MOV MARK+2,0FFH

LPl:

LP2: DONE: JMP DONE

MOV MARK,0FFH JMP DONE

MOV MARK+1,0FFH HLT

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊-----參考答案

3、DSEG SEGMENT

SUB BX,Y X DW ?

ADD BX,600 Y DW ?

MOV AX,X Z DW ?

ADD AX,Y DSEG ENDS

MOV DX,0 CSEG SEGMENT

DIV BX ASSUME CS:CSEG,DS:DSEG

MOV Z,AX MAIN PROC FAR

MOV AH,4CH BEGIN: MOV AX,DSEG

INT 21H MOV DS,AX

MAIN ENDP MOV BX,X

CSEG ENDS END BEGIN

4、CODE SEGMENT

ASSUME CS:CODE,DS:CODE

START: MOV BX,CODE

MOV DS,BX

MOV CL,4

MOV BL,4

MOV SI,OFFSET RESULT

LP: CALL HASC

MOV [SI],DL

INC SI

SHR AX,CL

DEC BL

JNZ LP

EXIT: MOV AH,4CH INT 21H

5、方法1 方法2 MOV CX,0 NOT AX SUB CX,AX NOT DX MOV AX,CX ADD AX,1 MOV CX, 0 ADC DX,0 SBB CX, DX MOV DX, CX

6. CODE SEGMENT

ASSUME CS:CODE,DS:CODE

START: MOV AX,CODE

MOV DS,AX

MOV ES,AX CLD

LEA SI,STRING1

LEA DI,STRING2

MOV CX,DI

SUB CX,SI

XOR AX,AX

7、MOV CL,4 SHR DX,CL SHR AX,CL SHL BL,CL MOV BL,DL OR AH,BL

8. DATA SEGMENT

ADR1 DW 100 DUP(?)

MAX DW ?

MAXM DW ? DATA ENDS 3 2

HASC PROC NEAR MOV DL,AL AND DL,0FH CMP DL,9 JA L2

ADD DL,30H L1: RET

L2: ADD DL,37H JMP L1 HASC ENDP

RESULT DB 4 DUP(?)CODE ENDS END START 方法3 NEG DX NEG AX SBB DX,0 REPE CMPSB JNZ NE MOV AL,'Y' JMP EXIT NE: MOV AL,'N' EXIT: MOV AH,4CH INT 21H STRING1 DB'?'

STRING2 DB'?' CODE ENDS END START MOV AX,ES:[SI] LOP1: CMP AX,ES:[SI] JAE LOP3 MOV AX,ES:[SI] MOV ES:[MAXM],SI

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊-----參考答案

CODE SEGMENT LOP3: ADD SI,2 ASSUME CS:CODE,DS:DATA,ES:DATA LOOP LOP1 MAIN PROC FAR MOV ES:[MAX],AX

MOV AX,DATA MOV AH,4CH MOV ES,AX INT 21H MOV SI,OFFSET ADR1 MAIN ENDP MOV CX,100 CODE ENDS MOV ES:[MAXM],SI END MAIN

9、MOV AX,4BD5H

INC DL MOV BL,0 JMP L3 MOV DL,0 L2: INC BL MOV CX,16 L3: LOOP L1 L1: SHL AX,1

HLT JC L2

10. DATA SEGMENT MOV BX,0

ARRAY DW A1,A2,A3,?,AN LOOP2: MOV AX,ARRAY[BX] DATA ENDS CMP AX,ARRAY[BX+2] PROG SEGMENT JGE CONTINUE ASSUME DS:PROG,DS:DATA XCHG AX,ARRAY[BX+2] MAIN PROC FAR MOV ARRAY[BX],AX START: PUSH DS CONTINUE: ADD BX,2 SUB AX,AX LOOP LOOP2 PUSH AX MOV CX,DI MOV AX,DATA LOOP LOOP1 MOV DS,AX RET MOV CX,N MAIN ENDP DEC CX PROG ENDS LOOP1: MOV DI,CX END START

第5章 半導(dǎo)體存儲器參考答案

一、填空題

1.線選,部分譯碼,全譯碼 2.0FE000H(FE000H)3.電容,刷新 4.隨機讀寫存儲器(RAM),只讀存儲器(ROM)

5.只讀存儲器,隨機讀寫存儲器,速度慢但掉電后信息不丟失,速度快但掉電后數(shù)據(jù)丟失 6.496 7.9,24

二、選擇題

1.C 2.B 3.B 4.B 5.C 6.D 7.B 8.D 9.C 10.B 11.C 12.A

三、簡答題

1. RAM:隨機讀寫存儲器,可以隨時改寫其中存儲的信息。

ROM:只讀存儲器,其中的內(nèi)容在正常情況下只可以讀出,而不能改寫。

EPROM:可以由用戶編程的只讀存儲器,但在正常情況下只可以讀出其內(nèi)容,而不能改寫。RAM一般用于計算機中需要經(jīng)常改變其內(nèi)容的存儲器,如計算機內(nèi)存。

ROM一般用于計算機中不需要經(jīng)常改變其內(nèi)容的存儲器,如計算機的ROMBIOS。EPROM一般用于在設(shè)計過程中需要經(jīng)常改變其內(nèi)容,而在設(shè)計完成后其內(nèi)容一般不改變的場合。2.線選法除將低位地址線直接接片內(nèi)地址外,剩下的高位地址線,分別作為各個存儲器芯片的片選控制信號,尋址時只允許一位有效,否則不能保證每次只選中一個芯片。線選法的優(yōu)點是連接簡單,無需專門譯碼電路,缺點是地址不連續(xù),有重疊區(qū),浪費地址空間,適于簡單存儲系統(tǒng)構(gòu)造。

全譯碼法除了將低位地址總線直接連至各芯片的地址線外,將余下的高位地址總線全部譯碼,33 中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊-----參考答案

譯碼輸出作為各芯片的片選信號。這種方法可以提供對全部存儲空間的尋址能力,且每一存儲單元有唯一地址對應(yīng)。即使不需要全部存儲空間,多余的譯碼輸出可閑空,便于需要時擴充。

3.隨機存儲器RAM中的任何存儲單元都能隨時讀寫,即存取操作與時間、存儲單元物理位置順序無關(guān),一旦掉電,所存信息丟失。常見類型有靜態(tài)RAM(SRAM)和動態(tài)RAM(DRAM)等。

ROM是一種只讀存儲器,其內(nèi)容一經(jīng)寫入,在工作過程中就只能讀出不能重寫,即使掉電,信息也不會丟失。常見類型有掩模ROM、PROM、EPROM、EEPROM等。

4.常用存儲器片選控制方法有3種,分別是線選法,全譯碼法,局部譯碼法。

線選法的優(yōu)點是連線簡單,缺點是地址空間利用率低;全譯碼法不浪費地址空間,但需譯碼電路;局部譯碼介于前二者之間,當存儲容量要求大于系統(tǒng)地址線所能尋址的最大范圍,或者幾個微處理器需要共享某一存儲區(qū)域時,則采用擴充尋址法。

5.存儲體、地址譯碼器、控制邏輯電路、數(shù)據(jù)緩沖器。(每個1分)6.(1)16384(2)128(3)4 7.半導(dǎo)體存儲器主要有:ROM(只讀存儲器)和RAM(隨機存取存儲器)兩類,RAM隨機存儲器又可以分為:動態(tài)RAM,靜態(tài)RAM;ROM只讀存取存儲器又可以分為:掩膜型ROM;可編程ROM(PROM);可擦除可編程ROM(EPROM);電擦除可編程ROM(EEROM)。

8.計算機的內(nèi)存一般存儲容量小,存取速度快,目前多采用半導(dǎo)體器件組成。通常有動態(tài)RAM和靜態(tài)RAM兩部分組成。常把軟磁盤和硬磁盤、磁帶等作為外存設(shè)備,最近光存儲器的應(yīng)用也越來越廣泛。儲存容量大、速度低,必須配備專門的讀/寫控制設(shè)備。

9.采用矩陣形式存儲信息主要是為了節(jié)省地址譯碼電路,提高半導(dǎo)體器件的集成度。例如要組成1KB的內(nèi)存,若不采用矩陣形式來組織這些單元,就需要1024條譯碼線才能實現(xiàn)對1KB的尋址。但若用32*32矩陣來排列,則只要有32條行選線和32條列選線就可以了。存儲容量越大,矩陣形式的優(yōu)越性就越明顯。

10.常采用存儲器的模塊結(jié)構(gòu)及在一個存儲模塊內(nèi)再將存儲器分組,這樣可用地址的高位對模塊選擇,其余位對存儲器組進行選擇。

四、存儲器設(shè)計應(yīng)用題 1.系統(tǒng)連接如圖:

2.存儲器芯片為8K×8,可知芯片容量為8K,地址線為13條,數(shù)據(jù)線為8條,而系統(tǒng)要求容量為32K,位數(shù)是8,因此為字擴展。需要的芯片為4個

存儲器芯片的地址為:

1)、地址譯碼器:3個輸入端的信號中必須有:A13,A14,其對應(yīng)的位置不同,輸出的引腳也不同。只要輸入信號與輸出信號一致,且連接到相應(yīng)的存儲器芯片上。2)、數(shù)據(jù)線連接正確

3)、地址線連接正確 4

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊-----參考答案

3.1)存儲器2716的數(shù)據(jù)線有8條,地址線有11條。

2)因為2716的容量為2KB,要擴展6KB,所以需要三片。3)原理圖如下:

4. 1)4片

2)連接如圖

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊-----參考答案

3)MOV AX,0E100H MOV CX,10 MOV ES,AX CLD MOV SI,OFFSET BUF REP MOVSB MOV DI,O 查看結(jié)果 D E100:0

五、判斷題

1.× 2.√ 3.√ 4.√

第6章 輸入輸出接口技術(shù)參考答案

一、填空題

1.總線 2.無條件傳送方式,程序查詢傳送方式,中斷傳送方式,DMA傳送方式 3.I/O接口單獨編址,與存儲器統(tǒng)一編址 4.數(shù)據(jù)信息,控制信息,狀態(tài)信息 5.狀態(tài)寄存器 6.數(shù)據(jù)寄存器,狀態(tài)寄存器,命令寄存器 7.中斷方式,DMA

二、選擇題

1.C 2.B 3.B 4.B 5.D

三、簡答題

1.一個端口作輸入,一個端口作輸出時,這兩個端口可共用一個地址。

2.計算機與外部設(shè)備數(shù)據(jù)交換的方式有三種:程序控制數(shù)據(jù)傳輸方式、中斷方式、DMA方式;其中在程序控制數(shù)據(jù)傳輸方式中,又分為直接數(shù)據(jù)傳輸方式和程序查詢數(shù)據(jù)傳輸方式。

3.利用中斷方式傳送數(shù)據(jù),一般是首先向CPU發(fā)出中斷請求,CPU響應(yīng)中斷后在中斷處理程序中進行數(shù)據(jù)傳輸,傳輸完畢返回。中斷機構(gòu)起控制作用,實時性較強。

4.在CPU和外部設(shè)備之間,需要一些進行數(shù)據(jù)轉(zhuǎn)換、電平匹配和相互聯(lián)絡(luò)的功能電路,稱為I/O接口,在接口電路中,一般包含功能不同的寄存器,稱為端口寄存器。通過對這些寄存器的編程,可以改變接口的功能和輸入/輸出關(guān)系。

5.當外設(shè)在某個時候準備就緒,向CPU提出中斷申請,當CPU接收到此中斷請求后,如果可以響應(yīng)此中斷,則會暫停現(xiàn)在正在進行的工作,響應(yīng)此請求,得到此中斷的中斷類型碼,根據(jù)此類型碼,在中斷向量表中取得中斷服務(wù)程序的入口地址,執(zhí)行此中斷服務(wù)程序,進行數(shù)據(jù)的交換,完成后,返回到被打斷的程序繼續(xù)原來的工作。

第7章 并行接口及8255A應(yīng)用參考答案

一、填空題

1.2 2.無 3.0,1,0,0,1 4.基本輸入輸出方式(方式0),選通輸入輸出方式(方式1),雙向方式(方式2),按位置0置1 5.將端口A的數(shù)據(jù)送到數(shù)據(jù)線上(意思相近即可)

6.接收CPU送來的端口A的數(shù)據(jù)(意思相近即可)7.2 8.3,3

二、選擇題

1.A 2.A 3.A 4.D 5.D 6.D 7.C

三、簡答題

1.8255A是通用可編程并行接口芯片。一片8255占用4個口地址。方式0:基本輸入/輸出方式方式1:選通輸入/輸出方式方式2:雙向傳輸方式

2.方式0的特點是只要WR,RD信號有效,就有數(shù)據(jù)傳送,一般使用在可隨時傳送數(shù)據(jù)的場合。若使用應(yīng)答信號進行聯(lián)絡(luò),可用C口作為聯(lián)絡(luò),對C口位操作,一般上C口用作選通(STB)線,下C3 6

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊-----參考答案

口作狀態(tài)輸入(RDY)線。3.在輸入,輸出均允許中斷的情況下,可在中斷服務(wù)程序中查詢狀態(tài)字,判斷OBF和IBF位的狀態(tài),來區(qū)分是輸入中斷還是輸出中斷,并采取相應(yīng)操作。

4.兩種方法:1)使用字節(jié)型輸出方式,向PC口輸出最低位為“1”的值;2)使用按位操作,將PC0置為“1” 5.1)首先規(guī)定行線為輸出,列線為輸入。2)從行線上輸出全“0”的數(shù)據(jù),從列線讀取數(shù)據(jù),如果讀取數(shù)據(jù)為全“1”,則說明沒有鍵按下,否則,有鍵按下。3)當有鍵按下時,將列線規(guī)定為輸出、行線為輸入。4)將第二步從列線上讀取的數(shù)據(jù)輸出到列線上,從行線上讀取數(shù)據(jù),若讀取的數(shù)據(jù)為全“1”,則認為是一個干擾,否則,根據(jù)當前行、列線的數(shù)據(jù)值,可以唯一確定哪一個鍵按下。6.8255 A是可編程的并行接口芯片,設(shè)有三個8位的數(shù)據(jù)輸入/輸出端口,共有三種工作方式:方式0為基本的輸入/輸出方式;方式1為選通式輸入/輸出方式;方式2為雙向數(shù)據(jù)傳送方式。

四、硬件編程題

1.1)10010001B 即91H 2)MOV AL,91H; OUT 43H,AL 3)IN AL,40H; NOT AL; OUT 41H,AL 2.1)MOV AL,92H 2)MOV AL,0C4H 3)MOV AL,0B6H 4)MOV AL,0B1H

OUT 63H,AL OUT 63H,AL OUT 63H,AL OUT 63H,AL

3.根據(jù)端口地址知,端口A地址為:160H,端口B地址為:162H,端口C地址為:164H,控制端口地址為:166H。端口A方式0輸出,端口B方式0輸入,端口C方式0輸入知:控制字8BH。

MOV AL, 8BH MOV DX, 164H MOV DX, 0166H IN AL, DX OUT DX, AL ADD AL, BL MOV DX, 0162H NOT AL IN AL, DX MOV DX, 0160H MOV BL, AL OUT DX, AL

ADD BL, AL

五、硬件設(shè)計題 1.1)參見圖

2)MOV DX, 306H MOV AL, 90H OUT DX, AL

3)MOV DX, 300H

IN AL, DX MOV DX, 302H OUT DX, AL 中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊-----參考答案

2.MOV DX, 236H MOV AL, 82H OUT DX, AL MOV AX, SEG FIRST MOV DS, AX MOV SI, OFFSET FIRST LOP: MOV DX, 232H IN AL, DX MOV [SI], AL MOV DX, 230H OUT DX, AL JMP LOP

第8章 串行接口及8251A應(yīng)用參考答案

一、填空題

1.1488、1489(MAX232)2.異步,同步(次序無關(guān))

3.數(shù)據(jù)發(fā)送線Txd,數(shù)據(jù)接收線Rxd,和地線,邏輯“0” +5V~+15V,邏輯“1”-5V~15V 二 選擇題

1.B 2.D 3.C 4.B 三 簡答題

1.狀態(tài)字中D6位SY/BR與SYNDET,D2位TxEPTY與TxE,D1位RxRDY與RxRDY,D0位TxRDY與TxRDY引腳有關(guān)。狀態(tài)位TxRDY與引信號TxRDY區(qū)別在于,TxRDY位為1的條件是:8251A內(nèi)部數(shù)據(jù)輸出寄存器內(nèi)容為空或即將發(fā)送完畢,TxRDY端輸出變高條件是TxRDY=1,CTS輸入為低電平且命令字設(shè)置TxEN發(fā)送允許位為1。它們在系統(tǒng)設(shè)計中可用于中斷請求或中斷查詢。

2.具有5個功能模塊:I/O緩沖器,讀/寫控制邏輯,接收器,發(fā)送器,調(diào)制/解調(diào)器。讀/寫控制邏輯主要功能是接收來自CPU控制總線的控制信號,對數(shù)據(jù)在內(nèi)部總線的傳送方向進行控制。3.有7個寄存器和外部電路有關(guān),方式寄存器,同步字符寄存器1和2,控制寄存器,數(shù)據(jù)輸入寄存器,數(shù)據(jù)輸出寄存器,狀態(tài)寄存器。只占用兩個端口地址,因為寄存器的區(qū)分是依靠讀/寫的固定順序。

四、編程題

1.系統(tǒng)總線A1與C/D引腳相連,控制端口地址為82H,數(shù)據(jù)端口地址為80H MOV AL,0 MOV AL,0CEH OUT 82H,AL OUT 82H,AL OUT 82H,AL MOV AL,05H OUT 82H,AL OUT 82H,AL

2.XOR AX,AX MOV AL,18H MOV DX,66H OUT DX,AL OUT DX,AL MOV AL,SYNC OUT DX,AL OUT DX,AL OUT DX,AL OUT DX,AL MOV AL,40H MOV AL,0BFH OUT DX,AL OUT DX,AL 8

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊-----參考答案

第9章 中斷及8259A參考答案

一、填空題

1.160H--163H,中斷服務(wù)程序的偏移地址和段地址 2.00070H,00073H,4 3.非屏蔽中斷,可屏蔽中斷(次序無關(guān))4.15 5.奇地址(21H)6.初始化命令字(ICW),操作命令字(OCW)7.中斷向量表,(中斷類型號*4)-->IP,(中斷類型號*4+2)-->CS,70H,72H字單元,(00070H)=2030H,(00072H)=5110H 8.8 9.2 10.多個中斷同時發(fā)生,中斷處理過程中另一更高優(yōu)先級的中斷源提出中斷請求 11.中斷服務(wù)程序入口地址 12.可屏蔽中斷,非屏蔽中斷

二、簡答題

1.IMR的8位對應(yīng)8個中斷級,其中置為1的位所對應(yīng)的中斷級的輸入線IR處于被屏蔽方式,被屏蔽的中斷級請求不能使8259A的INT輸出端產(chǎn)生有效的請求信號。所以即使當中斷允許IF=1時也無法響應(yīng)。IF是CPU的中斷允許標志,當IF=0時所有可屏蔽中斷被禁止。在中斷響應(yīng)過程中,通過設(shè)置IF,IMR可靈活控制中斷的優(yōu)先次序。

2.其原因可能有四個:(1)CPU處于關(guān)中斷狀態(tài),IF=0。(2)該中斷請求已被屏蔽;(3)該中斷請求的時間太短,未能保持到指令周期結(jié)束;(4)CPU已釋放總線(即已響應(yīng)了DMA請求),而未收回總線控制權(quán)。

3.初始化命令字通常在系統(tǒng)初始化階段設(shè)置,從ICW1開始,按照固定次序的設(shè)置,一經(jīng)設(shè)置完成,則在以后的操作中基本保持不變,操作命令字是在程序執(zhí)行階段向8259A發(fā)出的命令字,實現(xiàn)以8259A的狀態(tài),中斷方式和過程的控制。操作命令字可以一個程序中多次設(shè)置,從而改變中斷的方式。初始化命令字有4個,分別為ICW1,ICW2,ICW3,ICW4,操作命令字有3個,分別為OCW1,OCW2,OCW3。

4.中斷控制器提供中斷類型碼,從中斷向量表中相應(yīng)位置取出中斷服務(wù)程序首址置入IP和CS中,程序轉(zhuǎn)至中斷服務(wù)程序。

5.可屏蔽中斷能否響應(yīng)受到CPU標志寄存器FLAG的限制,如果IF=0,則所有可屏蔽中斷都不能響應(yīng),只有IF=1時,CPU才能響應(yīng)可屏蔽中斷,另外,可屏蔽中斷是從CPU的INTR引腳引入的。非屏蔽中斷是從CPU的NMI引腳引入CPU的,它不受標志寄存器中IF的限制,只要有請求,而在請求時沒有總線請求,就可以響應(yīng)。

6.在響應(yīng)中斷時,根據(jù)中斷類型號,從中斷類型號*4開始的連續(xù)的4個單元中保存有中斷服務(wù)程序的入口地址(段內(nèi)偏移地址和段地址),取出來,直接送給PC和CS即可。

三、選擇題

1.B 2.B 3.D 4.B 5.A 6.A 7.D 8.D 9.B 10.C

第10章 定時器/計數(shù)器參考答案

一、填空題 1.30H,56H,0FEH,50H,0FH,50H 2.3 3.40000,2

二、選擇題

1.BF 2.D 3.B 4.B 5.D 6.C

三、簡答題 1.軟件定時:利用CPU執(zhí)行某一指令需要一定機器周期的原理,在軟件編程時循環(huán)執(zhí)行一段指令,39 中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊-----參考答案

從而產(chǎn)生累積的定時。優(yōu)點是不需要增加硬件。缺點是耗費CPU資源,故軟件定時只適用于短時定時。而且,不同CPU的時鐘頻率不同,同一段軟件延時程序在不同的機器上運行,可能結(jié)果不同,即兼容性不強。

硬件定時和計數(shù):以硬件計數(shù)器構(gòu)成,計數(shù)脈沖觸發(fā)硬件計數(shù)器計數(shù),如果計數(shù)脈沖的周期固定,則計數(shù)同時產(chǎn)生定時。優(yōu)點是不占用CPU資源,定時精確,定時范圍大。缺點是增加一些硬件開銷。

2.它由與CPU的接口、一個控制寄存器以及三個16位計數(shù)器所組成。每個計數(shù)器通過3個引腿和外部聯(lián)系,1個為時鐘輸入端CLK,1個為門控信號輸入端GATE,別1個為輸出端OUT。

四、綜合題

要輸出脈沖周期為1ms,輸出脈沖的頻率是

13?1?10,當輸入時鐘頻率為2MHz時,?31?102?103?2000。計數(shù)器初值是31??10使用計數(shù)器1,先加載低8位,后加載高8位,設(shè)為方式3,二進制計數(shù),控制字是76H。設(shè)控制口的地址是103H,計數(shù)器1的地址是101H。程序段如下:

MOV DX,103H MOV AX,2000 MOV AL,76H OUT DX,AL OUT DX,AL MOV AL,AH MOV DX,101H OUT DX,AL

第11章 模擬量通道參考答案

一、填空、選擇題

1.模擬量信號 2.B

二、簡答題

1.DAC0832中具有兩級鎖存器,第一級鎖存器為輸入寄存器,鎖存信號為ILE和CS;第二級鎖存器為DAC寄存器,鎖存信號為XFER。

為了DAC0832進行數(shù)/模轉(zhuǎn)換,可使用兩種方法對數(shù)據(jù)進行鎖存。第一種方法是使輸入寄存器工在鎖存狀態(tài),而DAC寄存器工作在不鎖存狀態(tài)。即使WR2和XFER均為低電平,DAC寄存器的鎖存端為無效狀態(tài),而使輸入寄存器的有關(guān)控制信號,ILE為高電平,CS為低電平。當WR1來一個負脈沖時,就可完成一次轉(zhuǎn)換。

第二種方法是輸入寄存器工作在不鎖存狀態(tài),DAC寄存器工作在鎖存狀態(tài),即使WR1為低電平,CS為低電平

而ILE為高電平。這樣輸入寄存器的鎖存信號處于無效狀態(tài),而WR2和XFER輸入一個負脈沖,使DAC寄存器為鎖存狀態(tài)。

2.如果有一個D/A轉(zhuǎn)換器超過8位,CPU則通過兩條輸出指令向兩個鎖存器對應(yīng)的端口地址輸出數(shù)據(jù),但是第一次執(zhí)行輸出指令后,D/A轉(zhuǎn)換器會得到一個局部的輸入,由此,輸出端得到一個局部的,實際上不需要的模擬量輸出。因此用兩級緩沖結(jié)構(gòu)來解決,CPU先用兩條輸出指令把數(shù)據(jù)送到第一級數(shù)據(jù)緩沖器,通過第三條輸出指令使數(shù)據(jù)送到第二級數(shù)據(jù)緩沖器,從而使D/A轉(zhuǎn)換器一次得到所有位待轉(zhuǎn)換的數(shù)據(jù)。這就是用帶兩級緩沖器的D/A轉(zhuǎn)換器必須要用3條輸出指令才能完成16位或12位數(shù)據(jù)轉(zhuǎn)換的理由。

3.采樣保持電路有兩種工作狀態(tài),一種是采樣狀態(tài),一種是保持狀態(tài)。在采樣狀態(tài),輸出隨輸入而變化,增益為1,在保持狀態(tài),輸出保持為某個值。0

中北大學(xué)微機原理及接口技術(shù)習(xí)題及練習(xí)冊-----參考答案

三、編程題 1. MOV DX,328H

MOV AL,0 LOP: OUT DX,AL

INC AL

JNZ LOP

2. COD SEGMENT

ASSUME CS:COD MAIN PROC FAR MOV AL,0 MOV DX,180H LOP: OUT DX,AL

MOV

LLL: OUT

DEC JNZ JMP

DEC JMP

MAIN ENDP COD ENDS

END

AL,0FEH DX,AL AL LLL LOP AL LOP

MAIN

第12章 與實驗相關(guān)的問題參考答案

一、填空題

1..ASM 2.編輯源程序,匯編,連接,調(diào)試

二、選擇題

1.C 2.C 3.A

三、問答題

1.采用8255做輸入輸出接口,將PB0連接按鍵,PA0連接發(fā)光二極管。編寫程序?qū)崿F(xiàn)上述功能。8255初始化為方式0,A口做輸出,B口做輸入,從B口讀入數(shù)據(jù)判斷按鍵是否按下,進而控制發(fā)光二極管的狀態(tài)。

2.發(fā)出中斷結(jié)束命令,通知中斷控制器8259將中斷服務(wù)寄存器ISR中的相應(yīng)位清除。3.設(shè)置中斷屏蔽字,在不改變其他引腳的中斷屏蔽狀態(tài)的情況下,將8259的中斷請求引腳IR7允許中斷。

4.不能完成,因為0000:0000H是中斷向量表,而實驗系統(tǒng)本身有許多工作是用中斷完成的,如果你改變了中斷向量表,則實驗箱的監(jiān)控程序?qū)o法工作,更不用說調(diào)試軟硬件了,所以實驗也就無法完成了。

5.硬件實驗:取出實驗箱,連接好串行通信電纜和實驗箱電源,根據(jù)實驗內(nèi)容,在實驗箱中連接好設(shè)計用的電路,將實驗箱電源打開,打開計算機電源啟動計算機,啟動實驗集成環(huán)境,編制輸入實驗用程序,匯編程序、連接程序、將程序裝載如實驗箱,調(diào)試程序的運行并記錄實驗箱內(nèi)實驗指示部件的狀態(tài)。

按與啟動實驗相反的次序,關(guān)閉各個實驗部件,將實驗室內(nèi)實驗所使用的物品放歸原處,清潔、整理實驗室。對實驗結(jié)果進行分析,寫出實驗報告。

第四篇:微機原理考試試題及答案分析

微型計算機原理與接口技術(shù)綜合測試題一

一、單項選擇題(下面題只有一個答案是正確的,選擇正確答案填入空白處)1.8086CPU通過(A)控制線來區(qū)分是存儲器訪問,還是I/O訪問,當CPU執(zhí)行IN AL,DX指令時,該信號線為(B)電平。

(1)A.M/ IO B.C.ALE D.N/(2)A.高 B.低 C.ECL D.CMOS 2.n+1位有符號數(shù)x的補碼表示范圍為(B)。

A.-2n < x < 2n B.-2n ≤ x ≤ 2n-1 C.-2n-1 ≤ x ≤ 2n-1 D.-2n < x ≤ 2n

3.若要使寄存器AL中的高4位不變,低4位為0,所用指令為(B)。

A.AND AL, 0FH B.AND AL, 0FOH C.OR AL, 0FH D.OR AL 0FOH 4.下列MOV指令中,不正確的指令是(D)。

A.MOV AX, BX B.MOV AX, [BX] C.MOV AX, CX D.MOV AX, [CX]

5.中斷指令I(lǐng)NT 17H的中斷服務(wù)程序的入口地址放在中斷向量表地址(C)開始的4個存貯單元內(nèi)。

A.00017H B.00068H C.0005CH D.0005EH 6.條件轉(zhuǎn)移指令JNE的條件是(C)。

A.CF=0 B.CF=1 C.ZF=0 D.ZF=1 7.在8086/8088 CPU中,一個最基本的總線讀寫周期由(C)時鐘周期(T狀態(tài))組成,在T1狀態(tài),CPU往總線上發(fā)(B)信息。

⑴ A.1個 B.2個 C.4個 D.6個 ⑵ A.數(shù)據(jù) B.地址 C.狀態(tài) D.其它

8.8086有兩種工作模式, 最小模式的特點是(A),最大模式的特點是(C)。⑴ A.CPU提供全部控制信號 B.由編程進行模式設(shè)定

C.不需要8286收發(fā)器 D.需要總線控制器8288 ⑵ A.M/ IN 引腳可直接引用 B.由編程進行模式設(shè)定

C.需要總線控制器8288 D.適用于單一處理機系統(tǒng)

9.在8086微機系統(tǒng)的RAM 存儲單元器0000H:002CH開始依次存放23H,0FFH,00H,和0F0H四個字節(jié),該向量對應(yīng)的中斷號是(B)。

A.0AH B.0BH C.0CH D.0DH

10.真值超出機器數(shù)表示范圍稱為溢出,此時標志寄存器中的(A)位被置位

A.OF B AF C PF D CF

11.8086 系統(tǒng)中內(nèi)存儲器地址空間為1M,而在進行I/O讀寫是,有效的地址線是(B)

A.高16位 B.低16位 C.高8位 D.低8位 12.8086 CPU中段寄存器用來存放(C)

A.存儲器的物理地址 B.存儲器的邏輯地址 C.存儲器的段基值 D.存儲器的起始地址

13.8259A可編程中斷控制器的中斷服務(wù)寄存器ISR用于(A)A.記憶正在處理中的中斷 B.存放從外設(shè)來的中斷請求信號

C.允許向CPU發(fā)中斷請求 D.禁止向CPU發(fā)中斷請求 14.8253 可編程定時/計數(shù)器的計數(shù)范圍是(C)A.0-255 B.1-256 C.0-65535 D.1-65536

15.在8086中,(BX)=8282H,且題中指令已在隊列中,則執(zhí)行INC [BX]指令需要的總線周期數(shù)為(C)

A.0 B.1 C.2 D.3 16.8086中,(C)組寄存器都可以用來實現(xiàn)對存儲器的尋址。

A.AX,SI,DI,BX B.BP,BX,CX,DX C.SI,DI,BP,BX D.BX,CX,SI,DI 17.微機系統(tǒng)中若用4片8259A構(gòu)成主、從兩級中斷控制邏輯,接至CPU的可屏蔽中斷請求線INTR上,最多可擴展為(B)級外部硬中斷。A.32 B.29 C.28 D.24 18.在8086宏匯編過程中不會產(chǎn)生指令碼,只用來指示匯編程序如何匯編的指令是(B)

A.匯編指令

B.偽指令 C.機器指令 D.宏指令 19.連接到64000h-6FFFFh地址范圍上的存儲器是用8k×8 RAM芯片構(gòu)成的,該芯片要(B)片。

A.8片 B.6片 C.10片 D.12片

20.8086/8088指令OUT 80H,AL表示(C)

A.將80H送給AL B.將80H端口的內(nèi)容送給AL C.將AL的內(nèi)容送給80H端口 D.將AL內(nèi)容送給80H內(nèi)存單元 二.改錯(若有錯,請指出錯誤并說明原因)1.堆棧操作應(yīng)滿足先進先出原則。(堆棧操作應(yīng)滿足先進后出原則)2.CPU在未執(zhí)行完當前指令的情況下,就可響應(yīng)可屏蔽中斷請求。(CPU必須在執(zhí)行完當前指令以后,才可以響應(yīng)可屏蔽中斷請求。)3.8086CPU標志寄存器共有16位,每一位都有含義。(8086CPU標志寄存器共有16位,其中只有9位有含義。)

4.條件轉(zhuǎn)移指令只能用于段內(nèi)直接短轉(zhuǎn)移。(1)

5.控制器的基本功能是:由程序計數(shù)器PC控制程序的有序運行,并完成各種算術(shù)邏輯運算。(1)

6.在8259A級連系統(tǒng)中,作為主片的8259A的某些IR引腳連接從片,同時也可以在另一些IR引腳上直接連接外設(shè)的中斷請求信號端。(1)7.8086的中斷分為可屏蔽中斷和不可屏蔽中斷兩種。(1)

8.串行接口中“串行”的含意僅指接口與外設(shè)之間的數(shù)據(jù)交換是串行的,而接口與CPU之間的數(shù)據(jù)交換仍是并行的。(1)9.字長一定的情況下,原碼、反碼和補碼所能表示的二進制真值范圍是相同的。(1)10.所有進位計數(shù)制,其整數(shù)部分最低位的位權(quán)都是1(1)

三、填空題

1.某存貯器單元的實際地址為2BC60H,該單元在段地址為2AFOH中的偏移地址是___0D60H_______。

2. 8086 CPU復(fù)位后,寄存器中的值將進入初始態(tài),問(CS)= ___0FFFFH_______,(IP)= _____0000H_____,(DS)= _0000H_________。

3.8086/8088 CPU內(nèi)部結(jié)構(gòu)按功能分為兩部分,即_____EU____ 和____BIU______。

4.CPU對外設(shè)進行數(shù)據(jù)傳送的方式有幾種,即 __數(shù)據(jù)總線________,___地址總線________,或___控制總線________。

5.CPU從主存取一條指令并執(zhí)行該指令的時間稱為__指令周期________ , 它通常用若干個____總線周期______ 來表示,而后者又包含有若干個_____時鐘周期_____。

6.8086/8088 CPU提供了接受外部中斷請求信號的引腳是___INTR____ 和 ______NMI____。

7.-128的補碼是

8.填入適當指令,使下面程序?qū)崿F(xiàn)用移位、傳送、加法指令完成(AX)與10相乘運算:SHL AX,____1______ MOV DX,AX MOV CL,___2_______

SHL AX,CL

ADD ___AX,DX_______ 9.時序控制方式有同步方式和

10.大部分DMAC都擁有單字節(jié)傳送,傳送,和成組傳送方式 四.閱讀程序并回答問題

1、已知:(AX)=2233H,(BX)=5566H, 執(zhí)行了下面的程序段后,(AX)=_______ ,(BX)=______.CMP AX,BX JG NEXT XCHG AX,BX NEXT: NEG AX

2、已知:(AX)=6666H,(BX)=0FF00H,(CF)=0。在執(zhí)行下面程序段后:(AX)=____,(BX)=____,(CF)=____.MOV AX,5555H AND AX,BX XOR AX,AX NOT BX

五、綜合應(yīng)用

1.8255A接口電路如圖所示。已知8255A控制字寄存器的端口地址為103H,編寫8255A初始化程序和循環(huán)彩燈控制程序。初始時D0亮,其余不亮,D0亮一秒后移位一次,D1亮,其余不亮,以此類推每隔一秒移位一次,每移位8次為一個循環(huán).共循環(huán)8次。要求用匯編語言寫出滿足上述要求的程序段(已知一個延時1秒的子程序入口地址為DELAY1S)。2.已知存儲器地址空間分配、RAM芯片(4K×4)、如圖所示,請完成如下任務(wù):

(1)圖所示RAM芯片有幾根地址線?幾根數(shù)據(jù)線?用該RAM芯片構(gòu)成圖中所示存儲器地址空間分配,共需要幾個芯片?共分幾個芯片組?

(2)設(shè)CPU的地址總線為20位,數(shù)據(jù)總線8位,畫出這些芯片按圖所示的地址空間構(gòu)成的RAM存儲器極其與CPU間的連接圖(包括3-8譯碼器構(gòu)成的片選8譯碼電路)。│

┏━━━━┓ ┏━━┷━━━┓ ┏━━━━━━┓

0000H ┃ RAM1 ┃ ┃!CS ┃ ─┨G1 Y0!┠─

┃ ┃ →┃A11 ┃ ─┨!G2a Y1!┠─

2000H ┠────┨.┃ ┃ ─┨!G2b ┃

┃ 空 ┃.┃ RAM(4K×4)┃ ┃.┃

┃ ┃.┃ ┃ ┃.┃

6000H ┠────┨ →┃A0 ┃ ┃.┃

┃ RAM2 ┃ ┃ ┃ ┃ ┃

┃ ┃ →┃!WE ┃ ─┨C ┃

7000H ┠────┨ ┃ ┃ ─┨B ┃

┃ 空 ┃ ┃ ┃ ─┨A Y7!┠─

┃ ┃ ┃ D3-D0 ┃ ┃ ┃

┗━━━━┛ ┗━━━━━━┛ ┗━━━━━━┛ ↓

RAM芯片

微型計算機原理與接口技術(shù)綜合測試題二

一、單選題()1.8086CPU在執(zhí)行MOV AL,[BX]指令的總線周期內(nèi),若BX存放的內(nèi)容為1011H,則 和A0的狀態(tài)是。

A.0,0 B.0,1 C.1,0 D.1,1()2.設(shè)x=-46,y=117,則[x-y]補和[x+y]補分別等于

。A.D2H和75H B.5DH和47H C.2EH和7lH D.47H和71H()3.8086CPU在進行無符號數(shù)比較時,應(yīng)根據(jù)

標志位來判別。

A.CF和OF B.CF和PF C.CF和ZF D.ZF和OF()4.執(zhí)行下列程序后,(AL)=。

MOV AL,92H SUB AL,7lH DAS A.21 B.11 C.21H D.11H()5.下列指令中正確的是。

A.MOV AX [SI] [DI] B.MOV BYTE PTR[BX],1000 C.PB8 EQU DS:[BP+8] D.MOV BX,OFFSET [SI]()6.在PC/XT中,NMI中斷的中斷矢量在中斷矢量表中的位置

。A.是由程序指定的 B.是由DOS自動分配的

C.固定在08H開始的4個字節(jié)中 D.固定在中斷矢量表的表首()7.在8086中,(BX)=8282H,且題中指令已在隊列中,則執(zhí)行INC [BX]指令需要的總線周期數(shù)為。

A.0 B.1 C.2 D.3()8.微機系統(tǒng)中若用4片8259A構(gòu)成主、從兩級中斷控制邏輯,接至CPU的可屏蔽中斷請求線INTR上,最多可擴展為

級外部硬中斷。A.32 B.29 C.28 D.24()9.當存儲器讀寫速度較慢時,需產(chǎn)生一個READY信號以實現(xiàn)與CPU的同步,CPU將在總線周期的時候采樣該信號。

A.T2下降沿 B.T3下降沿 C.T2上升沿 D.T3上升沿

()10.8086中,組寄存器都可以用來實現(xiàn)對存儲器的尋址。

A.AX,SI,DI,BX B.BP,BX,CX,DX C.SI,DI,BP,BX D.BX,CX,SI,DI

三、填空題

1.已知(AL)=0101110lB,執(zhí)行指令NEG AL后再執(zhí)行CBW,(AX)=。

2.在動態(tài)存儲器2164的再生周期中,只需要

地址,所以在 和 這兩個信號中,只有

變?yōu)榈碗娖健?/p>

3.過程可重入是指,用

傳遞參數(shù)過程才可實現(xiàn)重入。

4.若(AL)=01001001B,執(zhí)行 ADD AL,AL指令后,再執(zhí)行 DAA命令,則(AL)=,(CF)=,(AF)=

。5.已知指令序列為:

MOV AX,0FFBDH MOV BX,12F8H IDIV BL 此指令序列執(zhí)行后,(AX)=,(BX)=。

6.微型計算機中,CPU重復(fù)進行的基本操作是:、和。

7.若(CS)=4200H時,物理轉(zhuǎn)移地址為4A230H,當CS的內(nèi)容被設(shè)定為7900H時,物理轉(zhuǎn)移地址為。

8.8259A工作在8086模式,中斷向量字節(jié)ICW2=70H,若在IR3處有一中斷請求信號,這時它的中斷向量號為,該中斷的服務(wù)程序入口地址保存在內(nèi)存地址為 H至 H的個單元中。

四、程序閱讀

1.閱讀下列程序,寫出程序執(zhí)行后數(shù)據(jù)段BUF開始的10個內(nèi)存單元中的內(nèi)容。

DATA SEGMENT BUF DB 08H,12H,34H,56H,78H,9AH,0BCH,0DEH,0F0H,0FFH KEY DB 78H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX CLD LEA DI,BUF MOV CL,[DI] XOR CH,CH INC DI MOV AL,KEY REPNE SCASB JNE DONE DEC BUF MOV SI,DI DEC DI REP MOVSB

DONE: MOV AH,4CH INT 21H CODE ENDS END START 執(zhí)行結(jié)果:BUF DB、、、、、、、、、2.在內(nèi)存的NUM單元中有一個字節(jié)的帶符號二進制數(shù)(補碼表示),下列程序是將其對應(yīng)的十進制數(shù)輸出到顯示器上。請對程序中的三處錯誤進行修正,并在空白處填上適當?shù)恼Z句。DATA SEGMENT NUM DB ?

BUFFER DB 10 DUP(?)DATA ENDS STACK SEGMENT PARA STACK ?STACK? DB 100H DUP(?)STACK EVDS CODE SEGMENT

START: MOV AX,DATA MOV ES,AX MOV DS,DATA MOV CL,NUM LEA DL,BUFFER

MOV AL,0DH STOSB MOV AL,0AH STOSB MOV AL,CL OR AL,AL JS PLUS

MOV AL,?-? JMP GOON PLUS: MOV AL,?+? GOON: STOSB MOV BL,64H CALL CHANGE MOV BL,0AH CALL CHANGE MOV AL,30H ADD AL,CL STOSB MOV AL,?$? STOSB LEA DX,BUFPER

MOV AH,9 INC 21H ;輸出十進制 MOV AH,4CH INT 21H CHANGE PROC NEAR MOV DL,0 AGAIN: SUB CL,BL JC DOWN INC DL JMP AGAIN DOWN:

MOV AL,30H ADD AL,DL STOSB ⑤

CHANGE ENDP CODE END END START

五、存儲系統(tǒng)分析與設(shè)計

已知RAM芯片和地址譯碼器的引腳如題五圖所示,試回答如下問題:(1)若要求構(gòu)成一個8K×8的RAM陣列,需幾片這樣的芯片?設(shè)RAM陣列組占用起始地址為El000H的連續(xù)地址空間,試寫出每塊RAM芯片的地址空間。(2)若采用全地址譯碼方式譯碼,試畫出存儲器系統(tǒng)電路連接圖;

(3)試編程:將55H寫滿每個芯片,而后再逐個單元讀出做比較,若有錯則CL=FFH,正確則CL=77H。

D4 ~ D1

微型計算機原理與接口技術(shù)綜合測試題三

一、單選題

()1.在8086宏匯編過程中不會產(chǎn)生指令碼,只用來指示匯編程序如何匯編的指令是。

A.匯編指令 B.偽指令 C.機器指令 D.宏指令

()2.在CMP AX,DX指令執(zhí)行后,當標志位SF、OF、ZF滿足下列邏輯關(guān)系(SF⊕OF)+ZF=0時,表明。

A.(AX)>(DX)B.(AX)≥(DX)C.(AX)<(DX)D.(AX)≤(DX)

()3.8086微機系統(tǒng)的RAM存儲單元中,從0000H:002CH開始依次存放23H,0FFH,00H,和0F0H四個字節(jié),該向量對應(yīng)的中斷號是。

A.0AH B.0BH C.0CH D.0DH

()4.8255的A口工作在方式1輸入時,其中斷允許控制位INTE的開/關(guān)是通過對 的按位置位/復(fù)位操作完成的。

A.PC0 B.PC2 C.PC4 D.PC6()5.在進入DMA工作方式之前,DMA控制器被當作CPU總線上的一個。

A.I/O設(shè)備 B.I/O接口 C.主處理器 D.協(xié)處理器()6.在 PC/XT中,設(shè)(AX)=9305H,(BX)=6279H,若ADD BX,AX指令后接著INTO指令則會。

A.進入 INTO中斷服務(wù)子程序 B.執(zhí)行 INTO后面的指令 C.死機 D.顯示器顯示 OVERFLOW()7.80486總線采用的是(1),一個最基本的總線周期由(2)個時鐘周期(T狀態(tài))組成。

(1)A.同步總線協(xié)定 B.半同步總線協(xié)定 C.異步總線協(xié)定(2)D.2 E.3 F.4()8.微處理器系統(tǒng)中采用存儲器映像方式編址時存儲單元與I/O端口是通過 來區(qū)分的。

A.不同的地址編碼 B.不同的讀/寫控制邏輯 C.專用I/O指令()9.在一個項目或產(chǎn)品研制的過程中,通常采用 ________ 類型的存儲芯片來存放待調(diào)試的程序。

A.RAM B.ROM C.PROM D.E2PROM()10.8259A工作在8086/8088模式時,初始化命令字ICW2用來設(shè)置。A.中斷向量地址的高8 位 B.中斷類型號地址的高5位 C.中斷向量的高5位 D.中斷類型號的高5位

三、填空題

1. 設(shè)模為28,則52的補碼為 _____H,-14的補碼為 ______H,-0的反碼為 _____H。2. 設(shè)內(nèi)存中一個數(shù)據(jù)區(qū)的起始地址是1020H:0A1CBH,在存入5個字數(shù)據(jù)后,該數(shù)據(jù)區(qū)的下一個可以使用的單元的物理地址是 ________________。

3. 8086根據(jù)所構(gòu)成系統(tǒng)大小的不同,可以工作在最大方式或最小方式。在最大方式下,系統(tǒng)需使用 ________ 來形成總線周期。

4. 微機系統(tǒng)內(nèi),按信息傳輸?shù)姆秶煌捎?______,_________,_______,________等四級總線。5. CPU對外設(shè)進行數(shù)據(jù)傳送的方式有幾種,即 __________,___________,或___________。6. 匯編指令通常包括 ___________ 和 __________ 兩部分。

7. 8086系統(tǒng)中,默認方式下對指令尋址由寄存器 ________ 和 _______ 完成,而堆棧段中的偏移量可由寄存器 ________ 或 _________ 來指示。8. 程序存儲與程序控制原理的含義是 ___________________________________________。

四、程序閱讀

1. 讀程序,并標明內(nèi)存中數(shù)據(jù)段的相關(guān)地址和內(nèi)容。# SEGMENT BUFFER DB 3 DUP(0)A DB 41H LA EQU $ B DW 'AB' LB EQU $ BYTEB EQU BYTE PTR B C DD 41424344H LC EQU $

WORDC EQU WORD PTR C # ENDS CODE SEGMENT ASSUME DS:#, ES:#, CS:CODE START PROC FAR MOV AX,# MOV DS,AX MOV ES,AX LEA SI,BUFFER MOV [ SI ],BYTEB INC SI MOV [ SI ],WORDC ADD LA[ SI ],LB ADD LB[ SI ],LC MOV AH,4CH INT 21H START ENDP CODE ENDS END START

2. 設(shè)有100個字節(jié)數(shù)據(jù)(補碼),存放在數(shù)據(jù)段中EA=2000H的存儲區(qū)內(nèi),以下程序應(yīng)能從該數(shù)據(jù)區(qū)中找出最大的1個數(shù)并存人同一數(shù)據(jù)段EA=2100H的單元中,請完成該程序(在空白處填入適當?shù)恼Z句)。MAX: MOV BX,MOV AL,[BX] MOV CX,LOOP1: INC BX CMP AL,[BX]

LOOP2 MOV AL,[BX] LOOP2: DEC CX JNZ MOV,AL

五、編址連線

已知某8088微機系統(tǒng)中有兩個3 ~ 8譯碼器74LS138,如題五圖所示,分別用于存儲器 和I/O端口的地址選擇。試按圖中連線把兩個譯碼器的各個輸出線的尋址范圍列表寫出,未標出的高位地址線為低電平。74LS138輸人輸出關(guān)系為:

微型計算機原理與接口技術(shù)綜合測試題五

一、填空:(每空1分,共20分)

1、設(shè)字長為八位,有x=-1,y=124,則有:[x+y]補=______,[x-y] 補=_______;

2、數(shù)制轉(zhuǎn)換:247.86= H =______________BCD;

3、在8086CPU中,由于BIU和EU分開,所以_____和_____ 可以重疊操作,提高了CPU的利用率; 4、8086的中斷向量表位于內(nèi)存的_______區(qū)域,它可以容納____個中斷向量,每一個向量占____ 個字節(jié); 5、8086系統(tǒng)中,地址FFFF0H是___________________ 地址; 6、8086CPU的MN/MX引腳的作用是____________________; 7、8251芯片中設(shè)立了_____、_____ 和______三種出錯標志; 8、8086CPU中典型總線周期由____個時鐘周期組成,其中T1期間,CPU輸出______信息;如有必要時,可以在__________兩個時鐘周期之間插入1個或多個TW等待周期。9、8259A共有___個可編程的寄存器,它們分別用于接受CPU送來的______命令字和________命令字。

二、簡答題:(20分)

1、什么是信號的調(diào)制與解調(diào)?為什么要進行調(diào)制和解調(diào)?試舉出一種調(diào)制的方式。(5分)

2、已有AX=E896H,BX=3976H,若執(zhí)行ADD BX,AX指令,則結(jié)果BX,AX,標志位CF,OF,ZF各為何值?(5分)

3、有變量定義的偽指令如下:

NUMS DW 18 DUP(4 DUP(5),23)VAR DB 'HOW ARE YOU!', 0DH, 0AH 試問:NUMS、VAR變量各分配了多少存儲字節(jié)?(5分)

4、已有MOV AL,INF[BP+SI]與MOV AL,ES:INF[BP+SI]兩條指令,試問:其源操作數(shù)采用何種尋址方式?是字或是字節(jié)操作?兩條指令有何區(qū)別?(5分)

三、讀圖(10分)下圖中,AB7~AB0為8086CPU低八位地址總線

試問:

1、8259A占用______個端口地址,分別為____________,其中ICW1的設(shè)置地 址為_________________; 2、8255A占用_____個端口地址,分別為__________________,其中控制寄存器的地址為_______。

五、閱讀程序與接口芯片初始化:(26分)

1、源程序如下:(6分)MOV CL,4 MOV AX,[2000H] SHL AL,CL SHR AX,CL MOV [2000H],AX 試問:j若程序執(zhí)行前,數(shù)據(jù)段內(nèi)(2000H)=09H,(2001H)=03H, 則執(zhí)行后有(2000H)=_____,(2001H)=______。

k本程序段的功能_________________________。

2、源程序如下:(4分)

MOV AL,0B7H AND AL,0DDH XOR AL,81H OR AL,33H JP LAB1

JMP LAB2 試問:j執(zhí)行程序后AL=_______;k程序?qū)⑥D(zhuǎn)到哪一個地址執(zhí)行:__________。

3、源程序如下:(6分)MOV CX,9 MOV AL,01H MOV SI,1000H NEXT: MOV [SI],AL INC SI SHL AL,1 LOOP NEXT

試問:j執(zhí)行本程序后有:AL=_____;SI=______;CX=______;k本程序的功能是______________________________。

4、某系統(tǒng)中8253占用地址為100H~103H。初始化程序如下:(4分)MOV DX,103H MOV AL,16H OUT DX,AL SUB DX,3 OUT DX,AL 試問:j此段程序是給8253的哪一個計數(shù)器初始化?安排工作在哪種工作方式?__________________;

k若該計數(shù)器的輸入脈沖的頻率為1MHZ,則其輸出脈沖的頻率為:___________。

5、已知某8255A在系統(tǒng)中占用88~8BH號端口地址,現(xiàn)欲安排其PA,PB,PC口全部為輸出,PA,PB口均工作于方式0模式,并將PC6置位,使PC3復(fù)位,試編寫出相應(yīng)的初始化程序:(6分)

微型計算機原理與接口技術(shù)綜合測試題六

一、填空題(20分,每空1分)

1、將十進制數(shù)279.85轉(zhuǎn)換成十六進制數(shù)、八進制數(shù)、二進制數(shù)及BCD碼數(shù)分別為:________H,________Q,_____B, BCD。

2、字長為8位的二進制數(shù)10010100B,若它表示無符號數(shù),或原碼數(shù),或補碼數(shù),則該數(shù)的真值應(yīng)分別為______D,______D或______D。

3、已知BX=7830H,CF=1,執(zhí)行指令:ADC BX,87CFH之后,BX=____________,標志位的狀態(tài)分別為CF=_______,ZF=_______, OF=________,SF=__________。4、8086中,BIU部件完成______功能,EU部件完成 _____功能。5、8086中引腳BHE信號有效的含義表示________________。6、8086正常的存儲器讀/寫總線周期由________個T狀態(tài)組成,ALE信號在__________狀態(tài)內(nèi)有效,其作用是______________。

7、設(shè)8086系統(tǒng)中采用單片8259A,其8259A的ICW2=32H,則對應(yīng)IR5的中斷類型號為____________H,它的中斷入口地址在中斷向量表中的地址為____________________H。

二、簡答及判斷題(共17分)

1、某指令對應(yīng)當前段寄存器CS=FFFFH,指令指針寄存器IP=FF00H,此時,該指令的物理地址為多少?指向這一物理地址的CS值和IP值是唯一的嗎?試舉例說明(4分)2、8086CPU的FLAG寄存器中,狀態(tài)標志和控制標志有何不同?程序中是怎樣利用這兩類標志的?(4分)

3、設(shè)采用8251A進行串行異步傳輸,每幀信息對應(yīng)1個起始位,7個數(shù)據(jù)位,1個奇/偶校驗位,1個停止位,波特率為4800,則每分鐘能傳輸?shù)淖畲笞址麛?shù)為多少個?(4分)

三、讀圖和作圖題(20分)

1、8086系統(tǒng)中接口連接關(guān)系如下圖所示。要求回答以下問題:(1)試分別確定8255,8253,8259及8251的端口地址(12分);(2)設(shè)8255的PA口為輸出,PB口為輸入,試寫出對PA口和PB口執(zhí)行輸入/輸出操作的指令。(2分)8255的端口地址為:___________________________________; 8253的端口地址為:___________________________________; 8259的端口地址為:___________________________________; 8251的端口地址為:___________________________________;

對PA口操作的I/O指令為_______________________________; 對PB口操作的I/O指令為______________________________。

2、作圖題。

系統(tǒng)采用4個接口芯片:8253,8251,8259及8255。要求8253的通道0用作實時時鐘,每當定時時間到之后向8259的IR2送入中斷申請信號。8253通道1用作方波發(fā)生器作為8251的收發(fā)時鐘脈沖。8253通道0,通道1的門控信號由8255PC口的PC3和PC2控制。(1)畫出4個芯片之間控制線的連接圖;(4分)(2)8253的兩個通道應(yīng)分別工作在什么方式?(2分)

四、程序閱讀題(20分)

1、源程序如下:(5分)MOV AH,0 MOV AL,9 MOV BL,8 ADD AL,BL AAA AAD DIV AL 結(jié)果AL_________,AH=___________,BL=_____________。

2、源程序如下:(5分)MOV AX,SEG TABLE ;TABLE為表頭 MOV ES,AX MOV DI,OFFSET TABLE MOV AL,?0? MOV CX,100 CLD

REPNE SCASB 問:1)該段程序完成什么功能?

2)該段程序執(zhí)行完畢之后,ZF和CX有幾種可能的數(shù)值?各代表什么含義?

3、源程序如下:(5分)CMP AX,BX JNC L1 JZ L2 JNS L3 JNO L4 JMP L5

設(shè)AX=74C3H,BX=95C3H,則程序最后將轉(zhuǎn)到哪個標號處執(zhí)行?試說明理由。

4、源程序如下:(5分)MOV DX,143H MOV AL,77H OUT DX,AL MOV AX,0 DEC DX DEC DX OUT DX,AL MOV AL,AH OUT DX,AL 設(shè)8253的端口地址為140H~143H,問:(1)程序是對8253的哪個通道進行初始化?(2)該通道的計數(shù)常數(shù)為多少?

(3)若該通道時鐘脈沖CLK的周期為1μs,則輸出脈沖OUT的周期為多少μs?

五、編程題(23分)1、8255的編程。(共10分)設(shè)8255的端口地址為200H~203H。

(1)要求PA口方式1,輸入;PB口方式0輸出;PC7~PC6為輸入;PC1~PC0為輸出。試寫出8255的初始化程序。(3分)(2)程序要求當PC7=0時置位PC1,而當PC6=1時復(fù)位PC0,試編制相應(yīng)的程序。(7分)

2、自BUFFER開始的緩沖區(qū)有6個字節(jié)型的無符號數(shù):10,0,20,15,38,236,試編制8086匯編語言程序,要求找出它們的最大值、最小值及平均值,分別送到MAX、MIN和AVI三個字節(jié)型的內(nèi)存單元。(13分)要求按完整的匯編語言格式編寫源程序

微型計算機原理與接口技術(shù)綜合測試題一(答案)

一、單項選擇題 1.(1)A(2)B 2.B 3.B 4.D 5.C 6.C 7.(1)C(2)B 8.(1)A(2)C 9.B 10.A 11 B 12 C 13 A 14 C 15 C 16 C 17 B 18 B 19 B 20 C

二、改錯 1.′ 堆棧操作應(yīng)滿足先進后出原則。2.′ CPU必須在執(zhí)行完當前指令以后,才可以響應(yīng)可屏蔽中斷請求。

3.′ 8086CPU標志寄存器共有16位,其中只有9位有含義。4.√(注:段內(nèi)短轉(zhuǎn)移只有直接形式,沒有間接形式)5 ′ 6 √ 7′ 8 √ 9 ′

10√

三、填空題

1.0D60H 2.0FFFFH、0000H、0000H 3.接口部件BIU、執(zhí)行部件EU 5.指令周期、總線周期、時鐘周期 6.NMI、INTR 8.

1、2、AX , DX

四、閱讀程序并回答題

1.0AA9AH、2233H(注:程序第三行顯然應(yīng)該是 XCHG AX , BX)2.0000H、00FFH、0

五、8255編程。因為用到LOOP指令,循環(huán)計數(shù)器應(yīng)該使用CX,而不應(yīng)該只用CL。MOV DX , 103H;103H為方式控制字地址

MOV AL , 80H OUT DX , AL ;設(shè)置該8255 B口為方式0輸出,其他位可置0 MOV CX , 8 ;設(shè)置循環(huán)次數(shù)

MOV DX , 101H ;101H 為B口數(shù)據(jù)端口地址

AGAIN: MOV AL , 01H ;先設(shè)置D0位輸出為高電平,點亮第一個彩燈 NEXTP: OUT DX , AL CALL DELAY1S ;B口相應(yīng)位發(fā)出高電平點亮彩燈,并維持1S SHL AL , 1 JNZ NEXTP LOOP AGAIN

微型計算機原理與接口技術(shù)綜合測試題二(答案)

一、單選題

1.B 2.B 3.C 4.C 5.D 6.C 7.C 8.B 9.B 10.C

二、多選題

1.B D 2.A B D 3.A B C 4.A D 5.B D 6.A B C D 7.B C 8.B D 9.A B 10.A B C D

三、填空題

1. 0FFA3H 2.行,3.一個過程在沒執(zhí)行完時又被調(diào)用,堆棧 4. 10011000B,0,1 5.0308H,12F8H 6.取指令,分析指令,執(zhí)行指令 7. 81230H 簡析:段內(nèi)偏移地址= 物理地址-段基址*16=4A230H-42000H=8230H,則(CS)=7900H時,物理地址=79000H+8230H=81230H。8. 73H,1CC,1CF,4 簡析:ICW2中記錄了8259A的8級中斷對應(yīng)的中斷類型號的高5位,中斷類型號的低3位由中斷引腳編號確定,所以IR3腳對應(yīng)的中斷類型號為73H,中斷服務(wù)程序的入口地址=中斷類型號*4=73H*4=1CCH。

四、程序閱讀

1.程序執(zhí)行后BUF內(nèi)容為:

07H,12H,34H,56H,9AH,0BCH,0DEH,0F0H.0F0H,0FFH 此程序的功能是:BUF單元中存放計數(shù)值“08H”,則程序?qū)腂UF+1開始的8個單元中查找關(guān)鍵字78H,若找到則BUF單元計數(shù)值減1,且后面8-n四個單元的內(nèi)容依次前移1字節(jié),n為78H的位置指示,本題中n=4。2.

(1)錯誤語句:第12行 MOV DS,DATA 改正:MOV DS,AX 第22行 JS PLUS JNS PLUS 倒數(shù)第2行 CODE END CODE ENDS(2)需補充的語句: ①ASSUME DS:DATA,SS:STACK,CS:CODE,ES:DATA

②CLD

③NEG CL

④ADD CL,BL

⑤RET

五、存儲系統(tǒng)分析與設(shè)計

(1)題五圖中所示RAM芯片有12根地址線和4根數(shù)據(jù)線,因此一片這樣的RAM芯片其存儲容量為212*4bit=4K*4bit,若需構(gòu)成8K*8的RAM陣列,共需(8K*8)/(4K*4)=4片。這4片RAM芯片應(yīng)分成2個芯片組,每個芯片組中RAM芯片的地址線A11 ~ A0、讀寫控制線 和片選控制線 都連在一起,因此每組中的RAM芯片占用的地址空間完全一樣,只是分別提供高4位和低4位的數(shù)據(jù),這兩個芯片組的地址空間分別為:①組E1000H ~ E1FFFH和②組E2000H ~ E2FFFH。

(2)全譯碼系統(tǒng)的電路連接可以如下題五圖(答案)所示。圖中4個芯片的 控制線和A11 ~ A0地址線是連接在一起的。

(3)一種可能的填寫內(nèi)存的程序代碼如下:

MOV AX,0El00H MOV DS,AX ;給數(shù)據(jù)段、附加數(shù)據(jù)段寄存器賦初值

MOV ES,AX

MOV DI,0 CLD MOV CX,2000H ;設(shè)置循環(huán)計數(shù)器賦初值 MOV AL,55H REP STOSB ;向DI所指的內(nèi)存單元中填寫“55H” MOV DI,0

MOV CX,2000H REPZ SCASB ;掃描并比較

JNZ NEXT ;如有不等于55H的單元,轉(zhuǎn)到NEXT處理 MOV CL,77H ;正確 JMP EXIT NEXT: MOV CL,0FFH ;出錯 EXIT: HLT

微型計算機原理與接口技術(shù)綜合測試題三(答案)

一、單選題

1.B 2.A 3.B 4.C 5.B 6.B 7.(1)B(2)D 8.A 9.D 10.D

二、判斷題 1.×

2.√ 3.×

4.× 5.√ 6.×

7.×

8.√

三、填空題

1. 34H,0F2H,0FFH

2. 1020H:0A1D5H 或1A3D5H 3. 總線控制器8288 4. 片內(nèi)總線,片(間)總線,系統(tǒng)內(nèi)總線,系統(tǒng)外總線 5. 程序方式,中斷方式,DMA方式 6. 操作碼,操作數(shù) 7. CS,IP,SP,BP 8. 用戶應(yīng)預(yù)先將程序存入存儲器,計算機開始工作后,其控制器將自動、依次地從存儲器中取出程序指令并加以執(zhí)行,而不需人工干涉。

四、程序閱讀

1. 內(nèi)存單元的地址和內(nèi)容如題四(1)圖答案所示。2.2000H,99,JGE,LOOP1,[2100H]

五、編址連線

從 的連接方法可以看出,片選 對存儲器尋址,而 對I/O口尋址。:00000H~01FFFH :00H~03H :02000H~03FFFH :04H~07H :04000H~05FFFH :08H~0BH :06000H~07FFFH :0CH~0FH :08000H~09FFFH :10H~13H :0A000H~0BFFFH :14H~17H :0C000H~0DFFFH :18H~1BH :0E000H~0FFFFH :1CH~1FH

微型計算機原理與接口技術(shù)綜合測試題五(答案)

一、每空1分,共20分 1、01111011 10000011

2、F7.DCH 001001000111.10000110 BCD

3、取指令 執(zhí)行指令 4、00000H~003FFH區(qū) 256個 4個

5、CPU復(fù)位以后執(zhí)行第一條指令的地址

6、決定CPU工作在什么模式(最小/最大)

7、奇/偶錯 幀格式錯 溢出錯 8、4個

地址 T3和T4 9、7個 初始化 操作

二、每題5分,共20分

1、串行長距離通信時,需要利用模擬信道來傳輸數(shù)字信號,由于信道的頻帶窄,一般為300~3400HZ,而數(shù)字信號的頻帶相當寬,故傳輸時必須進行調(diào)制,以免發(fā)生畸變而導(dǎo)致傳輸出錯。(3分)調(diào)制是將數(shù)字信號?模擬信號。而解調(diào)則是相反。例如FSK制(調(diào)頻制或稱數(shù)字調(diào)頻)可將數(shù)字“1”和“0”分別調(diào)制成2400HZ和1200HZ的正弦波信號。(2分)

2、BX=220CH(1分)AX=E896H(1分)CF=1(1分)OF=0(1分)ZF=0(1分)

3、NUMS分配了180個字節(jié)(3分)VAR分配了15個字節(jié)(2分)

4、源操作采用基址+變址尋址方式(2分)是 字節(jié)操作(1分)MOV AL,INF[BP+SI]—訪問的是堆棧段(1分)

MOV AL,ES:INF[BP+SI]—訪問的是附加段,實現(xiàn)了段超越(1分)

三、每題5分,共10分

j 8259A占2個(2分)為20H,22H或24H,26H(2分)20H或24H(1分)k 8255A占4個(2分)為80H,82H,84H,86H(2分)86H(1分)

四、每題2分,共8分 1(′);2(?);3(?);4(?);

五、共26分

1、(2000H)=39H(2分)(2001H)=00H(2分)將(2000H),(2001H)兩相鄰單元中存放的未組合型BCD碼壓縮成組合型BCD碼,并存入(2000H)單元,0?(2001H)(2分)2、37H(2分)LAB2(2分)3、0(1分)1009H(1分)0(1分)對數(shù)據(jù)段內(nèi)1000H~1008H單元置數(shù),依次送入1,2,4,8,16,32,64,128,0共九個(3分)

4、計數(shù)器0(1分)工作于方式3(1分)45.454KHZ(2分)

5、MOV AL,80H

OUT 8BH,AL(2分)MOV AL,ODH

OUT 8BH,AL(2分)MOV AL,06H OUT 8BH,AL(2分)

微型計算機原理與接口技術(shù)綜合測試題六(答案)

一、每空1分,共20分 1、117.D99H 427.6631Q 000100010111.110110011001B 0010 01111001.1000 0101 BCD 2、148D-20D-108D

3、BX=0000H CF=1 ZF=1 OF=0 SF=0

4、總線接口功能 指令的譯碼及執(zhí)行功能

5、高8位數(shù)據(jù)線D15~D8有效 6、4 T1 給外部的地址鎖存器提供一個地址鎖存信號 7、35H 000D4H~000D7H

二、共17分

1.故物理地址為0FEF0H。(2分)指向該物理地址的CS,IP值不唯一。

例如:CS:IP=0000:FEF0H也指向該物理地址。(2分)

2、狀態(tài)標志表示算術(shù)運算或邏輯運算執(zhí)行之后,運算結(jié)果的狀態(tài),這種狀態(tài)將作為一種條件,影響后面的操作。(2分)控制標志是人為設(shè)置的,指令系統(tǒng)中有專門的指令用于控制標志的設(shè)置或清除,每個控制標

志都對某一特定的功能起控制作用.(2分)28800個

=

4800′60

3、每幀占1+7+1+1=10位,波特率為4800 bit/s,故每分鐘能傳送的最大字符數(shù)為 28800(個)(4分)

4、(1)對;(2)錯;(3)錯;(4)對;(5)錯(5分)三 共20分

1、(1)A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 任意 ′ ′ 0 Y0

0 0 1 任意 ′ ′ 0 Y1

0 1 0 任意 ′ ′ 0 Y2 0 1 1 任意 ′ ′ 0 Y3

8255的端口地址為 80H,82H,84H,86H(3分)

8253的端口地址為 90H,92H,94H,96H(3分)8259的端口地址為 A0H,A2H,(3分)

8251的端口地址為 B0H,B2H,(3分)(2)OUT 80H,AL(1分)

IN AL,82H(1分)

2、(1)控制線連接圖如圖所示。(4分)

(2)通道0工作在方式2—速率發(fā)生器;通道1工作在方式3—方 波速率發(fā)生器分)

四、共20分

1、AL=01H(2分)AH=00 H(2分)BL=08H(1分)

2、(1)從目的串中查找是否包含字符 ?0?,若找到則停止,否則繼續(xù)重復(fù)搜索。分)(2)ZF=1, 說明已找到字符(1分)ZF=0, 說明未找到字符(1分)CX10,說明中途已找到字符退出(1分)CX=0,且ZF=0說明串中無字符 ?0?(1分)

3、∵ 74C3H-95C3H DF00H

且有:CF=1,ZF=0,SF=1,OF=1 程序?qū)⑥D(zhuǎn)到L5標號處執(zhí)行。(5分)

4、(1)程序?qū)?253的通道1進行初始化。(1分)(2)計數(shù)常數(shù)為10000D,BCD計數(shù)。(2分)(3)工作在方式3,方波速率發(fā)生器 周期=10000′1μs=10000μS=10ms(2分)

五、共23分 酌情扣分

1、(1)MOV DX, 203H

(2(1

MOV AL, 10111000B

OUT DX, AL(3分)(2)MOV DX, 202H

IN AL, DX MOV AH, AL TEST AL, 80H JNZ NEXT1(2分)MOV DX, 203H MOV AL, 00000011B ;對PC1置位

OUT DX,AL(2分)NEXT1:MOV AL,AH TEST AL,40H JZ NEXT2 MOV AL,00000000B ; 對PC0復(fù)位

MOV DX,203H OUT DX,AL NEXT2:………(3分)

2、# SEGMENT BUFER DB 10,0,20,15,38,236 MAX DB 0 MIN DB 0 AVI DB 0 # ENDS(2分)STACK SEGMENT PARA STACK?STACK?

DW 100 DUP(?)STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:#,SS:STACK START PROC FAR BEGIN: PUSH DS MOV AX,0 PUSH AX MOV AX,# MOV DS,AX LEA DI,BUFFER MOV DX,0 ;使DH=0,DL=0 MOV CX,6 MOV AX,0 ; 和清0 MOV BH,0 ; 最大值

MOV BL,0FFH;最小值(2分)LOP1: CMP BH,[DI] JA NEXT1 ; 若高于轉(zhuǎn)移

MOV BH,[DI]; 大值?BH

(1分)

NEXT1: CMP BL,[DI];

JB NEXT2 ; 若低于轉(zhuǎn)移

MOV BL,[DI]; 小值?BL(2分)NEXT2: MOV DL,[DI]; 取一字節(jié)數(shù)據(jù)

ADD AX,DX;累加和

INC DI LOOP LOP1

MOV MAX,BH;送大值

MOV MIN,BL;送小值(3分)MOV DL,6 DIV DL,;求平均值

MOV AVI,AL;送平均值

RET START ENDP CODE ENDS END BEGIN(3分)

第五篇:微機原理復(fù)習(xí)題及答案

一、選擇題

1.一般微機中不使用的控制方式是(D)A.程序查詢方式

B.中斷方式

C.DMA方式

D.通道方式 2.控制器的功能是(C)A.產(chǎn)生時序信號 B.從主存取出指令并完成指令操作譯碼 C.從主存取出指令,分析指令并產(chǎn)生有關(guān)的操作控制信號 D.控制計算機的一切核心功能

3.采用級聯(lián)方式使用8259中斷控制器,可使它的中斷源最多擴大到(D)個 A.8 B.16 C.32 D.64 4.Pc機數(shù)據(jù)總線信號的狀態(tài)是:(C).A.單向雙態(tài) B.單向三態(tài) C.雙向三態(tài) D.雙向雙態(tài) 5.地址總線為32位的微機系統(tǒng)中其內(nèi)存最大容量為(D)A.2000KB B.2048KB C.2048MB D.4096MB 6.CPU中程序計數(shù)器(PC)中存放的是(B)A.指令 B.指令地址 C.操作數(shù) D.操作數(shù)地址 7.采用條件傳送方式時,必須要有(C).A.中斷邏輯 B.請求信號 C.狀態(tài)端口 D.類型號 8.在任何一個總線周期的T1狀態(tài),ALE輸出(A)A.高電平B.低電平C.高阻態(tài) D.無電流 9.若標志寄存器的奇偶標志位PF置“1”反映操作(C)A.結(jié)果是偶數(shù) B.結(jié)果是奇數(shù) C.結(jié)果中“1”的個數(shù)為偶數(shù) D.結(jié)果中“1”的個數(shù)為奇數(shù) 10.在DMA方式下,CPU與總線的關(guān)系是(C).A.只能控制數(shù)據(jù)總線 B.只能控制地址總線 C.成隔離狀態(tài) D.成短接狀態(tài) 11.當使用BP寄存器作基址尋址時,若無指定段替換,則內(nèi)定在(B)段內(nèi)尋址。A.程序 B.堆棧 C.數(shù)據(jù) D.附加

12.某DRAM芯片,其存儲容量為512KX*8位,該芯片的地址線和數(shù)據(jù)線數(shù)目為(D)A.8,512 B.512,8 C.18,8 D.19,8 13.計算機的存儲器采用分級存儲體系的主要目的是(D)。

A.便于讀寫數(shù)據(jù) B.減小機箱的體積 C.便于系統(tǒng)升級 D.解決存儲容量、價格和存取速度之間的矛盾 14.CPU中程序計數(shù)器(PC)中存放的是(B)A.指令 B.指令地址 C.操作數(shù) D.操作數(shù)地址 15.外設(shè)的中斷類型碼必須通過16位數(shù)據(jù)總線的(B)傳送給8086.A.高8位 B.低8位 C.16位 D.高4位

16.磁盤存儲器的數(shù)據(jù)存取速度與下列哪一組性能參數(shù)有關(guān)?(B).A.平均等待時間,磁盤旋轉(zhuǎn)速度,數(shù)據(jù)傳輸速串 B.平均尋道時間,平均等待時間,數(shù)據(jù)傳輸速串 C.數(shù)據(jù)傳輸速率,磁盤存儲密度,平均等待時間 D.磁盤存儲器容量,數(shù)據(jù)傳輸速率,平均等持時間 17.8259的OCW1----中斷屏蔽字(C)設(shè)置.A.在ICW之前 B.只允許一次 C.可允許多次 D.僅屏蔽某中斷源時 18.PC機中的硬中斷服務(wù)程序執(zhí)行的是:(A)。

A.外部中斷請求CPU完成的任務(wù) B.主程序中安排的中斷指令 C.主程序中安排的轉(zhuǎn)移指令 D.主程序中安排的調(diào)用指令 19.標志寄存器的標志位ZF=1表示運算結(jié)果(A)A.為零 B.為負 C.溢出 D.有進位 20.在DMA方式下,CPU與總線的關(guān)系是(C).A.只能控制數(shù)據(jù)總線 B.只能控制地址總線 C.成隔離狀態(tài) D.成短接狀態(tài) 21.存儲單元是指(B)

A.存放一個二進制信息位的存儲元 B.存放一個機器字的所有存儲元集合 C.存放一個字節(jié)的所有存儲元集合 D.存放兩個字節(jié)的所有存儲元集合 22.提出中斷請求的條件是(B).A.外設(shè)提出請求 B.外設(shè)工作完成和系統(tǒng)允許時

C.外設(shè)工作完成和中斷標志觸發(fā)器為“1”時 D.外設(shè)需要工作

23.計算機的主存儲器容量達到10M時,其地址的表示至少需要使用多少個2進位?(C).A.10位 B.20位 C.30位 D.40位 24.I/O與主機信息的交換采用中斷方式的特點是(B)A.CPU與設(shè)備串行工作,傳送與主程序串行工作 B.Cpu與設(shè)備并行工作,傳送與主程序串行正作 C.CPU與設(shè)備并行工作,傳送與主程序并行工作.D.以上都不對

25.當8086/8088訪問100H端口時,采用(C)尋址方式.A.直接 B.立即 C.寄存器間接 D.相對 26.Pc機數(shù)據(jù)總線信號的狀態(tài)是:(C).A.單向雙態(tài) B.單向三態(tài) C.雙向三態(tài) D.雙向雙態(tài) 27.某DRAM芯片,其存儲容量為512KX*8位,該芯片的地址線和數(shù)據(jù)線數(shù)目為(D)A.8,512 B.512,8 C.18,8 D.19,8 28.下面關(guān)于主存儲器(也稱為內(nèi)存)的敘述中,不正確的是:(B).A.主存儲器向CPU提供要執(zhí)行的數(shù)據(jù),程序段等 B.存儲器的讀、寫操作一次讀出或?qū)懭胍粋€字節(jié) C.字節(jié)是主存儲器中信息的基本編址單位

D.從程序設(shè)計的角度來看,cacbe(高速緩存)也是主存儲器 29.段定義語句以(B)語句結(jié)束。

A.END B.ENDS C.ENDP D.ENDM 30.8255A的(C)只能工作在方式0。

A.A端口 B.B端口 C.C端口 D.前三者 31.8253—5是可編程的(A)接口芯片。

A.定時器/計數(shù)器 B.并行 C.串行 D.中斷控制器 32.存儲器是計算機系統(tǒng)的記憶設(shè)備,它主要用來(C)

A.存放數(shù)據(jù) B.存放程序 C.存放數(shù)據(jù)和程序 D.存放微程序 33.串行傳送的波特率是指單元時間內(nèi)傳送(A)數(shù)據(jù)的位數(shù)。

A.二進制 B.八進制 C.十進制 D.十六進制 34.下面關(guān)于主存儲器(也稱為內(nèi)存)的敘述中,不正確的是:(B).A.主存儲器向CPU提供要執(zhí)行的數(shù)據(jù),程序段等 B.存儲器的讀、寫操作一次讀出或?qū)懭胍粋€字節(jié) C.字節(jié)是主存儲器中信息的基本編址單位

D.從程序設(shè)計的角度來看,cacbe(高速緩存)也是主存儲器

35.某計算機字長32位,存儲容量為4MB,若按字編址,它的尋址范圍是(A)A.0-1M B.0-4MB C.0-4M D.0-1MB 36.一條指令中目的操作數(shù)不允許使用的尋址方式是(B)

A.寄存器尋址 B.立即數(shù)尋址 C.變址尋址

D.寄存器間接尋址 37.在8086/8088中,一個最基本的總線周期由4個時鐘周期(T狀態(tài))組成,在T1狀態(tài),CPU在總線發(fā)出(C)信息.A.數(shù)據(jù) B.狀態(tài) C.地址 D.其他

38.采用兩只中斷的控制器8259A級聯(lián)后,CPU的可屏蔽硬中斷源能擴大到(D)A.64個 B.32個 C.16個 D.15個 39.下列寄存器為8位的寄存器有(D)A.IP B.AX C.BP D.BH 40.地址總線為32位的微機系統(tǒng)中其內(nèi)存最大容量為(D)A.2000KB B.2048KB C.2048MB D.4096MB 41.8259的OCW1----中斷屏蔽字(C)設(shè)置.A.在ICW之前 B.只允許一次 C.可允許多次 D.僅屏蔽某中斷源時 42.在匯編語言程序設(shè)計中,標號和變量的類型屬性分別有:(A)。A.BIT、BYTE、WORD、DWORD B.NEAR、FAR C.EAR、FAR 和BYTE、WORD、DWORD D.CODE、DATA、STACK 43.在任何一個總線周期的T1狀態(tài),ALE輸出(A)A.高電平B.低電平C.高阻態(tài) D.無電流 44.下面哪一個是8088CPU中的代碼段寄存器(A)A.CS B.DS C.ES D.SS 45.8086CPU可擴展I/O端口地址的個數(shù)最多為(D)A.1K B.4K C.8K D.64K 46.Pc機數(shù)據(jù)總線信號的狀態(tài)是:(C).A.單向雙態(tài) B.單向三態(tài) C.雙向三態(tài) D.雙向雙態(tài)

47.采用級聯(lián)方式使用8259中斷控制器,可使它的中斷源最多擴大到(D)個 A.8 B.16 C.32 D.64 48.存儲器是計算機系統(tǒng)的記憶設(shè)備,它主要用來(C)

A.存放數(shù)據(jù) B.存放程序 C.存放數(shù)據(jù)和程序 D.存放微程序

49.對于一低速外設(shè),在外設(shè)準備數(shù)據(jù)期間希望CPU能做自己的工作,只有當外設(shè)準備好數(shù)據(jù)后才與CPU交換數(shù)據(jù)。完成這種數(shù)據(jù)傳送最好選用的傳送方式是(C)A.無條件傳遞方式 B.查詢傳送方式 C.中斷傳送方式 D.DMA傳送方式 50.設(shè)8255A的端口地址為80H~ 83H,則端口A的地址為(A)A.80H B.81H C.82H D.83H

二、填空題

1.Intel 8255A是一個_可編程的通用并行輸入輸出_ 接口芯片。

2.設(shè)某容量為4K的RAM芯片的起始地址為2000H(16位地址),則其終止地址為_2FFFH_.3.一個控制系統(tǒng),當主設(shè)備發(fā)生異常時,需向CPU告警,請求處理,否則將危及工作人員的生命及設(shè)備的安全,此告警線應(yīng)接到8086CPU的_ NMI__中斷請求信號引腳上.4.采用中斷查詢傳送方式時,完成一次傳送過程,首先必須通過執(zhí)行一條_IN__指令,讀取外設(shè)信息.5.8255A內(nèi)部具有__3___個輸入輸出端口。

6.機器指令由操作碼和__操作數(shù)____兩部分組成 7.計算機時鐘脈沖的頻率稱為____主頻______.8.可編程接口電路中用來存放控制電路組態(tài)的控制字節(jié)寄存器稱為__控制____寄存器。9.硬件中斷可分為__可屏蔽中斷,非屏蔽中斷__兩種。10.16K字節(jié)的RAM芯片應(yīng)有__14____根地址輸入端.11.邏輯地址由段基址和_偏移地址___組成。12.8086/8088CPU的數(shù)據(jù)線和地址線是以___分時_____方式輪流使用的。13.根據(jù)功能不同,8086的標志位可分為__狀態(tài)_____和___控制____標志。

14.8086/8088的中斷響應(yīng)了兩個總線周期,從____INTA______引腳輸出兩個負脈沖.15.在8086CPU系統(tǒng)中,設(shè)某中斷源的中斷類型碼為08H,中斷向量為0100:1000H,則相應(yīng)的中斷向量存儲地址為___20____H.16.CPU通過一個外設(shè)接口同外設(shè)之間交換的信息包括數(shù)據(jù)信息,狀態(tài)信息和__控制信息____.17.Intel 8251A工作在同步方式時,最大波特率為_64kbps____.18.8255A內(nèi)部具有__3___個輸入輸出接口。

19.機器指令由 操作碼 和操作數(shù)兩部分組成。20.16K字節(jié)的RAM芯片應(yīng)有__14____根地址輸入端.21.用4KX4的RAM芯片組成32K的外擴存儲器,共需芯片__16____片.22.8086/8088CPU的數(shù)據(jù)線和地址線是以___分時______方式輪流使用的。

23.數(shù)據(jù)總線是雙向總線,8位微處理器有8條數(shù)據(jù)線,16位微處理器有__16___條數(shù)據(jù)總線.24.8086系統(tǒng)中的BHE信號通常作為__奇____地址存儲體的體選信號。當BHE為___低___電平時有效。25.Intel 8251A工作在異步方式時,最大波特率為__19.2kbps_______.26.采用中斷查詢傳送方式時,完成一次傳送過程,首先必須通過執(zhí)行一條____IN____指令,讀取外設(shè)狀態(tài)信息.27.8086CPU中斷系統(tǒng)有__256____種中斷類型碼,中斷類型碼與對應(yīng)的矢量地址換算公式為__中斷類型碼×4(n×4)____。

28.計算機時鐘脈沖的頻率稱為__主頻________.29.一般外設(shè)接口與外設(shè)間交換的信息有控制信息、數(shù)據(jù)信息 和 狀態(tài)信息。30.壓棧指令的源操作數(shù)只能是 16 位的操作數(shù)。31.主機與外設(shè)之間數(shù)據(jù)傳送方式有無條件傳送方式、查詢傳送方式、中斷方式 和 DMA方式。32.地址總線通常是_單向___總線,由CPU輸出,8位微處理器有16條地址總線,16位微處理器有20條或更多。

33.CPU從主存取出一條指令并執(zhí)行該指令的時間稱為___指令周期______.34.8255A控制字的最高位D7=_____1____時,表示該控制字為方式控制字。35.8255A的三個端口中只有端口__C___沒有輸入鎖存功能。36.用Inter2114組成4K*8bit的RAM要用___8___片.37.輸入/輸出指令間接尋址必須通過_DX_____寄存器.38.8086/8088CPU內(nèi)部共有____14______個16位寄存器。

39.8086/8088CPU的數(shù)據(jù)線和地址線是以__分時____方式輪流使用的。

40.串操作指令規(guī)定源串在__數(shù)據(jù)____段中,用_SI____來尋址源操作數(shù),目的串在__附加數(shù)據(jù)____段中,用 ___DI___ 來尋址目的操作數(shù)。

41.存儲器通常由存儲矩陣,_地址譯碼器____,控制部件和三態(tài)緩沖器組成.42.CPU總線通常包括地址總線、數(shù)據(jù)總線和___控制______總線等三組總線。

三、簡答題

1.外設(shè)向CPU申請中斷,但CPU不給以響應(yīng),其原因有哪些?(1)CPU處于關(guān)中斷狀態(tài),IF=0;(2)該中斷請求已被屏蔽;(3)該中斷請求的時間太短,未能保持到指令周期結(jié)束;(4)CPU已釋放總線,而未收回總線控制權(quán)。

2.8255各口設(shè)置如下:A組與B組均工作于方式0,A口為數(shù)據(jù)輸入,B口為輸出,C口高位部分為輸出,低位部分為輸入,A口地址設(shè)為40H.(1)寫出工作方式控制字(2)對8255A初始化

(3)從A口輸入數(shù)據(jù),將其取反后從B口送出

(1)10010001B 即91H(2)MOV AL,91H;OUT 43H,AL

(3)IN AL,40H;NOT AL;OUT 41H,AL

3.說明程序存儲及程序控制的概念。

程序存儲:程序是由一條條指令組合而成的,而指令是以二進制代碼的形式出現(xiàn)的,把執(zhí)行一項信息處理任務(wù)的程序代碼,以字節(jié)為單位,按順序存放在存儲器的一段連續(xù)的存儲區(qū)域內(nèi),這就是程序存儲的概念。

程序控制:計算機工作時,CPU中的控制器部分,按照程序指定的順序(由碼段寄存器CS及指令指針寄存器IP指引),到存放程序代碼的內(nèi)存區(qū)域中去取指令代碼,在CPU中完成對代碼的分析,然后,由CPU的控制器部分依據(jù)對指令代碼的分析結(jié)果,適時地向各個部件發(fā)出完成該指令功能的所有控制信號,這就是程序控制的概念

4.已知AH=77H,AL=33H能否說AX=7733H,為什么?SI寄存器可分不SH和SL嗎? 能。因為AX是16位的數(shù)據(jù)寄存器,它可以以字(16位)或以字節(jié)(8位)形式訪問。不能。因為SI是16位的源變址寄存器,只能以字(16位)為單位使用。

5.一臺微型計算機有16根地址線,8根數(shù)據(jù)線,如果采用字節(jié)編址,它可訪問的最大存儲空間是多少字節(jié)?試用十六進制數(shù)表示其地址范圍.64KB,0000H~FFFFH 6.半導(dǎo)體隨機存儲器RAM與只讀存儲器ROM有何區(qū)別?它們各有哪幾種類型? 隨機存儲器RAM中的任何存儲單元都能隨時讀寫,即存取操作與時間,存儲單元物理位置順序無關(guān),一旦掉電,所存信息丟失。常見類型有靜態(tài)RAM和動態(tài)RAM等。

ROM是一種只讀存儲器,其內(nèi)容一經(jīng)寫入,在工作過程中就能只能讀出不能重寫,即使掉電,信息也不會丟失。常見的類型有掩模ROM,PROM,EPROM,EEPROM等。

7.什麼是引腳的分時復(fù)用?請說明8086/8088有哪些分時復(fù)用引腳?其要解決的問題是什么?

8086的數(shù)據(jù)線和地址線是利用復(fù)用的,所以常把8086的總線稱為多路總線,即某一時刻總線上出現(xiàn)的是地址,另一時刻,總線上出現(xiàn)的是數(shù)據(jù)。正是這種引腳的分時使用方法才能使8086用40條引腳實現(xiàn)20位地址、16位數(shù)據(jù)及眾多的控制信號和狀態(tài)信號的傳輸。8086CPU的分時復(fù)用的引腳有:地址/數(shù)據(jù)復(fù)用引腳.作用為一個腳多用,如:AD15~AD0,在總線周期的T1狀態(tài),傳送地址信息,在其它狀態(tài)則傳送數(shù)據(jù)信息; 8.說明微機系統(tǒng)的工作實質(zhì)。

計算機之所以能在沒有人直接干預(yù)的情況下,自動地完成各種信息處理任務(wù),是因為人們事先為它編制了各種工作程序,計算機的工作過程,就是執(zhí)行程序的過程。9.常用的存儲器片選控制方法有哪幾種?它們各有什么優(yōu)缺點? 常用存儲器片選控制方法有3種,分別是線選法,全譯碼法,局部譯碼法。線選法的優(yōu)點是連線簡單,缺點是地址空間利用率低;全譯碼法不浪費地址空間,但需譯碼電路;局部譯碼介于前二者之間。當存儲容量要求大于系統(tǒng)地址線所能尋址的最大范圍,或者幾個微處理器需要共享某一存儲區(qū)域時,則采用擴充尋址法。

10.試說明異步串行通信和同步串行通信的特點.異步特點:在通信的數(shù)據(jù)流中,字符與字符間的傳送是完全異步的,字符內(nèi)部位與位之間還是基本同步傳送。同步特點:數(shù)據(jù)流中的字符之間和字符內(nèi)部各位間都同步,顯然這種方式對同步要求很嚴格,收/發(fā)雙方必須以同一時鐘來控制發(fā)送與接收。

11.在8086CPU中,已知CS寄存器和IP寄存器的內(nèi)容分別為如下所示,試確定其物理地址.(1)CS=1000H IP=2000H 12000H(2)CS=2000H IP=00A0H 200A0H(3)CS=1234H IP=0C00H 12F40H

12.8259A可編程中斷控制器的主要功能有哪些? 1 單片8259A可管理8級優(yōu)先權(quán)中斷源,通過級聯(lián)可管理64級優(yōu)先權(quán)中斷源; 2 對任何一級中斷源都可單獨進行屏蔽,使該中斷請求暫時被掛起,直到取消屏蔽時; 能向CPU提供中斷類型碼; 具有多種中斷優(yōu)先級管理方式,這些管理方式可能過程序動態(tài)的進行變化。13.如果利用中斷方式傳送數(shù)據(jù),則數(shù)據(jù)是如何傳輸?shù)?中斷機構(gòu)起什么作用? 利用中斷方式傳送數(shù)據(jù),一般是首先向CPU發(fā)出中斷請求,CPU響應(yīng)中斷后在中斷處理程序中進行數(shù)據(jù)傳輸,傳輸完畢返回。中斷機構(gòu)起控制作用,實時性較強。

14.8086/8088系統(tǒng)中為什麼一定要有地址鎖存器,需要鎖存哪些信息?

8088/8086系統(tǒng)中,一般數(shù)據(jù)位是8位,而地址位是16位的話,那么可以這么理解:程序要輸出一個地址,就必須先輸出高8位,用鎖存器鎖定后,再輸出低8位(或反之),這時才完成一個16位地址的輸出。

鎖存的信息:邏輯電路:通過控制信號完成對當前輸出信號的固定,主要是邏輯狀態(tài)(0,1)集成功能:是一個可以完成當前總線狀態(tài)的保存

計算機組原:完成數(shù)據(jù)的保存,是存儲器等功能器件的輔助器件 16.8086中有哪些寄存器可用來指示存儲器偏移地址? 可用來指示段內(nèi)偏移地址的寄存器共有6個:IP、SP、BP、BX、SI、DI.17.8255的功能作用是什么?它有哪些工作方式? 8255是可編程的并行接口芯片,設(shè)有三個8位的數(shù)據(jù)輸入/輸出端口,拱有三種工作方式:方式0為基本的輸入/輸出方式;方式1為應(yīng)答式輸入/輸出方式;方式2為應(yīng)答式雙向數(shù)據(jù)傳送方式。18.寫出中斷響應(yīng)的處理過程.(1)中斷請求(2)中斷允許(3)保護斷電,保護現(xiàn)場(4)中斷服務(wù)(5)恢復(fù)現(xiàn)場,中斷返回。19.總線周期的含義是什么?8088/8086基本總線周期由幾個時鐘周期組成?

總線周期是指CPU從存儲器I/O端口存取一個字節(jié)所需要的時間。8088/8086基本總線周期由4個時鐘周期組成。

23.某程序數(shù)據(jù)段中存有數(shù)據(jù)字:1234H和5A6BH,若已知DS=5AA0H,她們的偏移地址分別為245AH和3245H,試畫出它們在存儲器中的存放情況。24.什麼是I/O接口,什麼是I/O端口?

I/O接口:I/O接口是INPUT/OUTPUT指輸入/輸出設(shè)備接口

I/O端口:CPU和外設(shè)進行數(shù)據(jù)傳輸時,各類信息在接口中進入不同的寄存器,這些寄存器為I/O端口。

25.虛擬存儲器有那些特點?

第一,允許用戶用彼內(nèi)存空間大的多的空間來訪問主存。第二,每次訪存都要進行虛實地址的轉(zhuǎn)換。

四、1.以下是完成20個字節(jié)字符串的傳送,并檢測是否正確的程序,若正確標志位放00,否則放11。給指定語句加標注。DATSEG SEGMENT DATAX DB ‘ABCD??RST’ DATAY DB 20 DUP(?)FLAGS DB ? DATSEG ENDS MOV AX, DATSEG;MOV DS, AX MOV ES, AX CLD;MOV SI, OFFSET DATAX;MOV DI, OFFSET DATAY MOV CX, 20;REP MOVSB ??

REPE CMPSB JZ HHH;MOV AL, 11 JMP III HHH: MOV AL, 00 III: MOV FLAGS, AL 2.程序改錯(10分)(1)保持STATE單元內(nèi)容的D4、D3兩位為“0”,其余六位不變。

AAA: MOV SI,OFFSET STATE MOV AL,[SI] AND AL,0C0H MOV [SI],AL RET 改正:()

(2)從4000H開始有20H個帶符號數(shù),要求統(tǒng)計出負數(shù)的個數(shù)送MIN單元。

XOR DI,DI

MOV BX,4000H

MOV CX,20H AGAIN:MOV AL,[BX] INC BX

TEST AL,01H

JNZ GOON INC DI GOON: DEC CX JNZ AGAIN MOV MIN,DI

RET 改正:(),()

3.對40個有符號數(shù)進行測試,分別把正、負字存放進兩段不同單元。完成此程序。

DATA SEGMENT BLOCK DB 43H,56H,0ABH?? ;共40個字節(jié) PDATA DB 40 DUP(?)NDATA DB 40 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, ES:DATA EXP1 PROC FAR START: PUSH DS

MOV AX, 0 PUSH AX

MOV AX , DATA MOV DS, AX MOV ES, AX

LEA SI , BLOCK LEA DI, PDATA LEA BX, NDATA CLD

MOV CX, PDATA-BLOCK GOON: LODSB

TEST AL, 80H JNZ MINUS STOSB

JMP AGAIN MINUS: XCHG BX, DI

STOSB

XCHG BX, DI AGAIN: LOOP GOON RET EXP1 ENDP CODE ENDS END START 4.程序改錯

(1)保持STATE單元內(nèi)容的D4、D3兩位為“0”,其余六位不變。AAA: MOV SI,OFFSET STATE

MOV AL,[SI] AND AL,0C0H MOV [SI],AL RET 改正:()

(2)ST1是DS段中的一個4字節(jié)字符串,ST2是ES段中的一個4字節(jié)字符串,比較其是否相等;相等置FLAG單元為00H,不等置FLAG單元為11H。MOV SI,OFFSET ST1 MOV DI,OFFSET ST2 MOV CX,0004 STD REPNZ CMPSB JZ HHH MOV AL,11 JMP III HHH: MOV AL,00 III: MOV FLAG,AL RET 改正:()()

5.以下是完成20個字節(jié)字符串的傳送,并檢測是否正確的程序,若正確標志位放00,否則放11。完成此程序。DATSEG SEGMENT DATAX DB ‘ABCD??RST’ DATAY DB 20 DUP(?)FLAGS DB ? DATSEG ENDS MOV AX, DATSEG MOV DS, AX MOV ES , AX CLD MOV SI , OFFSET DATAX MOV DI, OFFSET DATAY MOV CX , 20 REP MOVSB ??

REPE CMPSB JZ HHH MOV AL, 11 JMP III HHH: MOV AL, 00 III: MOV FLAGS , AL 6.程序改錯

(1)保持STATE單元內(nèi)容的D4、D3兩位為“0”,其余六位不變。

AAA: MOV SI,OFFSET STATE

MOV AL,[SI] AND AL,0C0H

MOV [SI],AL RET 改正:()

(2)在BUF開始的50個有符號數(shù)中(16位),找出最小值存放在MIN單元中。

MOV BX,OFFSET BUF MOV CL,31H

MOV AX,[BX] BBB: INC BX INC BX

CMP AX,[BX]

JNC CCC

MOV AX,[BX] CCC: DEC CX

MOV SI,OFFSET BUF JNZ BBB MOV MIN,AX

RET 改正:(),()

7.用1K×4的2114芯片組成2K×8的存儲器系統(tǒng)。

8.用2K×8的2716A存儲器芯片組成8K×8的存儲器系統(tǒng)。

9.用1K×4的2114芯片構(gòu)成lK×8的存儲器系統(tǒng)。

12.現(xiàn)有8個字節(jié)的數(shù)據(jù)為34H,45H,56H,67H,78H,89H,9AH,ABH,假定它們在存儲器中的物理地址為400A5H-400ACH,試求各存儲單元的有效地址;若從存儲器中讀出這些數(shù)據(jù),試問要訪問幾次存儲器?

各字節(jié)的有效地址分別為0085H,0086H,0087H,0088H,008AH,008BH,008CH 8個總線周期

13.對40個有符號數(shù)進行測試,分別把正、負字存放進兩段不同單元。給指定語句加標注。

DATA SEGMENT BLOCK DB 43H,56H,0ABH?? ;共40個字節(jié) PDATA DB 40 DUP(?)NDATA DB 40 DUP(?); DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, ES:DATA EXP1 PROC FAR START: PUSH DS

MOV AX, 0 PUSH AX

MOV AX, DATA MOV DS, AX MOV ES, AX LEA SI, BLOCK

LEA DI, PDATA ; LEA BX, NDATA CLD

MOV CX, PDATA-BLOCK;

GOON: LODSB

TEST AL, 80H

JNZ MINUS ; STOSB

JMP AGAIN MINUS: XCHG BX, DI ;

STOSB

XCHG BX, DI AGAIN: LOOP GOON

RET EXP1 ENDP CODE ENDS END START 14.程序改錯

(1)從4000H開始有20H個帶符號數(shù),要求統(tǒng)計出負數(shù)的個數(shù)送MIN單元。XOR DI,DI

MOV BX,4000H

MOV CX,20H AGAIN:MOV AL,[BX]

INC BX

TEST AL,01H

JNZ GOON INC DI GOON: DEC CX JNZ AGAIN MOV MIN,DI

RET 改正:(),()

(2)ST1是DS段中的一個4字節(jié)字符串,ST2是ES段中的一個4字節(jié)字符串,比較其是否相等;相等置FLAG單元為00H,不等置FLAG單元為11H。

MOV SI,OFFSET ST1 MOV DI,OFFSET ST2 MOV CX,0004 STD REPNZ CMPSB JZ HHH MOV AL,11 JMP III HHH: MOV AL,00 III: MOV FLAG,AL RET 改正:()()15.畫出容量為8K*8的ROM連接圖(CPU用8088,EPROM用2716,R0M地址區(qū)從4000H開始)

下載微機原理考試答案word格式文檔
下載微機原理考試答案.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔相關(guān)法律責任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    微機原理試題及答案

    微機原理與接口技術(shù)模擬試題 -1. 實現(xiàn)DMA傳送,需要( ) ①CPU通過執(zhí)行指令來完成 ②CPU利用中斷方式來完成 ③CPU利用查詢方式來完成④不需要CPU參與即可完成 0 下面哪種說......

    微機原理復(fù)習(xí)題及答案

    一、填空題 1. Rfb是運放 電阻,被放在 。 2. DAC0832內(nèi)部有 地和 地。 3. LE是DAC0832內(nèi)部寄存器的鎖存命令。當其為 時,寄存器輸出隨 變化。 4. 當LE為0時,數(shù)據(jù) 在寄存器,不再......

    微機原理試題及答案

    一. 選擇(每題1分) 下列各題四個選擇項中,只有一個選項是正確的。請將正確選項號寫在相應(yīng)空位置上。 1.系統(tǒng)總線又稱為_______,這是指模塊式微處理機機箱內(nèi)的底版總線。 1)主板......

    微機原理試題和答案

    微機原理試題 一、單項選擇題(每小題1分,共20分) 1.8086CPU由兩個獨立的工作單元組成,它們是執(zhí)行單元EU和( ). A)總線控制邏輯器B)內(nèi)部通信寄存器 C)指令寄存器D)總線接口單元 2......

    微機原理與接口技術(shù)考試試題與答案

    一、填空題(每空1 分,共15 分) 1.RESET 信號到來后8088/86 的CS 和IP 分別為_FFFF_H 和 _0000_H。 2. 在特殊全嵌套方式下,8259 可響應(yīng)同級或高級中斷請求。 3. CPU 與外設(shè)接......

    微機原理考試試題及答案[推薦5篇]

    《微機原理》期末考試試卷及答案 一、單項選擇(在備選答案中選出一個正確答案,并將其號碼填在題干后的括號內(nèi)。每題2分,共30分) 1 .某微機最大可尋址的內(nèi)存空間為16MB,其CPU地 址......

    微機原理與接口技術(shù)考試試題及答案A

    《微機原理與接口技術(shù)》課程期末考試試卷(A卷,考試) 一、單項選擇(在備選答案中選出一個正確答案,并將其號碼填在題干后的括號內(nèi)。每題2分,共30分) 1 .某微機最大可尋址的內(nèi)存空間......

    微機原理與接口技術(shù)考試試題及答案A

    《微機原理與接口技術(shù)》課程期末考試試卷(A卷,考試) 一、單項選擇(在備選答案中選出一個正確答案,并將其號碼填在題干后的括號內(nèi)。每題2分,共30分) 1 .某微機最大可尋址的內(nèi)存空間......

主站蜘蛛池模板: 玩弄放荡人妻少妇系列视频| 婷婷五月综合激情| 麻豆一区产品精品蜜桃的广告语| 四房播色综合久久婷婷| 加勒比一区二区无码视频在线| 国产亚洲精aa在线观看不卡| 一本到在线观看视频| 日韩免费无码视频一区二区三区| 亚洲中文字幕无码久久| 国产日韩精品中文字无码| 久久精品国产av一区二区三区| 久久天天躁夜夜躁狠狠i女人| 亚洲人成无码网www| 亚洲精品一区国产精品丝瓜| 婷婷色爱区综合五月激情韩国| 国产av综合第一页| 又湿又黄裸乳漫画无遮挡网站| 国产人妻精品一区二区三首| 久久成人国产精品一区二区| 亚洲av无码一区二区三区dv| 大肉大捧一进一出好爽视频mba| 国产亚洲精品美女久久久| 国产欧美视频综合二区| 新狼窝色av性久久久久久| 2021最新国产精品网站| 免费国产线观看免费观看| 国产成人啪精品视频免费网| 精品久久无码中文字幕| 国产精品免费_区二区三区观看| 国产精品免费看久久久无码| 手机看片福利一区二区三区| 玩弄美艳馊子高潮无码| 曰本女人与公拘交酡免费视频| 色噜噜狠狠色综合网| 99久久亚洲精品无码毛片| 国产精品一区理论片| 欧美精品18videosex性欧美| 日韩精品无码一区二区三区不卡| 亚洲中文字幕精品久久| 国产精品久久人妻互换毛片| 国内精品久久人妻无码不卡|