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

微機原理試題A(答案)[五篇材料]

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

第一篇:微機原理試題A(答案)

一、填空題(本題20分,每空1分)1、8086CPU對I/O端口采用單獨編址方式,CPU區分對存儲器還是對I/O端口訪問的引腳是(M/I),當該引腳是(低電平)電平時表示CPU對I/O端口進行讀寫。

2、在8086微機系統中,內存單元中的二進制碼可以認為是機器操作碼、各種進制數據或者ASCII碼,設某內存單元有二進制碼10000101B;如理解為補碼,它代表的十進制數值為(-123);如理解為BCD碼,它對應的十進制數值為(85)。

3、異步串行需發送的8位二進制數為00111001,如采用一位起始位、一位偶校驗位和一位停止位,那么串行口發送的幀信息為(01001110001B)。

4、設AL=6AH,執行SUB AL,0C7H后,標志位CF為(1),OF為(1)。

5、用2K×4的RAM芯片,組成32K×8的存儲容量;需(32片)片該RAM芯片,最少需要(15)根尋址線,其中有(11)根片內尋址線。6、8086CPU的響應可屏蔽中斷時,響應過程需要兩個中斷響應周期,每個中斷響應周期有(4)個T狀態,在第二個響應周期應該將中斷類型號送到CPU數據總線(低8位)上;設該中斷類型號為25H,則其中斷服務程序的入口地址存放在中斷向量表中的首地址為(000094H)的四個連續單元中。

7、執行完REPZ CMPSB后,CX>0,則說明(SI所指定的字符串與DI所指定的字符串不相等)。

8、指令JMP SHORT NEXT,在內序中的偏移地址為202AH(注,這是該指令第1字節所在的地址),設該指令的機器碼為EBA9H(其中EBH為操作碼,A9H為操作數),執行該指令后,CPU轉移到偏移地址IP為(1FD5H)的指令繼續工作。

9、芯片8255A的(A口)可工作在雙向總線方式,此時需要(5)根聯絡控制線。10、8086響應可屏蔽硬件中斷申請的條件是(INTR=1(或者有效)和IF=1)。

11、指令ADD AX,[BP+SI+200]的源操作數尋址方式是(相對基址加變址尋址方式),源操作數物理地址表達方式為(有效的物理地址=16×(SS)+(BP)+(SI)+200)。

一、答:

1.(1)M/I,(2)低電平2.(3)-123,(4)85 3.(5)01001110001B 4.(6)1,(7)1 5.(8)32片,(9)15,(10)11 6.(11)4個T狀態,(12)低8位,(13)000094H 7.(14)SI所指定的字符串與DI所指定的字符串不相等 8.(15)1FD5H 9.(16)A口,(17)5根

10.(18)INTR=1(或者有效)和IF=1 11.(19)相對基址加變址尋址方式

二、判斷是非題(‘√’表示是,‘×’表示否)(本題10分,每小題1分)1、8086CPU對堆棧段所在的物理存儲器讀寫數據時,只能通過POP/PUSH指令來完成。× 2、8086CPU引腳ALE有效時,說明總線上AD15—AD0的信息是數據代碼×

3、執行完當前指令后,CPU會自動檢查INTR和NMI引腳是否有效。√

4、在8086微型計算機系統中,外設與存儲器之間不能直接傳送數據。× 5、8086CPU可執行指令:MOV [BX],[2000H] × 6、8086CPU的指令周期是不定的,是由若干個總線周期組成。√

7、中斷控制器8259A的普通EOI結束中斷方式就是CPU直接對中斷服務寄存器(ISR)對應位復位。×

8、CPU對可編程接口芯片中的各可讀寫寄存器都是通過給定的地址來識別。×

9、RS-232C標準規定其邏輯“1”在有負載時電平范圍為+3V~+15V。×

10、CACHE技術的基本思想就是將CPU經常訪問的指令和數據保存在SRAM中,不常用的存放在大容量DRAM中。√

(20)有效的物理地址=16×(SS)+(BP)+(SI)+200

三、完善程序(本題30分,每小題10分)

1、閱讀下面程序,回答相關問題。MOV AH, 44H IN AL, 30H TEXT AL, 80H JZ L1 SAL AH, 1 JMP STOP L1: SHR AH, 1 STOP: HLT(1)程序所完成的功能是什么?根據端口30H的D7位=1或=0決定AH是邏輯左移1位還是邏輯右移一位。

(2)如果(30H)=33H,則AH=?AH=22H

2、變量WORD1存放一字符串,將其中大寫英文字母找出來存放到RESUILT開始的內存單元中,并在屏幕上顯示這些字母。

DSEG SEGMENT

WORD1 DB ?DF3456nj98,97KJH8??

RESUILT

DB 20 DUP(?)

DSEG ENDS

CSEG SEGMENT

()ASSUME CS:CSEG,DS:DSEG

MAIN

PROC FAR

START:PUSH DS

SUB

AX,AX

PUSH AX

MOV AX,DSEG

MOV DS,AX

()MOV CX,RESUILT-WORD1

MOV SI,OFFSET RESUILT

LEA

DI,WORDS

NEXT: MOV AL,[DI]

CMP

AL,‘A’

JC

X1

CMP

AL,5BH

()JNC X1 ?

MOV [SI],AL

INC

SI

X1:()INC DI

LOOP NEXT

()?MOV BYTE PTR [SI], '$' MOV DX,OFFSET RESUILT

MOV

AH,9

INT

21H

RET MAIN

ENDP CSEG

ENDS

END START

3、在 PC機中,8259A的中斷請求信號引腳除IR2外均被系統占用。現假設某外設的中斷請求信號由IR2端引入,要求編程實現CPU每次響應該中斷時屏幕顯示字符串“WELCOME!”,響應5次中斷后,程序結束。已知主機啟動時8259A中斷類型碼的高5位初始化為00001,故IR2的類型碼為0AH;8259A的中斷結束方式初始化設置為非自動結束,即需要在中斷處理程序中發EOI命令;8259A的端口地址為20H(ICW1的地址)和21H。程序如下:

DATA SEGMENT

MESS DB ‘WELCOME!’,0AH,0DH,'$'

