微机原理试题和答案

发布 2022-09-04 22:58:28 阅读 8164

哈尔滨工程大学试卷。

考试科目: 微机原理及应用技术(a卷)

注:卷面满分90分,所有答案必须写在答题纸上)

一、单项选择题(每小题1分,共20分)

1.十进制数-80用16位补码表示是( )

a. f080h b.8080h

2.在机器内部操作中,cpu与存贮器之间信息交换使用的是( )

a.逻辑地址 b.物理地址 c.有效地址 d.相对地址。

3.假设var为变量,指令mov bx,offset var源操作数的寻址方式是( )

a.直接寻址 b.间接寻址 c.立即数寻址 d.存贮器寻址。

4.下列操作中,允许段超越的是( )

a.取指令 b.存目的串 c.以bp为基础存取操作数 d.堆栈操作。

5.下列指令执行后能使bx中数据必为奇数的是( )

bx,01h bx,01h

bx,01h bx,01h

6.设cl=05h,要获得cl=0ah,可选用的指令是( )

cl,0fh b. not cl

cl,0ah cl,0fh

7.下列语句中能与“da1 db 32h,34h”语句等效的是( )

a. mov da1,32hb. mov da1,32

mov da1+1,34hmov da1+1,34

word ptr da1,3234h word ptr da1,’24’

8.设sp=50h,执行段间返回指令ret 后,寄存器sp的内容是( )

a.5ah b.5ch c.54h d.44h

9.使用dos功能调用时,子程序编号应放在( )寄存器中。

d.任意指定。

10.寄存器bx和dx中存放有32位二进制数,其中bx中放高16位,下列程序段完成对这32位数扩大4倍的功能,那么该程序段中方框里应填的语句是( )

mov cx,2

lop:shl dx,1

loop lop

bx,1 bx,1 bx,1 bx,1

11.8086cpu在进行i/o读操作时,[和dt/\\overline', altimg': w': 128', h': 28'}]必须是。

a.0 0 b.0 1 c. 1 0 d.1 1

12.8086执行一个总线周期最多可传送( )字节。

a.1个 b.2个 c.3个 d.4个。

13.8086/8088执行一个总线周期是在( )之后插入tw。

14.若用存贮芯片(32k×1)构成8086的存贮器系统至少要用。

a.8片 b.16片 c.32片 d.64片。

15.除法出错是属于( )中断。

a.线路故障 b.内部中断 d.单步中断。

16.8255a工作于方式1输出方式,a口/b口与外设之间的控制状态联络信号是。

a.['altimg': w': 41', h': 28'}]与ibf 与[',altimg': w': 44', h': 28'}]

c.[与\\overline', altimg': w':

105', h': 28d.[与\\overline', altimg':

w': 102', h': 28'}]

17.8086系统可寻址i/o端口的最大地址为( )

a.0ffh b.0fffh c.0ffffh d.10000h

18.下列第( )条是合法的访问i/o端口指令。

al,100h al,bx

al, al,dx

19.普通中断结束eoi命令适用于( )方式中的中断命令。

a.完全嵌套 b.自动循环 c.特殊循环 d.特殊屏蔽。

20.若每输入n个clk脉冲,在out端就可输出一个宽度为一个clk周期的负脉冲,则8253应工作于方式( )

a.0 b.1 c.2 d.3

二、判断说明题(本大题共5个小题,每个小题2分,共10分)判断下列各题正误,正者在括号内打√误者在括号内打×,并说明理由。

21.8086响应intr请求需要执行两个总线响应周期( )

22.8086访问一个字节单元和访问一个字单元,只需要一个总线周期( )

23.8255a的c口置位/复位控制字是写入c口的端口地址( )

24.8253三个计数通道结构完全相同,且独立工作( )

25.读取8253内的计数值时,必须先用锁存命令将当前计数值锁存在输出锁存器。

三、简答题(本大题共5小题,每小题3分,共15分)

26. string db ’ab’,0, 0, ’cd ’,0, 0, ’ef’, 0 , 0

请用dw伪指令改写上述数据定义语句,要求改写后,保持内存单元中内容不变。

27.在指令系统中,段内、段间返回均用ret指令,试回答:

执行段内返回ret指令时,执行的操作是:

执行段间返回ret指令时,执行的操作是:

28.8086与8088cpu的主要区别有哪些?

29.8086的复位信号是什么?8086cpu复位后,程序从哪个物理地址开始运行?

ol中( )

30.入栈操作时,说明堆栈指针寄存器sp的变化情况?

四、简单分析设计题(本大题共2题,每题 9 分,共 18分)

31.有一个2732eprom(4kx8)芯片的译码电路如下图所示,试求:

1 计算2732芯片的存储容量;

给出2732芯片的地址范围;

是否存在地址重叠区?

32.欲使用8253的计数通道产生周期为1ms的连续脉冲,设8253的clk脉冲为5mhz,端口地址为10h--13h,试求:

计算计数通道1的计数初值;

2 写出对8253计数通道1的初始化程序。

五、程序分析题(本大题共3小题,每小题3,共9分)

33.程序段如下,运行后,ah= ,al=

xor al,al

mov ah,al

add ah,9

jz next

xchg ah,al

jmp k1

next: mov ah,0ffh

k1: hlt

34.有程序段如下:

mov al,dat

mov dat+2,al

and dat+2,0fh

mov cl,4

shr al,cl

mov dat+1,al

试回答:上述程序段的功能?

如在dat单元中存放的是0abh,上述程序段运行后,dat+1和dat+2

单元中内容是什么?

35.有程序段如下:

x dw 0123h,,2a3eh,,89dfh

cunt equ $–x

y db cunt dup(0)

lea si,x

lea di,y

试回答:1 上述程序执行后,y数据区各字节单元中的内容。

程序段功能不变的情况下,rep movsb指令可否用下面两个指令替代:

lop:movsb

loop lop

有一首地址为buf的字数组,试编写完整程序,求该数组正数之和,结果存于total单元中(假设正数之和<32767)。

七、8255接口应用(10分)

cpu通过8255同开关k0~k3和led显示器的接口见下图,开关设置的二进制信息由b口输入,经程序转换成对应的七段led段码后,通过a口输出,由七段led显示开关二进制的状态值,试编写其控制程序(设8255的端口地址为80h~83h)。

注:若b口读入的值为0000,则led显示器将显示0;以此类推,若b口读入的值为1111,则led显示器将显示f。

微机原理试题和答案

微机原理试题。一 单项选择题 每小题1分,共20分 1.8086cpu由两个独立的工作单元组成,它们是执行单元eu和。a 总线控制逻辑器 b 内部通信寄存器 c 指令寄存器 d 总线接口单元 2.8086系统若用256kb 1动态存储器芯片可望构成有效存储系统的最小容量是 a 256kb b 512...

微机原理试卷和答案微机原理试卷和答案

一 填空 每空1分,共20分 1 微型计算机是由硬件系统和软件系统两大部分组成的。2 系统总线包括数据总线 地址总线 控制总线。3 微型计算机软件系统包括系统软件和应用软件两部分。4 立即寻址方式所提供的操作数直接包含在指令中。5 sbb指令在两个操作数相减时,还应减去借位标志cf 的当前值。6 在...

微机原理试卷和答案微机原理试卷和答案

一 填空 每空1分,共20分 1 微型计算机是由硬件系统和软件系统两大部分组成的。2 系统总线包括数据总线 地址总线 控制总线。3 微型计算机软件系统包括系统软件和应用软件两部分。4 立即寻址方式所提供的操作数直接包含在指令中。5 sbb指令在两个操作数相减时,还应减去借位标志cf 的当前值。6 在...