微机题

更新时间:2023-11-07 11:02:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、填空题

1.SRAM表示(静态随机存储器),DRAM表示(动态随机存储器)。

2.单片8259A可以拓展(8)个外部中断,最多(8)从片级联可以拓展64个外部中断。 3.对I/O端口有两种编址方法,它们是(存储器映像)编址和(I/O端口单独)编址。 4.当两数不等时,发生转移的条件转移指令有JNE和(JNZ)。

5.下列程序是根据键盘输入一位数据N求出BUF字节缓冲区中N个有符号数据的和数并送 DI所指示的字单元的子程序.请在程序的空格处填写适当的指令. BUFA PROC

PUSH AX PUSH BX PUSH CX PUSH DX PUSH DI W: MOV AX,1 INT 21H CMP AL,30H JB W CMP AL,39H JA W (1)

6.计算机中广泛使用信号线复用,这样的好处是(减少引脚数)

7.如果打印机的中断请求连接在8259A的IR5端,8259A的ICW2=18H,打印机中断服务程序的入口地址的短地址放入(94H)字单元,偏移量放入(92H)字单元。 8.变量的三个属性是段地址、(偏移地址)和类型。

9.在计算机硬件中,微处理器包括运算器、控制器、寄存器组。 10.8255A的端口C位置/复位控制字应写入(C)端口。

11.通过一个外设接口与外设之间交换的信息包括数据、状态信息和控制信息 。 12.8255的(A) 端口具有双向传输功能。

13.CPU对存储器或I/O端口完成一次读/写操作所需要的时间为一个(总线)周期。 14.16550是通用的(异步)通信接口芯片。

15.下列程序是判断两个有符号字数据X.Y,当两数为正数时,则2送W;当两数同号时,则-2送W;当两数异号时,则0送W,请在程序的交格处填上适当的指数 MOV AX,X MOV BX,X TEST AX,8000H (1)JNZ M TEST BX,8000H JZ L P: MOV W,0

JMP EXIT L: MOV W,2

JMP EXIT M:TEST BX,8000H (2) JZ P (3) MOV W,-2 EXIT: MOV AH,4CH INT 21H

16.若8086/8088执行SUB AH,AL后的结果是AH=85H,OF=1,问: A、执行前AH和AL内的数哪个大?(AH内的数大);

B、AH中原存的是正数还是负数?(正,理由是SF=1,OF=1,表明两数相减为负是正溢出)

C、结果AH=58H是否正确?(不正确。理由是结果溢出)

17.计算机通信中,MODEM的功能是(调制解调器 ,使数字数据能在模拟信号传输线上传输的转换接口)

18.当PF=0时,发生转移的条件转移指令为JNP和( JPO )。 当A≥B(A,B为无符号数)时,发生转移的条件转移指令有( JAE )和( JNB )。 19.串行通信中,数据传送速度常用(波特率)表示。

二、程序分析题

1.阅读如下程序段,分析该程序段完成的功能,并指出程序段执行完成后,DF中的0表示何意义?

答:DF=0 指针增量

将AL中的内容减去DI指定目的串中的一个字节数据ZF=1,转至FOUND 2.已知AX=14C6H,BX=80DCH;执行下列程序后,程序转向哪里?OF、CF、SF各为多少? CMP AX,BX JNO PROG1 JNC PROG2 JMP PROG3 答:(1). PROG3

(2). OF=0、CF=0、SF=1

3.假设X和X+2单元的内容为双精度数p,Y和Y+2单元的内容为双精度数q,(X和Y为低位字)试说明下列程序段做什么工作? MOV DX, X+2 MOV AX, X ADD AX, X ADC DX, X+2 CMP DX, Y+2 JL L2 JG L1

CMP AX, Y JBE L2

L1: MOV AX, 1 JMP SHORT EXIT L2: MOV AX, 2 EXIT:INT 20H

答:此程序段判断p*2>q,则使(AX)=1后退出;p*2≤q,则使(AX)=2后退出。 4.给定一个堆栈区,地址为1240H:0000H~1240H:0200H,SP=0062H,问:(1)栈顶地址是多少? (2)栈底地址是多少? (3)堆栈段寄存器SS=? 答: (1) 12400H (2)12600H (3)SS=12462H

5.统计偏移地址从BUFFER开始的100个字节存储单元中正数与负数的个数,并将结果分别存

