微机原理与接口技术部分试题dayin.docx

上传人:b****6 文档编号:3862087 上传时间:2022-11-25 格式:DOCX 页数:20 大小:275.80KB
下载 相关 举报
微机原理与接口技术部分试题dayin.docx_第1页
第1页 / 共20页
微机原理与接口技术部分试题dayin.docx_第2页
第2页 / 共20页
微机原理与接口技术部分试题dayin.docx_第3页
第3页 / 共20页
微机原理与接口技术部分试题dayin.docx_第4页
第4页 / 共20页
微机原理与接口技术部分试题dayin.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

微机原理与接口技术部分试题dayin.docx

《微机原理与接口技术部分试题dayin.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术部分试题dayin.docx(20页珍藏版)》请在冰豆网上搜索。

微机原理与接口技术部分试题dayin.docx

微机原理与接口技术部分试题dayin

微机原理与接口技术部分试题

一、填空题:

(每空2分)

1.三态门是构成总线的主要部件,它能够提供三种状态的输出,这三种状体分别是(逻辑0)态、(逻辑1)态和(高阻)态。

2.Intel8086的存储器寻址空间位(1M),I/O寻址空间为(64K)。

3.对于无符号数A和B,先将数A送人AX寄存器中,使用CMPAX,B指令后,再使用JAEBigAmount或JNBBigAmount指令,即可完成当数A不小于B时,转到BigAmount去执行。

4.对于带符号数A和B,先将数A送人AX寄存器中,使用CMPAX,B指令后,再使用JGEBigAmount或JNLBigAmount指令,即可完成当数A不小于B时,转到BigAmount去执行。

5.先将-1送入AX寄存器,-2送入BX寄存器,再执行指令SUBAX,BX;则PSW中的OF=(0);CF=(0);SF=(0)。

6.先将-2送入AX寄存器,-1送入BX寄存器,再执行指令SUBAX,BX;则PSW中的OF=(0);CF=

(1);SF=

(1)。

7.先将-1送入AX寄存器,2送入BX寄存器,再执行指令SUBAX,BX;则PSW中的OF=(0);CF=(0);SF=

(1)。

8.先将-2送入AX寄存器,1送入BX寄存器,再执行指令SUBAX,BX;则PSW中的OF=(0);CF=(0);SF=

(1)。

9.先将-100送入AL寄存器,-90送入BL寄存器,再执行指令SUBAL,BL;则PSW中的OF=(0);CF=

(1);SF=

(1)。

10.先将-100送入AL寄存器,90送入BL寄存器,再执行指令SUBAL,BL;则PSW中的OF=

(1);CF=(0);SF=(0)。

11.有效信息为1011001,若采用偶校验,则有奇偶校验码为(10110010);若采作奇校验,则有奇偶校验码为(10110011)。

12.汇编语言程序的编写过程可分为4个步聚,它们分别是:

(编辑)、(汇编)、(连接)、(调试)。

13.直接以机器指令来编程的语言便是(___机器___)语言。

14.汇编语言的语句有两种,其中(执行性)语句由硬指令构成,它通常对应一条机器指令,出现在程序的代码段中。

格式为(标号:

硬指令助记符操作数,操作数;注释)。

说明性语句由伪指令构成,它通常指示汇编程序如何汇编源程序。

格式为(名字伪指令助记符参数,参数,…;注释)

15.假设AX=2060H,BX=3000H,DX=F830H,CX=08H,CF=1,当机器执行SBBAX,BX指令后,AX寄存器中的内容为(0F05FH),CF的内容为

(1);当机器机器执行SARDX,CL指令后,DX寄存器的内容为(00F8H),CF的内容为(0)。

16.MASSAGEDB‘AB’伪指令分配了两个字节的存储器,其中地址较小的存储器字节内容是(41H)。

如果程序中有汇编语言指令:

MOVAX,WORDPTRMASSAGE;则指令执行完后,寄存器AX中的内容为(4241H)。

17.MASSAGEDW‘AB’伪指令分配了两个字节的存储器,其中地址较小的存储器字节内容是(42H)。

如果程序中有汇编语言指令:

MOVAX,MASSAGE;则指令执行完后,寄存器AX中的内容为(4142H)。

18.在数据段中有DATA_1DB6DUP(4DUP(0FFH))伪操作,则DATA_1数据项定义了(24)个字节,其初始值是(FFH)。

19.在数据段中有DATA_2DW3DUP(4DUP(0))伪操作,则DATA_1数据项定义了(24)个字节,其初始值是(00H)。

