最新大學微機原理與接口技術期末試題及答案

  一、填空。(30分 1分/空)

最新大學微機原理與接口技術期末試題及答案

1.符號數-8192的補碼用十六進制數表示爲 E000 H。

2.8位補碼數CBH的真值用十進制表示爲 -53 。

3.十進制數1025所對應的十六進制數爲 401 H;所對應的壓縮BCD數爲

1025 H;所對應的ASCII碼爲 31303235 。

4.將8爲無符號數A2H擴展爲16位形式,則應爲 00A2 H;將8爲補碼數F3H擴

展爲16位形式,則應爲 FFF3 H。

5.在8086/8088的通用寄存器AX、BX、CX、DX中,用作存儲器間址的寄存器爲 BX ;

用作I/O端口間址的寄存器爲 DX ;用作循環控制指令(LOOP)的寄存器爲 CX 。

6.8086/8088有 4 段寄存器。其中用來存放數據段段首地址的段寄存器爲 DS ;

用來存放代碼段段首地址的段寄存器爲 CS ;用來存放堆棧段段首地址的段寄存器爲SS 。

7.若DS=095FH時,物理地址是11820H。當DS=2F5FH時,物理地址爲 37820 H。

8.8086/8088微處理器堆棧的伸展方向是 高地址向低地址 。堆棧的操作是以 字 爲單位進行的。

中有一個負數,欲求其絕對值,若該數爲補碼,則用指令 NEG AX ;若該數爲原碼,則用指令 AND AX,7FFFH 。 在循環程序設計中,對於控制循環的DEC CX和JNZ AGAIN兩條語句可合併用一條語句 LOOP AGAIN 代替。

10.寫出執行下列程序段的中間結果:

MOV AX, 0809H

MOV DL, 10

XCHG AH, DL

MUL AH ;AX= 005AH

AAM ;AX= 0900H

ADD AL, DL ;AX= 0908H

11.現要用6116(2K×8位)靜態RAM芯片構成8K×32位的存儲器,共需此種芯片 16 片。

12.8086/8088微處理器對I/O設備的管理是利用 IN 和 OUT 指令來實現的。

13.已知中斷向量表中,001C4H中存放2200H,001C6H中存放3040H,則其中斷類型碼是

71 H,中斷服務程序的入口地址的邏輯地址和物理地址分別爲 3040 H: 2200 H和 32600 H。

  二、單項選擇。(10分 1分/題)

1.算式65H-3EH的.運算結果是否有溢出,結果的真值爲( C )

A.有、39

B.有、27

C.無、39

D.無、27

執行算術運算指令不會影響的標誌位是( D )

A.溢出標誌

B.符號標誌

C.零標誌

D.方向標誌

3.已知AL,BL中爲無符號數, 若使AL≤BL時轉到標號AGAIN, 哪個程序段不能實現

此功能 ( D )

A. CMP AL, BL B. CMP AL, BL

JC AGAIN JBE AGAIN

C. CMP BL, AL D. CMP AL, BL

JNC AGAIN JNB AGAIN

4.下列指令中不會改變指令指示器IP的是( A )

5.使用移位指令,把寄存器的最高位移入CF,並在最低位補爲0時使用( D )

6.已知下列程序段

DATA DW 04H,05H,06H

: :

: :

LEA BX,DATA

MOV AX,3

ADD BX,AX

MOV AX,[BX]

: :

當程序執行完MOV AX,[BX]指令後,AX=( C )

A.0400H

B.0500H

C.0600H

D.8000H

7.某存貯器的容量爲4K字節,則CPU至少應提供( C )根地址線才能對所有存貯單

元進行尋址。

A.14

B.13

C.12

D.11

8.8086/8088指令OUT 80H,AL表示( C )

A.將80H送給AL

B.將80H端口的內容送給AL

C.將AL的內容送給80H端口

D.將AL內容送給80H內存單元

9.若8255 A口工作於方式1輸出,B口工作於方式0輸入,C口工作於方式0輸入,則方式控制字應爲( B )。

A.0A9H

B.0ABH

C.0A3H

D.1BH

10.80X86有幾種類型的中斷。( B )

A.1種

B.2種

C.3種

D.4種

  三、簡答題。(15分)

1.分別指出下列指令中目的操作數的尋址方式。(5分)

(1) MOV AX, 1000H (2) MOV AX, ES:1000H

(3) ADD AX, [BX+4] (4) SUB AX, [BX+DI+5]

(5) MOV [BX], AL

(1).立即尋址

(2).直接尋址

(3).基址尋址

(4).基址變址尋址

(5).寄存器尋址

2.分別寫出實現下列功能的程序段。(10分)

(1) 將AX中間8位(作高8位),BX的低4位和DX的高4位(作低4位)拼成一個新

的字。

MOV CL, 4

SHL AX, CL

SHL BL, CL

MOV AL, BL

SHR DH, CL

OR AL, DH

(2) 將AL中一個兩位的十六進制數變換成爲其所對應的ASCII碼,存放到AX中。


更多大學知識