DATA1 DB

0 DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,SEG INT2 ;

(INT2為中斷服務程序)

MOV DS,AX

MOV DX,OFFSET INT2

MOV AH,25H

INT 21H ;置中斷向量表

CLI

IN

AL,21H ;讀中斷屏蔽寄存器

AND AL,0FBH ;開放IR2中斷

OUT 21H,AL

STI

MOV

AX,SEG DATA1

MOV

DS,AX LOOP2: MOV AL,DATA1 ;等待中斷

()NOP CMP AL,5

JC

LOOP2

CLI

IN

AL,21H

();屏蔽IR2中斷

OR AL,4

OUT 21H,AL

STI

MOV AH,4CH

INT 21H INT2:

PUSH AX

PUSH DS

PUSH DX

STI

MOV AX,DATA ;中斷處理子程序

MOV DS,AX

MOV DX,OFFSET MESS

MOV AH,09

INT 21H ;

MOV AL,20H

OUT 20H,AL ;發出EOI結束中斷

()INC BYTE PTR DATA1

POP DX

()POP DS

POP AX

()IRET CODE

ENDS END

START

四、簡答題(本題20分,每小題10分)

1、分別從8086CPU和8259A中斷控制器的角度,分析嵌套中斷與非嵌套中斷的實現過程。

2、當8255A的B口工作在選通輸入方式,需要什么控制聯絡信號?這些信號的物理意義是什么?并簡要畫出其時序關系。

五、設計與應用(本題20分)

利用下圖所給的器件以及要求,回答下列問題:

1、設8253四個端口地址分別是0A4H,0A5H、0A6H和0A7H,請利用74LS138,完成8086對8253的片選及片內端口的尋址,并畫出8086與8253之間的相關連線。(5分)

2、利用8253完成生產流水線的監視和計數功能,圖中工件從光源與光敏電阻通過時,在晶體管的發射極上會產生一個脈沖,此脈沖作為8253通道0的計數輸入,計數達到某個規定的值,通道1利用系統頻率產生方波,驅動揚聲器發聲。請畫出以8253為核心滿足上述功能要求的相關通道各引腳連線簡示圖(5分)3、8086采用軟件方式查詢當前通道0的計數值,當通道0的計數工件數達到1000時,通道1就產生5000HZ的方波驅動揚聲器發聲。請完成實現這些功能的代碼段程序(包括8253所涉及通道的初始化過程)。(10分)答:

1.2.接線如圖。

通道0的地址0A4H、通道1的地址0A5H、通道3的地址0A6H、控制寄存器地址0A7H。

3.編程

CODES SEGMENT

ASSUME CS:CODES START:

MOV AL,00110001B;通道0方式0 BCD碼

OUT 0A7H,AL

MOV AL,00 H

;1000的初值

OUT 0A4H,AL

MOV AL,10H

OUT 0A4H,AL LP1: IN AL,0A4H

;讀通道0低位計數器

MOV AH,AL

IN AL,0A4H

;讀通道0高位計數器

XCHG AH,AL

;AX位計數值

CMP AX,0

JNZ LP1

MOV AL,01110111B

OUT 0A7H,AL

MOV AL,00H

OUT 0A5H,AL

MOV AL,20H

OUT 0A5H,AL

JMP $ CODES ENDS

END START

;判別AX=0?即1000?

;1000計數到初始化通道1 方式3 BCD;5000HZ方波

第二篇:微機原理試題及答案

微機原理與接口技術模擬試題

-1.實現DMA傳送,需要()

①CPU通過執行指令來完成 ②CPU利用中斷方式來完成 ③CPU利用查詢方式來完成④不需要CPU參與即可完成 0 下面哪種說法不正確()

①內存地址也可做為接口地址使用

②內存地址不可做為接口地址使用

③接口地址不可做為內存地址使用

④接口地址也可做為外存地址使用

一、單項選擇題(每小題1分,共16分)1.指令MOV AX,[BX][SI]中源操作數的尋址方式是()A.寄存器間接尋址 B.變址尋址 C.相對尋址 D.基址變址尋址

2.8086 CPU內有指示下條指令有效地址的指示器是()A.IP B.SP C.BP D.SI 3.設串行異步傳送的數據格式是7個數據位、1個起始位,1個停止位、1個校驗位,波特率為2400,則每秒鐘傳送的最大字符數為()A.100個 B.120個 C.10個 D.240個 4.采用高速緩存(cache)的目的是()A.擴大主存容量 B.提高CPU運行速度 C.提高總線速度 D.提高主存速度

5.在DMA方式下,數據從內存傳送到外設的路徑是()A.內存→CPU→總線→外設 B.內存→DMAC→外設 C.內存→數據總線→外設 D.外設→內存

6.若8086 CPU主頻為8MHz,則其基本總線周期為()A.200ns B.500ns C.125ns D.250ns 7.8253工作在哪幾種方式時,可輸出1個時鐘周期寬度(1clk)的負脈沖()A.方式0,4,5 B.方式2,4,5 C.方式1,2,4 D.方式0,2,4 8.CPU響應INTR和NMI中斷時,相同的必要條件是()A.當前總線空閑 B.允許中斷

C.當前訪問內存結束 D.當前指令執行結束 9.8251A的操作命令字的作用是()A.決定8251A的數據傳送格式 B.決定8251A實際操作 C.決定數據傳送方向 D.決定8251A何時收/發數據 10.用2K×4位的RAM芯片組成16K字節的存儲器,共需RAM芯片和片選地址分別為()A.16位和3片 B.8位和8片 C.4片和3位 D.32片和8位

11.8086/8088中除______兩種尋址方式外,其它各種尋址方式的操作數均在存儲器中。()A.立即尋址和直接尋址 B.寄存器尋址和直接尋址 C.立即尋址和寄存器尋址 D.立即尋址和間接尋址

12.設8259A當前最高優先級為IR5,若要使下一循環IR2為最低優先級,則OCW2應設為()A.01100010 B.11100000 C.11000010 D.11100010 13.設置特殊屏蔽方式的目的是()A.屏蔽低級中斷 B.響應高級中斷 C.響應低級中斷 D.響應同級中斷