放到DH和DL中 MOV AX,DATA MOV DS,AX XOR AX,AX XOR BX,BX MOV CX,100 JCXZ DONE LEA DI,BUFFER AGAIN: CMP PTR[DI],0 JG HIGH JNC BX

三、简答题

1.将DX:AX中的32位数据逻辑左移2位。 答:SHL AX , 1 RCL DX , 1 SHL AX , 1 RCL DX , 1

2.8255A口A地址为200H,要使口A工作在方式0输出,口B工作在方式1输入,PC7—PC4为输入,PC3—PC0为输出,请编写初始化程序段。 答:方式字 10001110 MOV AL,8EH MOV DX,203H

OUT DX,AL

3.CALL指令段间调用和段内调用时的具体操作:

答:段间调用:压栈IP和CS,出栈时IP和CS都弹出 段内调用:只压栈IP出栈时只弹出IP。 4.8086/8088 CPU由哪两部件组成?各完成什么功能? 答:EU和BIU。

BIU是CPU与外部存储器及I/O的接口,负责与存储器和I/O系统进行数据交换。执行部件EU的功能就是负责指令的执行 。 5.现有程序段如下: MOV AX,1234H MOV BX,60H ADD AX,BX 请回答 :

(1)该程序段完成的功能是什么? 答:两个数1234H和60H相加,结果存放AX中 (2)程序段执行完后AX= ( 1294H ) 。 6.简述段内调用和段间调用时堆栈有何不同?

答:在进行段内调用时,由于段地址不会变化,只是偏移地址发生变化,所以只是将偏移地址压入堆栈,SP-2。在进行段间调用时,不但偏移地址发生变化,而且段地址也发生了变化,所以须将段地址和偏移地址都压入堆栈,SP-4。 7.8255A口A地址为200H,要使口A工作在方式0输出,口B工作在方式1输入,PC7-PC4为输入,PC3—PC0为输出,请编写初始化程序段。 答:方式字 10001110 MOV AL,8EH MOV DX,203H OUT DX,AL

8.利用8250芯片进行异步通信时,除数锁存寄存器决定数据传输的彼特率,写出计算除数 值的计算公式,并用一例说明之。 答:

9.简述静态RAM和动态RAM的优缺点?

答:静态RAM用触发器存储信息,只要不断电,信息就不会丢失,不需要刷新,但静态RAM集成度低,功耗大。

动态RAM用电容存储信息,为了保持信息必须每隔1~2ms就要对高电平电容重新充电,

称为刷新,因此必须含有刷新电路,在电路上较复杂,但动态RAM集成度高,且价格便宜。

10.简述8086系统的复位操作? 答:复位时,CPU内部的寄存器状态为:标志寄存器FR,指令指针IP,段寄存器DS,SS,ES清零,指令队列清空,段寄存器CS置为FFFFH

三、综合题: 1.如下图所示,PC系列微机应用系统以8255A作为接口,采集一组开关S0~S7的状态,然后它通过一组发光二极管LED0~LED7显示出来,(Si闭合,对应LEDi亮;Si断开,对应LEDi灭),电路

连接如图所示。已知8255A的A、B两组均工作在方式0。

(1)写出8255A的四个端口地址(注:A0用0表示,其余未用的地址线用1表示);(3分)

(2)写出8255A的工作方式控制字(注:未用的位用0表示);(2分) (3)编写程序完成上面的要求;(5分) (4)若要求。。。。。 解:(1) A19~A16 A15~A12 A11~A8 A7A6A5A4 A3A2A1A0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1

A口: FFFD1H 0 0 A口 B口: FFFD3H 0 1 B口 C口: FFFD5H 1 0 C口 控制口: FFFD7H 1 1 控制口

(2)8255A的工作方式控制字:82H(未用位为0)

(3)MOV AL,82H MOV DX,FFFD7H OUT DX,AL ;8255初始化

MOV DX,FFFD3H

IN AL,DX ;B口输入开关状态 NOT AL ;CPU处理

MOV DX,FFFD1H

OUT DX,AL ;C口输出控制 (4)

CW:10010000B=90H MOV DX,323H MOV AL,90H OUT DX,AL PM:MOV DX,320H IN AL,DX

2.71.8253CLK0的时钟频率为2.5MHZ。问:

(1) 该通道的最大定时时间是多少?

(2) 8253通道地址为90H\\92H\\94H和96H,不允许地址重叠。使用3-8译码

器,完成连线。

(3) 若要周期性的产生5mS的定时中断(方式2),试编写初始化程序片

段。