20.8086CPU要禁止外部中断,只要将PSW中的(IF)位清零,相应的汇编语言指令是(CLI)。

21.已知(DS)=2F00H,(ES)=3F00H,(SS)=1A80H,(BX)=0800H,(SI)=0010H,(DI)=0A00H,(BP)=0040H。

计算下列指令源操作数的物理地址,指出寻址方式。

(1)MOVAX,[BP+6]物理地址(1A846H)寻址方式(寄存器相对)

(2)ADDAX,ES:

[BX]物理地址(3F800H)寻址方式(寄存器间接)

22.随机存取存储器RAM可分为静态RAM和( 动态 )RAM。

ROM存储器根据电路结构可分为:

MROM,(PROM),EPROM,( EEPROM)和FlashMemory,其中FlashMemor是一种新型的电可擦/写、非挥发存储器。

23.80X86微机最多可有(256)个中断向量,中数向量表的地址范围是从(000H到3FFH),如果中断类型n,则该中断服务程序的入口地址应放到(4×n)处,其中偏移地址在(4×n)处,段地址在(4×n+2)处。

24.某芯片上标的一些控制信号,其中

表示( 写 ),READY表示准备好,A2,A1,A0表示(地址选择)信号,

表示(片选)信号,要使该芯片处于工作状态,

信号必须为(低)电平。

25.在8086CPU上有几个引脚,标有符号为NMI、INTA、

,其中当

=1时,表示(CPU工作于最大模式)。

NMI引脚的功能是(非屏蔽中断请求)。

26.8959A中断优先级的方式可分为:

(全嵌套)方式;(特殊全嵌套)方式;(优先级的自动循环)方式;(优先级特殊循环)方式。

27.8237A内部包含( 4 )个独立的通道。

每个DMA通道可以用4种模式之一工作,它们分别是:

(单字节传输)模式;(块传输)模式;( 请求传输)模式和(级连传输)模式。

28.8237A多数情况下,进行的是外设的I/O端口和内存之间的传输,除此之外,8237A还可以是管理内存区域到内存区域的传输。

为实现此种传输,需要把源区的数据先送到8237A的暂存器,然后再送到目的区。

在进行内存到内存的传输时,固定用通道0的地址寄存器存放源地址,而用通道1的地址寄存器和字节计数器存放目的地址和计数值。

29.若某一终端以2.4kb/s发送异步串行数据,发送一位需要0.417ms的时间,假设一个字符包含7个数据位、一个奇偶校验位、一个停止位,发送一个字符需要的时间是( 4.17ms )。