14.設8255A的方式選擇控制字為9BH,其含義是()A.A、B、C口全為輸出 B.A、B、C口全為輸入 C.A、B口為方式0且輸出 D.以上都不對

15.8086/8088 CPU系統中最大模式下增加總線控制器8288的目的是()A.提高總線控制能力 B.提高總線驅動能力 C.控制協處理器 D.解決總線共享控制問題 16.同步通信傳輸信息時,其特點是()A.每個字符的傳送不是獨立的 B.字符之間的傳送時間長度可不同 C.通信雙方必須同步 D.字符發送速率由數據傳輸率確定

二、填空題(每空0.5分,共16分)1.一臺完整的微型計算機應由________________________________四部分組成。2.只有________________________________時,CPU才執行總線周期,總線接口部件BIU的功能是________________________________。

3.總線標準是指____________________________________________。

4.時鐘周期是CPU的時間基準,它由計算機的________________決定,若8086的時鐘周期為250ns,則基本總線周期為________________。

5.最小模式系統除CPU、存儲器、I/O接口和總線外,至少還應配置________________________________三種芯片部件。6.8086CPU響

斷的條

是_____________________________________________________________________________________________。

7.8086 CPU中的狀態標志是____________________________________________。8.一個完整的中斷過程包括____________________________________________四個階段。確定可屏蔽中斷優先級的方法通常有____________________________________________三種。9.執行一

需的總

為____________________________________________之和。

10.CPU執行IN、OUT指令,在硬件上會使______________________信號有效。11.最小模式系統中除CPU以外的總線主模塊是__________________,它與CPU間通過____________________兩個信號來交換總線控制權。12.在存儲

選的方

有____________________________________________三種。

13.用8K×8位的RAM芯片組成16K×16的存儲器時,所需的RAM芯數、片內地址和產生片選信號的地址分別為____________________________。14.CPU與外

見的數

送三

控種

制,方

式其

有中___________________________________________________________________適用于高速數據傳輸。15.中斷系統的基本功能是____________________________。

16.8255A中共有________________個8位端口,其中_____________口既可作數據口,又可產生控制信號,若要所有端口均為輸出口,則方式選擇字應為____________________________。

17.若要讀取8253的當前計數值,則必須____________________________,若要其輸出一正跳變沿信號,應選擇工作方式____________________________。18.8251A的方式字、操作命令字和狀態自三者間的關系是____________________________________________________________________________________。

19.DMA控制器可處于_______________________兩種工作狀態,DMA控制器的傳送方式

(工

式)

有________________________________________________________四種。20.條件傳送時,一個數據的傳送過程包括________________________________________________________三個環節。21.外總線也叫____________________________,微機外總線通常有____________________________兩種。

三、計算題(每小題4分,共12分)1.在串行異步傳送中一個串行字符由1個起始位,7個數據位,1個校驗位和1個停止位組成,每秒傳送120個字符,則數據傳送的波特率應為多少?傳送每位信息所占用的時間為多少?

2.已知:I/O端口譯碼電路如圖所示,請指出y1和y4的地址范圍及操作類型。3.已知8251A的方式字為DAH,那么發送的字符格式應是怎樣的?若要使接收和發送時的波特率分別為600波特和2400波特,則加在RxC和TxC引腳上的接收時鐘和發送時鐘應各為多少?

四、簡答題(每小題5分,共20分)1.8259A中的中斷屏蔽寄存器IMR和8086/8088的中斷允許標志IF有何區別?在中斷響應過程中,它們怎樣配合起來工作?

2.用8K×8位的RAM芯片,8K×8位的EPROM芯片和3-8譯碼器74LS138構成一個16K×16位的RAM和16K×16位的ROM存儲器,8086工作在最小模式,各需要多少芯片?畫出該存儲器的組成框圖及其與CPU的連接圖,寫出各芯片的地址范圍。

3.根據總線所處位置可分為哪幾類?總線操作可分為哪幾個階段?RS-232C串行總線是用于哪兩個設備間的串行通信標準?該標準包括哪些內容?

4.A/D轉換器與系統連接時需要考慮哪些問題?一個完整的微機的A/D、D/A通道應包括哪幾部分?

五、應用題(每小題12分,共36分)1.某微機系統中使用1片8253,其端口地址為300H、301H、302H、303H,系統提供的計數脈沖頻率為500KHz,CLK1由8253內其它計數器提供,對8253的初始化程序如下所示,閱讀該程序,請完成:(1)對程序加上適當注釋。

(2)指出各計數器的工作方式、計數初值。

(3)各個計數器輸出的定時信號形式及周期或頻率。

(4)畫出8253及其與系統總線的硬件連接圖(端口譯碼電路用框圖表示即可)。MOV DX, 303 MOV AL, 36H OUT DX, AL MOV DX, 300H MOV AL, 0F4H OUT DX, AL MOV AL, 01H OUT DX, AL OUT DX, 303H MOV AL, 54H OUT DX, AL MOV DX, 301H MOV AL, 0AH OUT DX, AL

2.8088系統中用8255A作打印機接口電路,用PA口作數據輸出,CPU采用中斷方式與8255A傳送數據,要求輸出一個數據后,從8255A的PC上輸出一個負脈沖作為打印機的輸入選通信號。設8255A的端口地址為80H、81H、82H和83H,輸出數據存放在內存中2000H:3000H開始的單元中,中斷服務程序的入口地址為3000H:2000H,中斷類型碼為11。要求:

(1)編寫完成上述要求的初始化程序(即主程序)和輸出10個字符的中斷服務字程序。

(2)所有程序均應加適當注釋和必要參數說明。

3.按下列要求對8251A進行初始化,并加適當注釋。

(1)要求工作于異步方式,波特率系數為16,奇校驗,8位數據位,1位停止位。(2)允許接收、允許發送、全部錯誤標志復位。

(3)查詢8251A的狀態字、當接收準備就緒時,則從8251A輸入數據,否則等待。設8251A的控制口地址為3F2H,數據口地址為3F0H。

第三篇:微機原理試題及答案

一.選擇(每題1分)