(4) 若要产生1S 定时,说明实现方法。(并画出连接图)。

解: ~D~D07~D7D0RDWRA0A1CLK0OUT0D0D7~D7D0RDWRA0A1CLK0OUT02.5MIORIOWA1A2GATE0CLK1OUT1IORIOWA1A2GATE0CLK1?5VA7A6A0A5A4A3G1G2AG2BCBA8253Y2CSGATE174LS138A7A6A0A5A4A3G1G2AG2BCBA8253Y2CSGATE1OUT1?5VIR274LS1381)TCLK0?1fCLK0?1?0.4?S,所以,该通道的最大定时时间为:

2.5MHz262?1S4.?42m6.s 2

6553?60.?4(2) 因为

此题要产生的四个端口地址是:

A7A6A5A4 A3A2A1A0

90H 1 0 0 1 0 0 0 0 92H 1 0 0 1 0 0 1 0 94H 1 0 0 1 0 1 0 0 96H 1 0 0 1 0 1 1 0

(3)计数初值?5mS?12500

0.4?S初始化程序如下: MOV AL,34H OUT 96H,AL MOV AX,12500 OUT 90H,AL MOV AH,AL OUT 90H,AL

(4)要实现1S定时已经超出了一个通道的最大定时时间,需要采用多个通道串联,如图1所示。通道0工作于方式2,再对OUT0输出的5mS周期性脉冲信号计数,

一、选择题(总共22分,每小题1分)

1.设存储器的地址线为20条.存储单元为字节,使用全译码方式组成存储器,该系统构成最大存储器容量霱要64K*1位的存储器芯片的数量是( D)。 A. 16 B、32

C、64

D、128

2.下列引起CPU程序中断的3种情况中,( A )需要由硬件提供中断向量号。 I A.INTR B.NMI C.INTn

3.在微机系统中,ROM主要用于( B )。 A.存放当前正在执行的程序

B,存放各种成熟的系统软件、应用程序和常数、表格等 C.作为1/0数据缓冲器和堆栈

4.8086/80CPU复位后,程序重新开始执行的物理地址( A )。 A,FFFFOH B, FFFF: FFFOH C, FFFF: 0000H D、0000: 0000H

5.在循环程序设计过程中,将循环的次数送cx寄存器的操作是在那一部分完成的? ( A ) A、置初值部分 B、循环工作部分 C、循环修改部分 D、循环控制部分 6.堆栈指针的作用是来指示( B )。

A、栈底地址 B、栈顶地址 C、下一条要执行指令的地址 7.下列描述正确的是( B )。 A.编语言仅由指令性语句组成。

B.汇编语言包括指令性语句和伪指令语句。 C.指令性语句和伪指令语句的格式是完全相同的

D.指令性语句和伪指令语句葙经汇编程序翻译成机器代码后才执行

8.8255A既可作数推输入、出端口,又可提供控制信息、状态倍息的口是(A) A、B口 B, A口 C,A、 B、C三端口均可以 D, C口 9.转移类指令对标志位的状态( C )

A.有影响 B、部分影响 C、无影响 D,随意 10.CPU与I/0设备间传送的信号有( D )

A.数据信息 B,控制信息 C、状态信息 D,以上三种都是 11.可直接存取1M字节内存的微处理器,其地址找霈( C )条. A, 8 B. 16

C, 20

D. 24

12.8位二进制补码表示的整数数据范围为( A ) A、 -128~127 B、 -127~127 C、 -128~128 D、 -127~128

I3.8255A有两种控制字,其中方式控制字一定( C ). A.不等于80H B,小于等80H C.大于等于80H

14.计算机的字长越长,一个字所能表示的数据精度就越高,在完成同样的精度的运算时,则处理速度( A )

A.越高 B.越低 C.不一定 15.下列描述正确的是( C )。

A、在多重循环程序中,内层循环只能有一个

B、在汇蝙语言程序设计中,二重循环程序之间的关系可以交错 C、在汇编语言程序设计中,毎次循环应返回到置初值部分之前 D、在汇编语言程序设计中,毎次循环应返回到置初值部分之后

16.条件转移指令JCXZ AA1的指令功能是( B ).

A, CX不等0时跳转到AAI地址 B、CX等于 O时跳转到AA1地址 C. ZF=0时跳转到AA1地址 D、ZF=1时跳转到AA1地址

17.在8086系统中.规定内存中地址( A )的内存单元存放中断服务程序人口地址(即中的向量),称为中断向量表。