(注意,异步串行收发时,还有一位起始位。

30.若8251A以9.6kb/s发送数据,波特率因子为16,则发送时钟的频率为( 9.6k×16=153.6kHz )。

若波特率因子为32,则发送时钟的频率为( 9.6k×32=307.2kHz )。

31.若用8253定时器的输出作为8251A的发送时钟和接受时钟,设8253的计数时钟频率为1193182Hz。

若要求8251A的波特率为1200BPS,波特率因子为1,则8253工作于模式3(方波发生器),其定时器的计数初值应为(1193182/1200=994);若设置8251A的波特率因子为16,则定时器的计数初值应为(1193182/1200/16=62);若设置8251A的波特率因子为32,则定时器的计数初值应为(1193182/1200/32=31)。

32.8959A对中断结束的处理方式可分为:

(中断自动结束)方式;(一般的中断结束)方式;(特殊的中断结束)方式。

其中(中断自动结束)方式要求在系统中只有一片8259A,且多个中断不会嵌套的情况,该方式下,系统一进入中断过程,8259A就自动将中断服务寄存器(ISR)中的对应位ISn清除。

33.74LS138译码器的接线如下图所示,其输出端Y6所决定的内存地址范围是30000H--37FFFH。

34.8251A的模式寄存器如下,若使其工作在异步方式,8位数据位,1位停止位,采用偶校验,波特率因子是16,则其模式字为( 01111110B=7EH )。

35.8259A的命令字和查询字如下,若要屏蔽IR7和IR0的中断,其屏蔽命令是( 1000001B=81H )。

若CPU读得的查询字是FEH,则表示当前中断的最高优先级是( 6 )。

36.RS-232-C采用负逻辑规定逻辑电平,信号电平与通常的TTL电平(0V~5V)不兼容。

RS-232-C将-3V~-25V规定为逻辑“1”,+3V~+25V规定为逻辑“0”。

当与TTL器件连接时,必须进行电平转换。

37.8255A有(3)种基本工作方式,其中方式0为(基本的输入/输出)方式;方式1为(选通的输入/输出)方式;方式2为(双向传输)方式。

38.8255A有(3)8位端口,它们分别是(PA,PB,PC)。

其中(PA)口有一个8位的数据输出锁存/缓冲器,一个8位的数据输入锁存器,因此该口作输入或输出时数据均能锁存。

端口(PC)具有按位置位/复位功能。

39.Intel8253是NMOS工艺制成的可编程计数器/定时器,最高计数速率为2.6MHz,它内部包含(3)个独立的计数器,每个计数器均可工作于(6)种模式之一。

40.成品的A/D转换器可分为两类,一是积分式A/D转换器,二是逐次逼近式A/D转换器。

其中积分式A/D转换器具有价格(低),转换时间(长),分辨率(高)的特点。

逐次逼近式A/D转换器具有价格(高),转换时间(短),分辨率(低)的特点。

二、问答题:

(每题10分)

 

1.设X、Y、Z、V均为16位带符号数,分别存放在X、Y、Z、V存储单元中,阅读如下程序段,写出注释,给出它的运算公式,并说明运算结果存于何处?

movax,X

imulY;DX:

AX=X×Y

movcx,ax

movbx,dx;BX:

CX=X×Y

movax,Z

cwd

addcx,ax

adcbx,dx;BX:

CX=X×Y+Z

subcx,540

sbbbx,0;BX:

CX=X×Y+Z-540

movax,V

cwd

subax,cx

sbbdx,bx;DX:

AX=V-(X×Y+Z-540)

idivX;DX:

AX=(V-(X×Y+Z-540))÷X

(V-(X×Y+Z-540))÷X的尚存入AX,(V-(X×Y+Z-540))÷X的余数存入DX。

2.8086CPU状态寄存器PSW中的状态标志是用来记录程序运行结果的状态信息的,它们分别是CFZFSFPFOFAF,请写出CFZFSFPFOF的名称和各位为“1”时表示的函义。

答:

CF(CarryFlag)进位标志位,运算中(MSB最高有效位)发生进位或借位时,CF为“1”,否则为“0”。

ZF(ZeroFlag)零标志位,当运算结果为零时,ZF为“1”,否则为“0”。

SF(SignFlag)符号标志位,当运算结果为负数(MSB为“1”)时,SF为“1”,否则为“0”。

PF(ParityFlag)奇偶标志位,运算结果的低8位中有偶数个“1”时,PF为“1”,否则,PF为“0”。

OF(OverflowFlag)溢出标志位,当运算结果超出了机器的表数范围时,OF为“1”,否则,OF为“0”。

3.8086的16位通用寄存器有哪些?

其中哪几个寄存器可以分成2个8位的寄存器来使用?

答:

8086的16位通用寄存器是:

AXBXCXDXSIDIBPSP,其中AXBXCXDX可以分成二个8位的寄存器来使用。

4.画出微型计算机结构框图,并说明各部分的功能。

答:

微型计算机结构框图由5大部分组成

各部分的功能功能如下:

(1)CPU是微型计算机的核心,它在很大程度上决定了计算机的性能,它由控制器和运算器构成。

CPU从存储器中取出二进制代码指令,并将其译成一系列操作命令,控制其他功能部件协调工作,周而复始,直到整个程序执行结束。

(2)存储器装入应用程序和数据后,使计算机具有记忆能力。

(3)I/O接口就是连接CPU与外部设备的逻辑电路,它具有信息交换和数据缓冲的功能。

(4)输入、输出设备是计算机系统与人或其他计算机系统进行信息交换的设备。

(5)总线(BUS)是计算机内部各部件之间相互连接,进行信息传输的公共通路,可分为地址总线、控制总线和数据总线。

5.什么是A/D和D/A转换?

答:

A/D转换就是将模拟信号转换成数字信号。

D/A转换就是将数字信号转换成模拟信号。

6.什么是中断?

举例说明什么是中断源?

答:

中断是指CPU在正常执行程序时,由于内部/外部事件或程序的预先安排引起CPU暂时终止执行现行程序,转去执行请求CPU为其服务的服务程序,待该服务程序执行完毕,又能自动返回到被中断的程序继续执行的过程。

能引起中断的外部设备或内部原因称为中断源。

如:

一般的输入/输出设备;实时时钟;系统故障源;软件中断等都能引起中断,它们都是中断源。

7.CPU可屏蔽中断的条件是什么?

答:

1)外设提出中断请求,该请求到达CPU的INTR引脚。