下列各題四個選擇項中,只有一個選項是正確的。請將正確選項號寫在相應空位置上。

1.系統總線又稱為_______,這是指模塊式微處理機機箱內的底版總線。

1)主板總線 2)內總線 3)片內總線 4)局部總線

2.目前市場上出售的臺式PC機中Pentium 4微處理器的主頻一般為

1)0.5GHz左右 2)1GHz左右

3)3GHz左右 4)5GHz以上

3..按諾依曼結構理論,下面哪個不是計算機組成部分:

1)運算器2)控制器3)打印機4)復印機

4.程序設計人員不能直接使用的寄存器是__________

1)通用寄存器2)指令指針寄存器3)標志寄存器4)段寄存器

5. Pentium微處理器的結構之所以稱為超標量結構,是因為下面哪一種原因?

1)Pentium微處理器不僅能進行32位運算,也能進行64位運算

2)Pentium微處理器內部含有多條指令流水線和多個執行部件

3)數據傳輸速度很快,每個總線周期最高能傳送4個64位數據

4)微處理器芯片內部集成的晶體管數超過100萬個,功耗很大

6.在任何時刻,存儲器中會有一個程序是現役的,每一個現役程序最多可以使用___________

① 3個段② 4個段③ 5個段④ 6個段

7.Pentium微處理機配備了5個控制寄存器。其中沒有定義,而供將來使用的是__________

1)CR1 2)CR2 3)CR3 4)CR4

8.Pentium地址總線是32位的,它的內部數據總線的寬度是:

1)16位 2)32位 3)64位 4)36位

9.Pentium的寄存器可分為浮點寄存器、系統級寄存器等___大類。

1)2 2)3 3)4 4)5

10.屬于系統級寄存器的是________。

1)系統地址寄存器和控制寄存器2)通用寄存器和系統地址寄存器

3)通用寄存器和控制寄存器4)系統地址寄存器和段寄存器

11.下面是關于CPU與 Cache 之間關系的描述,其中正確的一條描述是:

1)Cache中存放的是主存儲器中一部分信息的映像

2)用戶可以直接訪問Cache

3)片內Cache要比二級Cache的容量大得多

4)二級Cache要比片內Cache的速度快得多

12.在保護方式下,段寄存器內存放的是_________。

1)段基址 2)段選擇符 3)段描述符 4)段描述符表基址

13.通常,人們把用符號表示計算機指令的語言稱為——————。

1)機器語言 2)匯編語言 3)模擬語言 4)仿真語言

14.Pentium系統之所以為超標量計算機是因為采用了___________。

1)并行流水線結構 2)數據與指令分離的Cache結構

3)轉移預測技術 4)提高了時鐘頻率

15.Pentium系統內約定,一個字的寬度是___。

1)1字節 2)2字節 3)4字節 4)8字節

16.Pentium用來作為堆棧指針的寄存器是:

1)EIP寄存器 2)EBP 寄存器 3)ESP寄存器 4)EDI寄存器

17.Pentium微處理機可訪問的物理存儲器的范圍是__________。

1)4GB 2)64TB 3)4MB 4)16GB

18.存儲管理是由分段存儲管理和__________組成。

1)分段部件 2)分頁部件 3)分頁存儲管理 4)虛擬管理

19. Pentium微處理機的分頁存儲管理系統把頁的大小定義成__________。

1)16KB 2)4MB 3)4KB 4)4GB

20.經分段存儲管理部件分段之后生成的線性地址由__________與12位偏移量組成。

1)段地址寄存器和10位頁目錄索引 2)段描述符表和10位頁表索引

3)10位頁目錄索引和10位頁表索引 4)10位頁表索引和虛擬地址

21.段選擇符(段寄存器)中請求特權級字段共__________位。

1)1位 2)2位 3)3位 4)4位

22.多段存儲管理方式中,每一個程序都擁有它自己的__________,以及多種屬于它自己的存儲器段。

1)段描述符 2)段選擇符 3)段選擇符和段描述符 4)段描述符寄存器

23.符合匯編語言變量命名規則的變量名是__________。

1)MOV 2)CX 3)DATA 4)LPT1

24. Pentium微處理機是———微處理機

1)16位。2)32位。3)64位。4)準64位。

25.Pentium 微處理機配置的超標量執行機構允許————以并行方式執行。

1)一條指令 2)兩條指令 3)三條指令 4)四條指令

26.Pentium標志寄存器上各標志位信息反映的是———。

1)寄存器堆棧中每一寄存器中的內容。

2)Pentium微處理機的狀態信息。

3)Cache操作信息。

4)存儲器狀態信息。

27.當前,在Pentium機中,常用來在系統中的各部件之間進行高速數據傳輸操作的系統總線是:

1)ISA 2)EISA 3)PCI 4)VESA

28.下面關于微處理器的敘述中,錯誤的是

1)微處理器是用單片超大規模集成電路制成的具有運算和控制功能的處理器

2)一臺計算機的CPU可能由1個、2個或多個微處理器組成

3)日常使用的PC機只有一個微處理器,它就是中央處理器

4)目前巨型計算機的CPU也由微處理器組成

29.Pentium機中的寄存器、Cache、主存儲器及輔存儲器,其存取速度從高到低的順序是:

1)主存儲器,Cache,寄存器,輔存 2)快存,主存儲器,寄存器,輔存

3)寄存器,Cache,主存儲器,輔存 4)寄存器,主存儲器,Cache,輔存

30.用MB(兆字節)作為PC機主存容量的計量單位,這里1MB等于多少字節?

1)210 2)220 3)230 4)240

31.Pentium 微處理器在保護模式下對存儲器進行訪問時,段寄存器提供的是

1)段選擇符 2)段基址

3)段描述符 4)偏移地址

32.下面是關于PCI總線的敘述,其中錯誤的是

1)PCI支持即插即用功能

2)PCI的地址線與數據線是復用的

3)PCI總線是一個16位寬的總線

4)PCI是一種獨立于處理器的總線標準,可以支持多種處理器

33.Pentium微處理器在實施分頁存儲管理時,其最小頁面的大小是

1)256B 2)4KB 3)1MB 4)4MB