A. 00000H-003FFH B. 80000H -803FFH C, 7F000H -7F3FFH D.FFC00H-FFFFFH 18.并行通信与串行通信相比,具有( B )的优点。

A.接口简单、数据传输距离远 B、接口简单、数据传输速度高 C、数据传输速度高、数据传输距离远

19.8086系统中,在内存的( A )范围建立一个中断向量表。 A、最低1KB地址 B、最低2KB地址 C、最高1KB地址

20.8086/8088 CPU执行算术运算时PSW共有( C )个标志位会受影响. A、4 B、5 C、6 D、7

21.在存储器连线时,选片控制采用( A )方式时,不仅存在( C )问题,而且所分地址也是不同的。

A,全译码 B、线选控制 C、地址重叠 D、地址浮动 22.欲从存储单元取某操作数,可采用(D )。 A. 寄存器寻址、寄存器间接寻址 B.立即寻址、直接寻址

C. 立即寻址、寄存器间接寻址 D. 寄存器间接寻址、直接寻址

23. 8253的计数通道的最大计数初值是( B ) A 65536 B 0000H C FFFFH

24.设某微机系统要管理64级中断,组成该中断机构需要( C )片8259 A 8片 B 10片 C 9片 D 64片

25.如果某个字变量的数据存放在奇地址单元,则8086/8088 CPU 读写该变量时需要( B ) 个读写周期

A 1 B 2 C 3 D 4

26.( B )是以CPU为核心,加上存储器,I/O接口和系统总线组成的 A 微处理器 B 微型计算机 C 微型计算机系统

27.当采用( B )输入数据时,除非计算机等待,否则无法传送数据给计算机 A 程序查询方式 B 中断方式 C DMA方式

28.在一般微处理器中,( A )包含在中央处理器(CPU)内 A 算术逻辑单元 B 主内存 C 输入/输出单元 29.计算机能直接认识,理解和执行的程序是( B ) A 汇编语言程序 B 机器语言程序 C 高级语言程序 30.堆栈操作的特点是( B )

A 先进先出 B 后进先出 C 随机进出

31.可以实现在数据段中保留10H个字节单元的指令有( C )

A DW 08H DUP(?) B DB 10H DPU (?) C DB 8DUP (DUP (?)) D DD4DUP(?)

32.8253A CLKO 引脚接10KHZ的时钟,要使OUTO端输出周期为10ms的波形,若采用二进制计数,通道0的计数初值应设为( A )

A 100 B 1000H C 3E8H D 10000

33.执行INTn指令或响应中断时,CPU保护现场的次序是( A )

A 先保护FLAG,其次CS,最后IP B CS在先,其次是IP,最后保护FLAG C FLAG最先,其次一次是IP,CS D IP最先,CS其次,FLAG最后

34.8251芯片内部有多个寄存器,其中有几个寄存器具有相同的地址,对他们编程时,( C ) A 需要考虑编程顺序 B 用IN和OUT指令就可区别

C 由线路控制寄存器决定 D 用IN和OUT指令区别,同时需线路控制寄存器配合 35.8086/8088的一个总线周期在( B )之后插入TW A T2 B T3 C T4

36.寄存器间接寻址,指令的操作数在( C )

A 寄存器中 B 存储器代码段中 C 存储器数据段或堆栈段中

37.在8086/8088中,一个最基本的总线周期由( A )时钟周期(T状态)组成,在T1状态,CPU往总线发出( B )信息

1.A 4个 B 2个 C 5个 2. A 数据 B 地址 C 状态 38.从硬件角度而言,采用硬件最少的数据传送方式是( D ) A DMA控制方式 B 中断传送 C 查询传送 D无条件传送 39.8352定时/计数电路的计数速度最高可达( B ) A 1MH B 2MH C 1MH D 8MHz

40.当8086/8088访问100H端口时,采用( B )端口寻址方式 A 直接 B 寄存器间接 C 立即

41.8086/8088CPU在进行无符号数比较时,应根据( C )标志位来判别 A CF和OF B CF和PF C CF和ZF D ZF和OF 42.下列指令中,唯一不含有非法操作数寻址的指令是( C ) A ADD [BX],[2000H] B ADC [2000H],[CX] C SUB [BX],2000H D SBC AX,EX

43.串处理指令REPNZ CMPSB主要是用来寻找两个字符传中的( A ) A 相同的数据 B 不相同的数据 C相同和不相同的数据都可以

本文来源:https://www.bwwdw.com/article/dr72.html

Top