2)CPU执行完当前指令。

3)CPU的中断允许标志IF位“1”。

8.中断向量表的功能是什么?

答:

中断向量表又称为中断服务程序的入口地址表,在内存地址为000—3FFH,占1K字节的内存空间,对应着中断类型号为00—FFH,共256个中断。

每个中断类型号对应着4个字节,高地址的2个字节存放中断服务子程序的段地址,低地址的2个字节存放中断服务子程序的偏移地址。

当CPU响应中断后,控制逻辑根据外设提供的中断类型号n查找中断向量表,将中断服务子程序的入口地址送到CS段寄存器和指令指针寄存器IP中,CPU转到相应的中断服务子程序,这样大大加快了中断处理的速度,也方便了中断的管理。

9.转中断服务程序与段间子程序调用,8086CPU对断点的保护过程有什么异同?

返回调用处的指令分别是什么?

答:

转中断服务程序时,CPU要依次将PSW,断点的CS,IP入栈;段间子程序调用只需要依次将断点的CS,IP入栈,不需要对PSW进行保护。

中断返回指令是IRET,子程序返回指令是RET。

10.现场保护与恢复使用在什么场合?

其作用是什么?

答:

在中断服务程序的开始和子程序的开始通常都要对现场进行保护,在程序返回之前在对现场进行恢复。

其作用是防止破坏主程序中所使用的寄存器和变量。

11.简述DMA控制器的基本操作过程。

答:

(1)当外部设备准备就绪,希望进行DMA操作时,向DMA控制器发出DMA请求信号,DMA控制器接到此信号后,向CPU发出总线请求信号。

(2)CPU接到总线请求信号后,如果允许,则向DMA发出MDA响应信号,此时CPU放弃对总线的控制,总线由DMA控制器管理。

(3)DMA控制器得到总线控制权后,DMA控制器对存储器寻址,确定数据传送的内存单元地址和交换数据的长度,并开始交换数据。

(4)DMA在进行数据交换过程中,每传输一个字节,当前字节计数器减1,当前地址计数器加1或减1,当字节计数器减到-1时或由外部设备发出操作结束信号时,DMA控制器完成数据交换。

(5)数据交换结束,DMA控制器向CPU发DMA操作结束信号,将总线的控制权交还给CPU。

12.8255共有几个端口?

在结构和功能上有什么特点?

答:

8255共有3个8位端口,分别是PA,PB,PC。

①PA口有一个8位的数据输出锁存/缓冲器,一个8位的数据输入锁存器,因此PA口作输入或输出时数据均能锁存。

②PB口有一个8位的数据输出锁存/缓冲器,一个8位的数据输入缓冲器。

因此PB口作输入时数据不能锁存。

③PC口有一个8位的数据输出锁存/缓冲器,一个8位的数据输入缓冲器。

因此PC口作输入时数据不能锁存。

端口C可配合端口A和端口B的工作,用来为端口A和端口B输出控制信号和输入状态信号。

13.简述8251A的基本性能。

答:

1、通过编程,可以工作在同步方式,也可以工作在异步方式。

同步方式下,波特率为0~64K,异步方式下,波特率为0~19.2K。

2、在同步方式时,可以用5、6、7、或8位来代表字符,并且内部能自动检测同步字符,从而实现同步。

同步方式也可以增加奇/偶校验位进行校验。

3、在异步方式下,也可以用5、6、7、或8位来代表字符,用1位作为奇/偶校验。

异步方式下,能自动为每个数据增加1个启动位,并能根据编程为每个数据增加1个、1.5个或2个停止位。

8251A提供了部分EIA-RS-232C规定的基本控制信号,但并没有提供规定的所有信号,8251A提供的信号电平和EIA-RS-232C规定的信号电平不同,所以互联时,必须增加必要的驱动级或接收级。

 

14.8237A的初始化编程可分为哪几步?

答:

①先对总清命令寄存器复位。

②将起始地址的第8位和高8位分别写入地址寄存器。

③将字节计数值的低8位和高8位分别写入字节计数器。

④写工作方式寄存器。

⑤写命令寄存器。

 

15.串行通信与并行通信的主要区别是什么?

各有什么优缺点?

答:

主要区别是串行通信时数据传输是一位一位进行的,而并行通信是各数据位同时传送的。

串行通信由于数据是一位一位地沿着一条传送线从一个设备传送到另一个设备,与并行传输相比它具有传输线使用少或成本低,特别适合于长距离传送的优点,但传送速度比并行的低。