34.下面關于總線的敘述中,錯誤的是

1)總線的位寬指的是總線能同時傳送的數據位數

2)總線標準是指總線傳送信息時應遵守的一些協議與規范

3)Pentium機中的PCI總線不支持成組傳送方式

4)總線的寬帶是指每秒鐘總線上可傳送的數據量

二.選擇填空(每空1分)

1.Pentium微處理機的段寄存器(也稱段選擇符)是———位的寄存器,用它可選擇

----------------個段的邏輯地址。

(1)32位(2)16位(3)8位(4)64位

(5)16KB(6)64TB(7)4GB(8)3.2GB

2..Pentium 微處理機實現的是———和———兩級存儲管理。

(1)主存儲器(2)磁盤(3)分段管理(4)Cache

(5)分頁管理(6)二級Cache

3.在保護方式下,Pentium微處理機可以訪問———字節虛擬存儲器地址空間和

———————字節實地址存儲器空間。

(1)256KB(2)512KB(3)1MB(4)512MB(5)1GB

(6)4GB(7)21GB(8)32GB(9)1TB(10)32TB

(11)64TB(12)16TB 注:GB = 千兆TB = 兆兆

4.Pentium 微處理機段的轉換過程是,由系統給出的地址以及程序給出的地址都是————,它是

由————和————組成。

(1)實地址(2)邏輯地址(3)一個32位的基地址(4)一個16位的

段選擇符(5)一個只能在段內使用的32位的偏移量(6)20位的段的界限

5.Pentium 微處理機共配備有————段寄存器,它們都是————的寄存器,它們的作用是用來——。

(1)8個(2)16個(3)6個(4)32位的(5)16位

(6)從寄存器中選出所需的地址(7)從段描述符表中選出所需的段描述符

(8)從段描述符中選出32位的基地址(9)從段描述符中選出段的界限。

6.Pentium 微處理機浮點部件寄存器堆棧是由————個、————位的寄存器構成。

(1)16個(2)32個(3)8個(4)3個(5)16位

(6)32位(7)64位(8)80位

7.Pentium 微處理機浮點部件的狀態字寄存器內容反映的是————。

(1)浮點部件的全部狀態和環境(2)浮點部件的數值(3)浮點部件的總

線狀態(4)Pentium 微處理機的狀態和環境

8.總線是一種————,是由系統中各部件所共享,在————的控制之下將信息準確地傳

送給————。

(1)公共信號(2)數據通道(3)專用地信號連線(4)主控設備

(5)中斷源(6)從屬設備(7)信號源(8)存儲器

(9)寄存器

三.填空題:(每空1.分)1.目前微型計算機的基本工作原理是__________的原理,其基本結構屬于馮·諾依曼結構。

2.Pentium的指令指針寄存器EIP中存放的是____________________。

3.運算器中進行的各種算術運算操作歸結為__________兩種最基本的操作。

4.Pentium微處理機規定了4個寄存器用于控制分段存儲器管理中的數據結構位置。其中GDTR和IDTR稱為___寄存器,LDTR和TR稱為__________寄存器。

5.中斷包括__________INTR和__________NMI。

6.指出下列指令語句中源操作數是__________;目的操作數是__________。

MOV AX,0CFH

7.假設BX寄存器上的內容為0100H,下列指令執行后AX寄存器的內容分別是什么?

MOV AX,1200H;(AX)=________

MOV AX,BX;(AX)=__________

ADD AX,BX;(AX)=__________

8.總線操作周期的4個操作階段分別是————,————,——————,————。

四.判斷題(對:√;錯:×)(每題1分)

Pentium系統屬于RISC類微處理機。

RISC類的微處理機,為了減少訪問內存的次數而增加寄存器的數目。

Pentium數據寄存器可以存放8、16、32位二進制數據。

Pentium系統的段寄存器為32位寄存器。

Pentium的V流水線和U流水線都可執行任何指令。

對一個段進行訪問,必須將這個段的描述符裝入到段寄存器中。

Pentium段描述符是由8個字節共64個二進制位組成。

Pentium分段用于程序保護,分頁用于把程序映射到大小固定的虛擬頁上。

Pentium在進行分頁轉換中,頁目錄項的高20位頁框地址是與物理存儲器中的物理頁是相對應的。

線性地址是同一標準的不分段的地址空間內的32位地址。

利用索引字段可以從擁有210個段描述符的段描述符表中選出任何一個段描述符。

Cache的命中率是指命中Cache的次數與訪問Cache的次數之比。

當程序有高度的順序性時,Cache更為有效。

Pentium處理機是32位微處理機,因此其內部數據總線是32位的。

RISC類微處理機采用大量通用寄存器,從根本上提高了CPU的運算速度,尤其適于在多任務處理的環境。

系統地址寄存器只能在保護方式下使用,所以又稱其為保護方式寄存器。

異常是指微處理機檢測到的異常情況,異常又進一步地劃分為故障,自陷和異常終止三種。

運算器是存儲信息的部件,是寄存器的一種。

通常,微處理機的控制部件是由程序計數器、指令寄存器、指令譯碼器、時序部件等組成。

Pentium微處理機配備有5個32位的控制寄存器:CR0、CR1、CR2、CR3、CR4。保存著跟任務有關的適合于所有任務的機器狀態。

在Pentium微處理機的指令指針寄存器EIP內存放著下一條要執行的指令

在全局描述符表 GDT(Global Descriptor Table)中存放供所有程序共用的段描述符。

五.簡答題

1.什么是超標量技術?試說明超標量技術在Pentium上是怎樣實現的?(3分)

2.試簡單說明Pentium將邏輯地址轉換成物理地址的過程。(3分)

3.試簡單說明Pentium浮點部件的流水線操作8個操作步驟及操作過程。(4分)

一.答案:

1.(2)2.(3)3.(4)4.(3)5.(2)

6.(4)7.(1)8.(3)9.3)10.1).(1)12.2)13.2)14.1)15.2)

16.3)17.1)18.3)19.3)20.3)

21.2)22.1)23.4)24.2)25.2)

26.2)27.3)28.1)29.3)30.2)

1)32 3)33 2)34 3)

二.答案:

