华南农业大学微机原理题卷

  • 格式:doc
  • 大小:41.50 KB
  • 文档页数:5

考试科目:微机原理与应用

考试类型:(闭卷) 考试时间: 120 分钟

学号 姓名 年级专业

题号 一 二 三 四 五 总分

得分

评阅人

一 填空题 (每空1分,共23分)

1 用8位二进制写出十进制数-19的反码= 1110 1100 ,其补码是

1110 1101 。

2 将二进制数0101110.1011B转换为十六进制为 2E.BH 。

3 将十进制数25用组合BCD码表示为 0010 0101 ,某个8位机器数35H作为BCD码表示的真值是 0101 0011

4 一个基本的8086总线周期一般包括 4 个T状态,若外设来不及和总线交换数据,需要插入

TW

5 若8086中地址表示为0000H:0480H,则其物理地址为 04800 H,偏移地址为 0480 H。

6 8086CPU寻址I/O端口可寻址 64K 字节端口。

7 8086系统中有一SRAM芯片,地址线为A0~A12,数据线为D0~D7,则该芯片的存储容量为 8KB。

8 8086CPU有两种外部中断请求线,分别是 NMI 和 INTR 。8086CPU中断源可分为

和 两大类。

9 8086系统中操作数类型分为 立即数 、 存储器操作数 和 寄存器操作数 三种类型。

10 74LS138作为一种译码器,有 3 个输入端, 8 个输出端, 3 个使能端。

二 判断题 (共11题,每题1分,共11分,正确的打“√”,错误的打“×”)

1 8086复位后的CS:IP初始状态为0000H:FFFFH。(×)

2 8086存储器的读周期时间大于读取数据时间。(√ )

3伪指令语句不产生目标代码,但对汇编程序在汇编过程中提供必要的控制信息。(√)

4一EPROM芯片的地址范围为30000H~303FFH,无地址重叠,则该芯片的存储容量为1KB。(√) 2 5 判断下列指令对错:

MOV AX, BL ( )

6 8086对I/O端口的访问一般采用DX寄存器间址方式。 ( )

7 8086采用专用输入和输出指令访问外设。( )

8 DMA方式下不需要CPU干预,但仍需要有关控制器进行管理。( )

9 8086字符串传送指令前可以加重复前缀REP。 ( )

10 8255A的PA口工作于方式2时,PB口只能工作于方式0。( )

11 8086用BHE和A0组合选择存储体,从偶地址开始读一个字节时BHE和A0信号分别为0、1。 ( )

三 选择题 (每题1分,共14分,只有一个正确答案,答案选在括号内)

1 8086CPU调用中断INT 21H时功能号送入寄存器是(B )。

(A)AH(B)AL(C)BH(D)DL

2 若BH=05H,要使结果为BH=0AH,应执行的指令是( C )。

(A)NOT BH (B) AND AL,0FH (C) XOR BH,0FH (D) OR BH,0FH

3 16 欲使8086汇编程序执行自动返回DOS,调用中断INT 21H中送入AH的功能号是(A)。

(A) AH=4CH(B)AH=03H(C)AH=09H(D)AH=0AH

4 8086CPU在进行I/O写操作时,IOM/、RDT/信号组合方式是(B )。

(A) 0、0 (B) 0、1 (C) 1、0 (D) 1、1

5 设AL中存放的是带符号数,将其扩大2倍,正确的8086指令是( )。

(A)SHR AL 2 (B)SAL AL 2 (C)SAR AL 2 (D)RCR AL 2

6 8086系统中表示段定义结束的伪指令是(A)。

(A)ENDS (B)END (C)ENDP (D)ENDM

7 8086中查看运算结果是否为零的标志位是(B )。

(A) IF(B) ZF(C) OF(D) SF

8 8259A是( )

(A)可编程DMA控制器 (B)可编程中断控制器(C)可编程定时器控制器(D)总线仲裁器

9 将AL中的非组合BCD码转换为ASCII码的指令是( )。

(A)OR AL,30H (B)XOR AL,30H (C)AND AL,30H (D)NOT AL,30H

10 下列指令正确的是( )。 3 (A)OUT CX,AL (B)PUSH AL (C)MOV DS,AX(D)MOV [1000H],[2000H]

11 8086指令中目的操作数不容许使用的寻址方式是( )。

(A) 寄存器寻址 (B)立即数寻址

(C) 变址寻址 (D)寄存器间接寻址

12指令LOOPNZ的循环条件是( )。

(A)CX≠0且ZF=0 (B) CX≠0 且ZF=1 (C) CX≠0 或ZF=0 (D) CX≠0 或ZF=1

13某16位计算机声卡能识别的音调及音量级个数为( )。

(A) 11200 (B) 24000 (C) 65000 (D) 32000

14 8086指令中目的操作数不容许使用的寻址方式是( )。

(A) 寄存器寻址 (B)立即数寻址

(C) 变址寻址 (D)寄存器间接寻址

四 简答题(6小题,共32分)

1 简述8086系统中数据传送的方式有哪些?(4分)

2 8086CPU及其体系结构有哪三种系统总线和四个段寄存器、?(7分)

3 阅读下列程序,回答问题 (5分)

MOV AX,0

MOV BX,1

MOV CX, 10

LP: ADD AX, BX

ADD BX,1

LOOP LP

问:(1)该程序完成的功能是怎样的?

(2)LOOP LP指令完成时,执行什么功能?

4

4 下面定义的是一个数据段,回答下列问题 ( 7分)

DATA SEGMENT

BUF DB 01H,02H

COUNT EQU $-BUF

A DB ‘AB’

B DB 2 DUP (0)

C DW 0506H,33

DATA ENDS

(1)COUNT的值是多少?

(2)请画出它们在存储器中的存放示意图。

5 分析下列简单语句:

BUF DB ‘AB’

LEA BX,BUF

MOV AX,[BX]

ADD AX, 6230H

执行完程序后,则

(1)寄存器(AX)= H (4分)

(2)LEA BX,BUF语句可替换成 。

注: A、B的ASCII码为41H,42H

5 6 根据下列数据的定义,写出各条指令执行的结果 (5分)

TAB DW 10 DUP(?)

ARRY DB ‘ABC’

BUF DB ?

(1) MOV AX,TYPE BUF AX=( )

(2) MOV BX,TYPE TAB BX=( )

(3) MOV CX,LENGTH TAB CX=( )

(4) MOV SI,SIZE TAB SI=( )

五 编程题(3小题,共22分)

1 试编写汇编程序,将从BUF1开始的存储区中20个字节的数据存入从BUF2开始的存储区中。(8分)

2 从键盘输入N个包含特殊字符E的字符,放在内存从BLOCK单元,统计其中E的个数并放在COUNT单元。(7分)

3 编写一段指令,将AL中的无符号数扩大10倍,假设扩大后的数值小于255。 (7分)