16.试分析下面的程序段完成什么操作?

MOVCL,04

SHLDX,CL

MOVBL,AH

SHLAX,CL

SHRBL,CL

ORDL,BL

答:

将DX:

AX连合起来的32位二进制数逻辑左移了4位。

17.试分析下面的程序段完成什么操作?

MOVCX,04

NEXT:

SHLAX,1

RCLDX,1

LOOPNEXT

答:

将DX:

AX连合起来的32位二进制数逻辑左移了4位。

18.试分析下面的程序段完成什么操作?

MOVCL,04

NEXT:

SHLAX,1

RCLDX,1

DECCL

JNZNEXT

答:

将DX:

AX连合起来的32位二进制数逻辑左移了4位。

19.试分析下面的程序段完成什么操作?

MOVCL,04

NEXT:

SARDX,1

RCRAX,1

DECCL

JNZNEXT

答:

将DX:

AX连合起来的32位带符号数算术右移了4位;或DX:

AX连合起来的32位带符号数乘以16。

20.设DS寄存器的内容为1000H,试分析下面的程序段完成什么操作?

MOVCX,50

MOVSI,200H

MOVDI,300H

NEXT:

MOVAX,[SI]

MOV[DI],AX

ADDSI,2

ADDDI,2

LOOPNEXT

答:

将开始地址为10200H,长度为100个字节的一段数据移动到开始偏移地址为10300H处。

21.设DS寄存器的内容为1000H,试分析下面的程序段完成什么操作?

MOVCX,100

MOVSI,200H

MOVDI,300H

NEXT:

MOVAX,[SI]

MOV[DI],AX

INCSI

INCDI

LOOPNEXT

答:

将开始地址为10200H,长度为100个字节的一段数据移动到开始偏移地址为10300H处。

三、(20分)写出一个完整的汇编语言程序框架,并注明名部分的作用。

stacksegmentstack

dw512dup(?

stackends

datasegment

...;在数据段定义数据

dataends

codesegment’code’

assumecs:

code,ds:

data,ss:

stack

start:

movax,data

movds,ax

...;在代码段填入指令序列

movax,4c00h

int21h

...;子程序代码

codeends

endstart

四、(20分)编写完整的汇编语言程序,在屏幕上显示Hello,Everybody!

(提示:

int21h的9号功能是,入口参数为AH=9,DS:

DX=字符串的入口地址,字符串以$符结束。

datasegment;定义数据段

stringdb’Hello,Everybody!

’,0dh,0ah,’$’

dataends

codesegment’code’;定义代码段

assumecs:

code,ds:

data

start:

movax,data;建立DS段地址

movds,ax

movdx,offsetstring

movah,9

int21h

movax,4c00h

int21h;利用功能调用返回DOS

codeends;代码段结束

endstart;汇编结束,同时指明程序起始点

五、(20分)编写完整的汇编语言程序,在屏幕上显示Hello,Word!

(提示:

int21h的9号功能是,入口参数为AH=9,DS:

DX=字符串的入口地址,字符串以$符结束。

datasegment;定义数据段

stringdb’Hello,word!

’,0dh,0ah,’$’

dataends

codesegment’code’;定义代码段

assumecs:

code,ds:

data

start:

movax,data;建立DS段地址

movds,ax

movdx,offsetstring

movah,9

int21h

movax,4c00h

int21h;利用功能调用返回DOS

codeends;代码段结束

endstart;汇编结束,同时指明程序起始点

六、(20分)编写汇编语言子程序完成如下功能:

从键盘上获得十进制数(假设大小不超过65535)转成二进制,结果存放在BX寄存器中。

decibinprocnear;子程序开始

movbx,0;首先将结果存放寄存器BX清零

newchar:

movah,1

int21h;从键盘上获得一个字符的ASCII码到AL

subal,30h;ASCII转成二进制

jlexit;如果<0,则退出

cmpal,9;与9比较

jgexit;如果>9,则退出

cbw;讲AL中的数位变成一个字

xchgax,bx;结果和数位交换

movcx,10;进制数送CX

mulcx;结果乘进制数

xchgax,bx;交换结果和数位

addbx,ax;结果乘进制数+数位

jmpnewchar;继续接受新的数位

exit:

ret;返回

七、(10分)为中断类型N=15,中断服务程序名为ROUT15的中断源设置中断向量。

MOVAX,0;中断向量表在00000H—003FFH

MOVDX,AX;段地址送DS

MOVBX

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1