1.2),5)2.3), 5)順序可以換

3.11),6)4.2),4),5)

5.3)5)7)6.3),8)

7. 1)8.2),4),6)

三.答案

存儲程序控制

當前代碼段內下一條要執行指令的偏移量

相加和移位

全局描述符表和中斷描述符表局部描述符表和任務狀態

可屏蔽、不可屏蔽中斷

AX 0CFH

1200H 0100H 0200H

總線請求和仲裁階段 尋址階段 數據傳送階段 結束階段

四.答案:

1.錯2.對3.對4.錯5.錯

6.錯7.對8.錯9.錯10對

11錯 12 對 13錯 14錯 15錯

16對 17對 18錯 19對 20錯

21錯 22對

五.答案

1.什么是超標量技術?試說明超標量技術在Pentium上是怎樣實現的?(3分)

在一個時鐘周期內同時執行一條以上的指令(或在一個時鐘周期內同時執行2條指令)的技術,稱為超標量技術。

在Pentium上,采用了U流水線和V流水線,從而實現了超標量操作運行。

第四篇:微機原理試題和答案

微機原理試題

一、單項選擇題(每小題1分,共20分)1.8086CPU由兩個獨立的工作單元組成,它們是執行單元EU和().A)總線控制邏輯器

B)內部通信寄存器

C)指令寄存器

D)總線接口單元

2.8086系統若用256KB*1動態存儲器芯片可望構成有效存儲系統的最小容量是().A)256KB

B)512KB

C)640KB

D)1MB 3.Intel8255A使用了()個端口地址。

A)1

B)2

C)3

D)4

4.PC機中為使工作于一般全嵌套方式的8259A中斷控制器能接受下一個中斷請求,在中斷服務程序結束處就().A)發送OCW2指令

B)發送OCW3指令

C)執行IRET指令

D)執行POP指令

5.RAM是隨機存儲器,它分為()兩種.A)ROM和SRAM

B)DRAM和SRAM

C)ROM和DRAM

D)ROM和CD-ROM 6.在程序運行過程中,確定下一條指令的物理地址的計算表達式是()

A)CS×16+IP

B)DS×16+SI

C)SS×16+SP

D)ES×16+DI

7.()是以CPU為核心,加上存儲器,I/O接口和系統總線構成的.A)微處理器

B)微型計算機

C)微型計算機系統

D)計算機

8.對于掉電,8086/8088CPU是通過()來處理的.A)軟件中斷

B)可屏蔽中斷

C)非屏蔽中斷

D)DMA 9.計算機的存儲器采用分級存儲體系的主要目的是()。

A)便于讀寫數據

B)減小機箱的體積

C)便于系統升級

D)解決存儲容量、價格和存取速度之間的矛盾

10.8259A的OCW1----中斷屏蔽字()設置.A)在ICW之前

B)只允許一次

C)可允許多次

D)僅屏蔽某中斷源時

11.將十六進制數163.5B轉換成二進制數是)()

A)1101010101.1111001

B)110101010.11001011

C)1110101011.1101011

D)101100011.01011011 12.Intel 8086/8088微處理器有()地址線,直接尋址內存空間的范圍是()。

A)10條,64KB

B)20條,64KB

C)16條,1M

D)20條,1M

13.Intel 8086/8088微處理器的標志寄存器中,作為記錄指令操作結果的標志是()。

A)CF,OF,PF,AF,SF,ZF

B)CF,PF,ZF,SF

C)OF,DF,IF,SF,ZF,CF

D)IF,DF,OF,CF 14.下述對標志寄存器中標志位不產生影響的指令是()。

A)JMP NEXT

B)TEST AL,80H

C)SHL AL,1

D)INC SI 15.簡單的匯編語言程序可以通過()來建立、修改和執行。

A)連接程序

B)調試程序

C)匯編程序

D)編輯程序

16.累加器AL中的內容是74H,執行CMP AL,47H指令后,累加器AL中的內容是()A)2DH

B)0D3H

C)00H

D)74H 17.LINK程序執行后可以生成一個以()為擴展名的文件。

A).COM

B).EXE

C).OBJ

D).LST

18.在8086/8088匯編語言源程序中,兩個有符號的整數A和B比較后為了判斷A是否大于B,使用()指令較好

A)JG

B)JA

C)JNB

D)JNBE

19.8086/8088讀/寫總線周期,微處理器是在()時鐘采樣READY信號,以便決定是否插入Tw。

A)T1

B)T2

C)T3

D)T4 20.中斷向量表存放在存儲器的()中。

A)FFC00H~FFFFFH

B)00000H~003FFH

C)EEC00H~FFFFFH

D)EEBFFH~FFFFFH

二、簡答題(每題5分,共25分)

1.試說明查詢數據傳送方式完成一次數據輸入過程的步驟。

2.有變量定義的偽指令如下:

NUMS DW 18,23 VAR

DB 'HOW ARE YOU!', 0DH, 0AH 試問:NUMS、VAR變量各分配了多少存儲字節?

3.有一個8086中斷電路如圖1所示,請回答下列問題: 1)寫出8086CPU 3條引腳6、7、8的符號及名稱;: 2)寫出芯片9的名稱,并簡述其功能。

4.定時器8253輸入時鐘頻率為1MHz,并設定為按BCD碼計數,若寫入的計數初值為0080H,則該通道定時時間是多少?

5.畫出共陽極LED數碼顯示器管的電路圖,并寫出 ‘0’ 的七段顯示碼。

三、簡單分析題(每小題5分,共25分)1.執行下列程序段后,DX=_______,CF=_______。

MOV CL,04H MOV SHL

DX,CL

2.程序段如下:

PUSH

AX PUSH

BX POP

AX POP

BX 若初始值AX=23H,BX=78H,則程序段執行后,AX=,BX=

DX,5684H 3.已知AX=0FF60H,CF=1

MOV

DX,96 XOR

DH,0FFH

SBB

AX,DX

執行上述指令序列后,AX=____________,CF=_____________

4.設寄存器AL,BL,CL中內容均為76H,XOR

AL,0FH

AND

BL,0FH

OR

CL,0FH

執行上述指令序列后,AL=___________,BL=______________,CL=_____________。

5.y=sign(x)是一個符號函數,當x=0時,y=0;當x<0時,y=-1;當x>0時,y=+1,下面是該函數的程序段,并利用

DOS中斷調用進行x值的輸入和y值的顯示。請在橫線上填上適當的指令,每條橫線只能填一條指令。

MOV AH,01H INT 21H

AND AL,AL JZ L2 JS L1 _____1)_

MOV AH,02H

INT 21H MOV DL,‘1’

JMP EXIT

L1:

MOV DL,‘-’

MOV AH,02H

INT 21H

MOV DL,‘1’

JMP EXIT

L2:

_____2)

EXIT: MOV AH,02H

INT 21H

HLT

四、編程題(10分)

編寫一個完整的源程序,將BUF字節單元存放的兩位BCD碼,轉換成2個字節的ASCII碼,并分別存放在 ASC和ASC+1字節單元中。例如:(BUF字節單元)=58H,那么(ASC字節單元)=35H,(ASC+1字節單元)=38H

五、綜合題(每小題10分,共20分)

1.用二片靜態RAM芯片6264組成的8位微機存儲器系統的電路如圖2所示。(設地址總線為16位。)

1)存儲器芯片#1和#2的存儲容量是多大;

2)分析#1芯片和#2芯片的地址范圍(需給出具體地址分配表)。

2.圖3中是一個利用8255A控制A、B兩路交通燈的電路。已知8255A各端口的地址分別為60H~63H。其中1秒延 時子程序名為DELAY,要求利用該子程序完成不同的延時要求。

1)說明該接口屬于何種輸入輸出控制方式;

2)完成對8255A初始化編程;(控制字中無關位用“0”表示)3)寫出實現控制序列:A路綠燈亮B路紅燈亮45秒;A路黃燈亮B路紅燈亮5秒;A路紅燈亮B路綠燈亮60秒; A路紅燈亮B路黃燈亮5秒的控制程序段。

第五篇:微機原理答案.

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

第二章 計算機中的數值和編碼

將十進制數轉換為二進制和十六進制

(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

將下列二進制數轉換為十進制和十六進制

(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、完成下列二進制數的加減法運算

(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、完成下列十六進制數的加減法運算

(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位兩種情況,求下列十進制數的補碼。

(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、寫出下列用補碼表示的二進制數的真值

(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、設機器字長為8位,最高位為符號位,試對下列格式進行二進制補碼運算,并判斷結果是否溢出。

(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、設有變量x=11101111B,y=11001001B,z=01110010B,v=01011010B,試計算x+y=?,x+z=?,y+z=?,z+v=?,請問:① 若為無符號數,計算結果是否正確?② 若為帶符號補碼數,計算結果是否溢出?

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

1110 1111 B

+ 1100 1001B

1011 1000B ① 若為無符號數

② 若為帶符號補碼數

∵ 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端口之間的數據傳送。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(4)控制寄存器

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

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

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

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

(1)狀態標志:用來反映算術和邏輯運算結果的一些特征。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8086為16位:AD15~AD0。

8088為 8位:AD7~AD0。

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

8086有6個字節。當指令隊列出現2個空字節時,BIU將取指補充。

8086有4個字節。當指令隊列出現1個空字節時,BIU將取指補充。

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

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

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

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

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

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

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

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

邏輯地址為BA00H:A800H

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

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

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

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

第四章

80X86 指令系統

指出源操作數的尋址方式

⑴ MOV BX,2000H

;立即數尋址

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

⑶ MOV BX,[SI]

;寄存器間接尋址

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

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

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

⑺ MUL BL

;寄存器尋址

⑻ JMP BX

;段內間接尋址

⑼ IN

AL,DX

;端口間接尋址

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

⑾ MOV CL,LENGTH VAR ;立即數尋址

⑿ MOV BL,OFFSET VAR1 ;立即數尋址

指出下列指令是否正確

(1)MOV DS,0100H

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

(2)MOV BP,AL

;錯誤。操作數類型不一致

(3)XCHG AH,AL

;正確。

(4)OUT 310H,AL

;錯誤。端口直接尋址的范圍應在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

;錯誤。操作數類型不一致

(10)MOV DX,DS:[BP]

;正確。

(11)ADD [SI],20H

;錯誤。用PTR 說明類型

(12)MOV 30H,AL

;錯誤。目的操作數不能為立即數

(13)PUSH 2000H

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

(14)MOV

[SI],[2000H]

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

(15)MOV

SI,AL

;錯誤。操作數類型不一致

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

(17)MOV CS,AX

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

(18)INC [DI]

;錯誤。需用PTR說明類型

(19)OUT BX,AL

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

(20)SHL

BX,3

;錯誤。移位次數大于1時應該用CL寄存器

(21)XCHG CX,DS

;錯誤。交換指令中不能出現段寄存器

(22)POP

AL

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

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

(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,計算下列存儲器操作數的物理地址。

(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、設(SP)=2000H,(AX)=3000H,(BX)=5000H,執行下列程序段后,(SP)=?,(AX)=?,(BX)=?

PUSH AX

PUSH BX

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

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

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

不同點:SUB指令將運算結果回送到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、分別執行下列指令,試求AL的內容及各狀態標志位的狀態。

(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、用最少的指令,實現下述要求的功能。

(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、設(BX)=6D16H,(AX)=1100H,寫出下列三條指令執行后,AX和BX寄存器中的內容。

MOV

CL,06H

ROL AX,CL

SHR BX,CL

(AX)=4004 H

(BX)=01B4 H

11、設初值(AX)=0119H,執行下列程序段后,(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,First

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、設(BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,試求執行XCHG BX,[BP+SI]后,(BX)=?,(2F246H)=?

(BX)=4154H

(2F246H)=6F30H

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

(BX)=139E H

15、設(DS)=C000H,(C0010H)=0180H,(C0012H)=2000H,執行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,試求單獨執行下列指令后的結果。

(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參數如圖所示,試求獨立執行如下指令后,CPU及RAM相應寄存器及存儲單元的內容是多少?

CPU RAM 執行前 執行后

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,試求執行下述指令后的結果。

(1)JMP BX

;(IP)=1256 H

(2)JMP TABLE[BX]

;(IP)=3280 H

(3)JMP [BX][SI]

;(IP)=2450 H

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

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

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

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

匯編語言程序設計

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;負數轉移

MOV [DI],AL

INC DI

INC

DH;存正數個數

JMP

AGAIN MINUS1: MOV [BX],AL

INC BX

INC DL;存負數個數 AGAIN: DEC CX

JNZ

LOOP1

MOV WORD PTR J,DX;存結果

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

;十六進制形式輸出負數個數

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

第六章

半導體存儲器

2、(1)

64片

片內尋址線

10根,片間尋址線

6根

(2)128片

片內尋址線

11根,片間尋址線

5根

(3)

16片

片內尋址線

11根,片間尋址線

5根

(4)

2片

片內尋址線

14根,片間尋址線

2根 3、1024×8的RAM芯片,地址線11根。數據線8根

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

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

1K×4芯片,需8片,做字位擴展,片內尋址線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組成的小型計算機系統,32KB ROM,其地址范圍00000~07FFFH, RAM占用8KB,地址范圍:08000H~09FFFH。ROM選用 2764(8K×8),RAM選用2114(1K×4)分析如下

(1)ROM 2764

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

1K×4芯片,需16片,做字位擴展,片內尋址線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、接通打印機→ 檢查打印狀態→ 發送數據

OR

AL,01 H

OUT 0F7H , AL

IN

AL ,0F6 H

OUT 0F5H , AL 第八章

可編程接口芯片及應用

初始化命令字 及 計數初值

CUNT0 36H或37H

1000

CUNT1 54H 或55H

始化控制字

(1)99H

(2)B6 H

PC2及PC4 置位命令字 09 H

05 H

下載微機原理試題A(答案)[五篇材料]word格式文檔
下載微機原理試題A(答案)[五篇材料].doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    微機原理試題及答案1

    十進制數65用8位二進制數表示時應為 A. 11000001B B.0l000001B C. 0l00l0llB D.00111011B 2.十進制數-2用二進制補碼表示,補碼是 A.FDH B.02H C.FEH D.82H 3.當取......

    微機原理試題3及答案

    2009-2010-1學期微機原理考試A卷 《微機原理與接口技術》 考試題 ( A 卷 ) 一、填空題(每空1分,共15分) 1、若(SP)=FFFEH,(BX)=2345H,執行PUSH BX指令后,(SP)=( ),(BX)=( )。 2、已知AX=4A5BH,進位標......

    微機原理考試答案

    微機原理與應用考試答案 一、單選題(25分,每個1分) 1、8086當前被執行的指令放在(D) A、DS:BX B、SS:SP C、CS:PC D:CS:IP 2、8086CPU能夠直接執行的語言是(B) A、匯編語言 B、機器語言......

    西亞斯微機原理期中試題及答案

    一、問答題(每小題1分共10分) 1、下列字符表示成相應的ASCII碼是多少? (1)換行 0AH (2)字母“Q”51H (3)空格20H (4)(回車)0DH 2、下列各機器數所表示數的范圍是多少? (1)8位二進制無符號整......

    微機原理考試試題及答案分析

    微型計算機原理與接口技術綜合測試題一 一、 單項選擇題 (下面題只有一個答案是正確的,選擇正確答案填入空白處) 1.8086CPU通過( A )控制線來區分是存儲器訪問,還是I/O訪問,當CPU......

    微機原理與接口技術試題及答案

    一、 填空題(每空 1 分,共 15 分) 得分 評閱人 1.RESET信號到來后8088/86的CS和IP 分別為 _FFFF_H 和_0000_H。 2. 在特殊全嵌套方式下,8259可響應 同級或高級 中斷請求。 3......

    微機原理與接口技術考試試題與答案

    一、填空題(每空1 分,共15 分) 1.RESET 信號到來后8088/86 的CS 和IP 分別為_FFFF_H 和 _0000_H。 2. 在特殊全嵌套方式下,8259 可響應同級或高級中斷請求。 3. CPU 與外設接......

    微機原理模擬試題3答案[5篇模版]

    模擬試題3參考答案 一、 填空題目(20) 1. 10000010B 2. 基址指針寄存器 3. 8000H、 0~65535 4. 執行部件EU、EU 5. 8 6. 64KB 7. ROM、BIOS、控制系統、輸入輸出 8. 無條件傳送;條件傳......

主站蜘蛛池模板: 国色精品无码专区在线不卡| 国产精品国产三级国产专区53| 国外亚洲成av人片在线观看| 永久黄网站色视频免费无下载| 无尺码精品产品视频| 日本孕妇潮喷高潮视频| 精品亚洲一区二区三区在线播放| 午夜福利av无码一区二区| 亚洲狠狠婷婷综合久久久久图片| 欧美精品毛片久久久久久久| 久久99er热精品免费播| 亚洲熟悉妇女xxx妇女av| 国产精品爱久久久久久久| 18禁无遮挡羞羞污污污污免费| 国产女人被狂躁到高潮小说| 免费A级毛片在线播放不收费| 97se亚洲国产综合在线| 亚洲gv白嫩小受在线观看| 亚洲精品国偷拍自产在线观看| 无码一区二区三区不卡av| 精品无码无人网站免费视频| 国产精品沙发午睡系列| 狠狠色婷婷久久一区二区三区| 一区二区三区无码按摩精油| 日本夜爽爽一区二区三区| 肉体裸交137日本大胆摄影| 自拍偷自拍亚洲精品被多人伦好爽| 国产成人a无码短视频| 亚洲一区日韩高清中文字幕亚洲| 久久综合九色综合欧美婷婷| 久久精品国亚洲a∨麻豆| 国产美女自慰在线观看| 亚洲情综合五月天| 好爽毛片一区二区三区四| 国产成人精品日本亚洲直接| 狠狠综合久久久久综合网址| 国产香蕉一区二区三区在线视频| 精品人妻少妇一区二区三区不卡| 日本免费精品一区二区三区| 国产丝袜在线精品丝袜| 蜜臀av99无码精品国产专区|