当前位置:文档之家› 微机原理及应用复习题

微机原理及应用复习题

微机原理及应用复习题
微机原理及应用复习题

练习题

一、单项选择题

1.下列字符中,ASCII码值最小的是(A )。

A. K

B. Y

C. a

D. i

2.已知SRAM2114芯片容量为1K×4位,若要组成16KB的系统存储器,则共需( A )芯片。

(1)32片(2)16片(3)8片;(4)4片

3.8088CPU内部的数据总线有( B )条。

(1)8条;(2)16条;(3)20条;(4)32条

4.若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为( A )。

(1)OFH和04H;(2)0B和04H;(3)0F和0BH;(4)04和0FH

5.在下列伪指令中定义字节变量的是( A )。

(1)DB;(2)DW;(3)DD;(4)DT

6.在并行可编程电路8255中,8位的I/O端口共有( C )。

(1)1个;(2)2个;(3)3个;(4)4个

7.可编程计数/定时器电路8253的工作方式共有( D )。

(1)3种;(2)4种;(3)5种;(4)6种

8. 若8086/8088系统采用单片8259A,其中断类型号为46H时,试问其中断矢量指针是( C )。

A:184HB:178HC:118HD:280H

12. 已知DRAM2118芯片容量为16K*1位,若需组成64KB的系统存储器,则组成的芯片组数和每个芯片数为( D )。

A:2和8B:1和16C:4和16D:4和8

13.CPU与外设间数据传送的控制方式有( D )

A.中断方式

B.DMA方式

C.程序控制方式

D.以上三种都是

14.8086 CPU内标志寄存器中的控制标志位占(C )

A.9位

B.6位

C.3位

D.16位

15.CPU与I∕O设备间传送的信号有( D)

A.数据信息

B.控制信息

C.状态信息

D.以上三种都是

17.8255A这既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( D)

A.B口

B.A口

C.A、B、C三端口均可以

D.C口

18.设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为( C)

A.10个

B.110个

C.120个

D.240个

19.堆栈的工作方式是( D)

A.先进先出

B.随机读写

C.只能读出,不能写入

D.后进先出

20.指令MOV AX,[3070H]中源操作数的寻址方式为( B)

A.寄存器寻址

B.直接寻址

C.立即寻址

D.间接寻址

21.Reset信号到来后,8086 CPU的启动地址为( C)

A.00000H

B.FFFFFH

C.FFFF0H

D.0FFFFH

22.下列传送指令中有语法错误的是( A )。

A. MOV CS,AX

B. MOV DS,AX

C. MOV SS,AX

D. MOV ES,AX

23.对寄存器AX的内容乘以4的正确指令序列是( B )。

A. SHR AX,1 SHR AX,1

B. SHL AX,1 SHL,AX,1

C. ROL AX,1 ROL AX,1

D. RCR AX,1 RCR AX,1

24.并行通信接口是( A )。

A. 8255

B. 8259

C. 8253

D. 8250

25.由8086CPU组成的微机系统的数据线是( D )。

A. 8条单向线

B. 16条单向线

C. 8条双向线

D. 16条双向线

26.8086/8088的中断向量表( B )。

A. 用于存放中断类型号

B. 用于存放中断服务程序的入口地址

C. 是中断服务程序的入口

D. 是中断服务程序的返回地址.

27.在下列类型的8086/8088CPU中断中,中断优先权最低的是( D )。

A.除法出错中断

B.可屏蔽中断

C.不可屏蔽中断

D.单步中断

28.RS-232C接口的信号电平范围是( D )。

A. 0~-5V

B. 0~+5V

C. 0~-15V

D. -15V~+15V

29.在串行接口中,接口芯片同CPU之间传送的数据以及接口芯片同外设之间传送的数据分别是( B )。

A. 并行和并行

B. 并行和串行

C. 串行和并行

D. 串行和串行

30.8086CPU的寄存器中,通常用作数据寄存器,且隐含用法为I/O端口的间址寄存器的是( D )。

A. AX

B. BX

C. CX

D. DX

31.最小模式下,8086/8088执行OUT指令时,M/IO#和W/R#的输出电平分别是( A )。

A. 低电平、高电平

B. 高电平、低电平

C. 低电平、低电平

D. 高电平、高电平

32.微机系统与I/O设备交换信息,不需要CPU干预的是( D )

A. 无条件输入/输出

B. 程序控制(即查询方式)输入/输出

C. 中断驱动输入/输出

D. 直接存储器存取(即DMA方式)

33.用 1024 × 1 位 RAM 芯片设计一个 128KB 的存储器系统,问需要有 ( A ) 片芯片组成。

A. 1024

B. 2048

C. 128

D. 256

34.8086/8088系统中,中断向量表存放在存储器的 ( B ) 地址范围中。

A. FFCOOH ~ FFFFFH

B. 00000H ~ 003FFH

C. EECOOH ~ FFFFFH

D. EEBFFH ~ FFFFFH

35.半导体 EPROM 写入的内容,可以通过 ( A ) 擦除。

A. 紫外线照射

B. 电信号

C. 口令

D. DOS 命令

36.所谓“I/O端口”是指一些可以由 CPU 读或写的 (C )

A. RAM

B. ROM

C. 寄存器

D. 缓冲器

37.现有 4K × 8 位的 RAM 芯片,它所具有的地址线条数应是 ( A) 条。

A. 12

B. 13

C.11

D. 10

38.机器数A1H,对应真值为-94,那么该机器数为( C)形式。

A. 原码

B. 补码

C. 反码

D. BCD码

39.8086/8088系统中在 0000H:007CH-0000H:007FH 单元存放的向量对应的中断类型号为( B )。

A. 30

B. 31

C. 32

D. 33

40、程序计数器中存放的是 C 。

A. 数据

B. 地址

C. 下一指令的地址

D. 下一指令的数据

41、8086中段寄存器有 A 个。

A. 4

B. 5

C. 6

D. 8

42、8086的寻址能力为 B 。

A. 20MB

B. 1MB

C. 64KB

D. 4MB

43、8086的I/O寻址空间为 C 。

A. 1024个

B. 1M个

C. 64K个

D. 32K个

44、SRAM是一种 B 。

A、动态RAM

B、静态RAM

C、动态ROM

D、静态ROM

45、DRAM是一种 A 。

A、动态RAM

B、静态RAM

C、动态ROM

D、静态ROM

46、掩膜型ROM可简记为 B 。

A、PROM

B、MROM

C、EPROM

D、EEPROM

47、可编程ROM可简记为 A 。

A、PROM

B、MROM

C、EPROM

D、EEPROM

48、CPU在执行IN AL,DX指令时,DX的内容输出到 A 。

A、地址总线

B、数据总线

C、存储器

D、寄存器

49、一个完整的中断过程包括中断请求、 B 、中断服务和中断返回四个阶段。

A、中断处理

B、中断响应

C、保存断点

D、开中断

50、CPU每次可以响应 A 个中断源的中断请求。

A、1

B、2

C、3

D、4

51、8259芯片共有 B 个初始化命令字。

A、3

B、4

C、6

D、7

52、CPU响应INTR引脚上来的中断请求的条件是 B 。

A、IF=0

B、IF=1

C、TF=0

D、TF=1

53、8259的中断请求信号可以是边沿触发和 B 。

A、低电平触发

B、高电平触发

C、上升沿触发

D、下降沿触发

54、每片8259必须分配 A 端口地址。

A、2个

B、3个

C、4个

D、1个

55、串行通信适用于微机间 D 的数据传送。

A、不同类型

B、同类型

C、近距离

D、远距离

56、并行通信适用于 C 的数据传送。

A、不同类型

B、同类型

C、近距离

D、远距离

57、串行通信有 B 种基本工作方式。

A、2

B、3

C、4

D、1

58、对于8255芯片的描述正确的是 D 。

A、A口只能输入,B口只能输出

B、C口高4位只能输入,低4位只能输出

C、C口高4位、低4位不能同时输入输出

D、A、B、C口既可以输入,也可以输出

59、设8255芯片的端口基地址是60H,寻址控制寄存器的命令是 B 。

A、OUT 60H,AL

B、OUT 63H,AL

C、OUT 61H,AL

D、OUT 62H,AL

60、向8253芯片写入的计数初值,写到了 D 中。

A、减计数单元

B、0#计数器

C、控制字寄存器

D、初值寄存器

61、8253芯片有 C 个端口地址。

A、2

B、3

C、4

D、6

62、8251芯片是可编程 A 接口芯片。

A、串行通信

B、并行通信

C、计数器

D、定时器

63、8253芯片有 D 种工作方式。

A、3

B、4

C、5

D、6

64、8253芯片内部有完全独立的 B 。

A、6个16位计数通道

B、3个16位计数通道

C、6个8位计数通道

D、3个8位计数通道

65、设8253芯片的端口基地址是60H,寻址控制寄存器的命令是 D 。

A、OUT 60H,AL

B、OUT 61H,AL

C、OUT 62H,AL

D、OUT 63H,AL

二、简答题

1. 简介CPU的各个组成部分及功能。

答: CPU是微型计算机的核心部件,主要包括运算器、控制器、寄存器阵列、内部总线。运算器实现算术运算和逻辑运算功能。控制器发出控制信号,实现控制指令执行的功能。寄存器阵列存放参加运算的数据、中间结果、地址等。内部总线用来连接微处理器的各功能部件并传送微处理器内部的数据和控制信号。

2. 计算机是由哪几部分组成的?阐述每部分的作用。

答:CPU 存储器外设

3. 什么是总线?总线包括哪几类?系统总线通常包含哪几类传输线?它们各自的作用是什么?

答:总线是连接多个功能部件或多个装置的一组公共信号线。按在系统中的不同位置,总线可分为内部总线和外部总线。内部总线是CPU内部各功能部件和寄存器之间的连线;外部总线是连接系统的总线,即连接CPU、存储器和I/O接口的总线,又称为系统总线。按所传送信息的类型不同,总线可以分为数据总线DB、地址总线AB和控制总线CB三种。地址总线是微型计算机用来传送地址信息的信号线。数据总线是CPU用来传送数据信息的信号线。控制总线用来传送控制信号的一组总线。

4.简述8086CPU的寄存器组织。

答:8086CPU中有14个16位的寄存器。分别是通用寄存器AX、BX、CX、DX、SP、BP、SI、DI,段寄存器CS、DS、SS、ES,指令指针IP和标志寄存器FR。

5.什么是逻辑地址?什么是物理地址?如何由逻辑地址计算物理地址?

答:逻辑地址由段地址和段内偏移地址构成,是用户编写程序时所用的地址。物理地址是CPU 与内存交换数据时所用的地址。物理地址=段地址×10H+偏移地址。

6.动态存储器为什么要进行刷新?

答:由于场效应管的栅极电阻并非无穷大,电容器会漏电,RAM中存储的信息就会丢失,因此需要在信息没有消失之前给电容器充电,以补充已经消失的电荷,即刷新。

7.I/O接口的作用是什么?I/O接口应具备哪些功能?

答:I/O接口是用来连接微机和外设间的中间部件。I/O接口应具备数据缓冲功能、信号转换功能、端口选择功能、接收和执行CPU命令的功能、中断管理功能和可编程功能。

8.计算机和输入/输出设备交换信息有哪几种方式?各有什么特点?

答:有程序控制方式、中断方式和DMA方式等3种方式。各自特点是:程序控制方式是在程序控制下进行数据传送,又分为无条件传送和条件传送;无条件传送只用于简单、低速的外设,条件传送要不断地检测外设状态,CPU效率低,实时性差。中断方式在一定程度上提高了CPU的效率,可使得CPU 与外设部分的并行工作。DMA方式的传送过程不需要CPU的干预,由一个专门的硬件控制电路来直接控制完成外设与内存之间的数据交换,大大提高了数据交换速度,但硬件结构较复杂。

9.常用的I/O端口寻址方式有哪几种?各有什么特点?

答:有两种方式。I/O端口与内存统一编址方式:可以用访问内存的方式来访问I/O端口,不需要专门的I/O指令,给应用带来了很大方便。但减少了内存可用的地址范围,对内存容量有影响。I/O端口与内存独立编址:其I/O端口与内存有各自独立的地址空间,需要专门的I/O指令,增加了控制逻辑的复杂性。

10.简述中断和中断向量的含义。

答:中断是指在CPU执行程序过程中,当出现异常情况或特殊请求时,计算机停止现行程序的运行,转向对这些异常情况或特殊请求的处理,处理结束后再返回现行程序的间断处,继续执行原程序。中断向量即中断源的识别标志,可用来存放中断服务程序的入口地址或跳转到中断服务程序的入口地址。

11.串行口通信中,什么叫单工、半双工、全双工工作方式?

答:所谓单工通信,是指消息只能单方向传输的工作方式。单工通信信道是单向信道,发送端和接收端的身份是固定的,发送端只能发送信息,不能接收信息;接收端只能接收信息,不能发送信息,数据信号仅从一端传送到另一端,即信息流是单方向的。半双工通信方式可以实现双向的通信,但不能在两个方向上同时进行,必须轮流交替地进行。全双工通信方式是指在通信的任意时刻,线路上存在A到B和B到A的双向信号传输。全双工通信允许数据同时在两个方向上传输,即通信的双方可以同时发送和接收数据。

12.什么是同步通信?什么是异步通信?二者有哪些重要区别?

答:同步通信是一种比特同步通信技术,要求发收双方具有同频同相的同步时钟信号,只需在传送报文的最前面附加特定的同步字符,使发收双方建立同步,此后便在同步时钟的控制下逐位发送/接收。异步通信是在约定波特率下,两端时钟频率不需严格同步,允许10%的相对误差的一种通信方式。异步通信在发送字符时,所发送的字符之间的时间间隔可以是任意的。

13.已知异步串行通信的帧信息为0110010101,其中包括起始位1位、停止位1位和数据位8位(包括7位ASCⅠⅠ码和1位校验位),此时传送的是什么字符?采用的是偶校验还是奇校验,校验位是“1“还是“0“?

三、填空题

1、计算机中采用二进制数,尾符用 B 表示。

2、西文字符的编码是 ASCII 码,用 1 个字节表示。

3、10111B用十六进制数表示为 17 H,八进制数表示为 27 O。

4、程序计数器用 IP 表示,其中存放的CPU所要访问的内存单元的偏移地址。

5、8086CPU是一个 16 位的微处理器,具有 16 位数据总线, 20 位地址总线,可寻址空间为 1MB 。

6、CS是指代码段寄存器,用来存放当前程序所在段的起始地址高16位。

7、DS是指数据段寄存器,用来存放当前程序所用数据段的起始地址高16位。

8、ES是指扩展段寄存器,用来存放辅助数据所在段的起始地址高16位。

9、SS是指堆栈段寄存器,用来存放当前程序所用堆栈段的段基址。

10、指令指针寄存器IP用来存放下一条指令的偏移地址。

11、逻辑段的最大寻址空间是 64 kB,地址范围为0000H~

FFFF H。

12、标志寄存器是一个 16 位的寄存器,由状态标志和控制标志两部分组成。

13、标志寄存器中,CF表示进位标志,PF表示奇偶标志。

14、标志寄存器中,AF表示辅助进位标志,ZF表示零标志。

15、标志寄存器中,SF表示符号标志,用来标志运算结果的最高位。

16、标志寄存器中,OF表示溢出标志,OF=1时表示上一条指令运算结果产生溢出。

17、标志寄存器中,IF是中断标志,用来控制可屏蔽中断的标志,该标志可由中断控制指令设置或清除。

18、标志寄存器中,TF是单步标志,用于单步操作。

19、8086有20条地址线,直接寻址能力为 1MB 。

20、8086中I/O端口与内存地址采用分时复用编址方法,I/O端口的地址空间为 64 kB。

21、INTR是可屏蔽中断引脚,NMI是不可屏蔽中断引脚。

22、高速缓存的英文缩写是 CHAHE 。

23、存储器扩展有两种方法,分别是字扩展和位扩展。

24、用8k×1位的存储芯片,组成8k×16位的存储器,需用位扩展,要用 16 片。

25、用2k×8位的存储芯片,组成16k×8位的存储器,需用字扩展,要用 8 片。

26、用16k×8位的存储芯片,组成64k×16位的存储器,需用

字和位扩展,要用 8 片。

27、衡量存储器的指标主要有存储容量、存取时间或周期和可靠性。

28、8086是20位系统,其寻址能力为 1MB ,24位系统的寻址能力为 16MB ,32位系统的寻址能力为 4GB 。

29、内存容量受微机系统地址总线的位数的限制。

30、外设和接口之间传送的数据可以是并行数据和串行数据。

31、三种I/O传送方式是指:传送、传送和传送。

32、程序控制传送方式又分为:同步传送和异步查询传送方式。

33、DMA传送方式是指:直接存储器读取。

34、8086可以处理 2 种不同类型的中断源。每一个中断源都有一个唯一的中断类型码,CPU用其识别不同的中断源。

35、INTR引脚上来的中断是可屏蔽中断,NMI引脚引入的中断是不可屏蔽中断。

36、不可屏蔽中断不受中断允许标志位IF的屏蔽。

37、存放中断向量的内存空间被称为中断向量表。8086中这段空间为1kB,被安排在0000:0000---0000:03FF 到 1KB 的空间。

38、8259是一个可编程的中断管理,用来管理外设的中断请求。

39、8259芯片中,IRR是中断请求寄存器,IMR是中断屏蔽寄存器,ISR是中断服务寄存器,PR是优先权判断。

40、一片8259可以管理 8 级中断。

41、中断触发的方式有边沿触发和电平触发两种。

42、8259占用 2 个端口地址。

43、并行通信具有传输速度快、效率高的特点,较适用于近距离的传输。

44、8255是一种可编程的并行接口芯片,其中有 3 个 8 位的并行输入/输出端口。

45、8255有三种工作方式,其中方式0为基本输入输出方式,方式1为选通的输入输出方式,方式2为双向输入输出方式。

46、8251是一种可编程串行通信接口芯片。

47、8253是一种可编程定时计数芯片。

48、8253芯片中,CLK是时钟信号,GATE是门控信号,OUT是输出信号。

49、8253有两种功能:计数功能和定时功能。

50、8253中具有 3 个独立的 16 位计数器通道,每个计数器可以按照二进制或十进制计数。

51、8253每个通道都可以编程设定 6 种不同的工作方式,其中可以用作分频器的是方式 2 ,用作方波发生器的是方式 3 。

52、CPU在执行OUT DX,AL指令时, DX 寄存器的内容送到AB总线, AL 寄存器的内容送到DB 总线。

53、MODEM是调制器和解调器组合在一起的部件。

54、在给接口编址的过程中,如果有4根地址线没有参加译码,则会产生 16 个重迭地址。

55、8251工作在同步方式时,在写入方式选择字后,应送入字符。

56、异步串行通信的格式通常包括起始位、数据位和停止位。

57、中断类型码为15H的中断,其服务程序的入口地址一定存放在__0000:0054---0000:0057____四个连续的单元中,若这四个单元的的内容为:66H、50H、88H、30H,则其服务程序的入口地址为___3088:5066_________________。

58、设微机的地址总线为16位,其RAM存储器容量为32KB,首地址为4000H,且地址是连续的,则可用的最高地址是_____BFFFH_______________。

59、如图所示控制系统框图中, A 应是 ___ 数模_____转换器, B 应是 _模数__ _____转换器。

四、计算题

1. 将下列两个十进制数转换为8421BCD码。

(1) 9753 =1001 0111 0101 0011BCD (2) 24.68=0010 0100.0110 1000BCD

2. 将下列两个8421BCD码转换成十进数。

(1) (10000001.01100010)BCD = 81.62 (2) 3327=(011001100100111)BCD

3.Intel8253的通道0按方式3工作,时钟CLK0的频率为1兆,要求输出方波的频率为40KHz,采用BCD 码计数,设通道0的地址为PORT0,请对它写入计数值。

解:n(计数初值)=1MHz/40KHz=25

写入计数值的程序段:

MOV AL,25H

OUT PORT0,AL

4、已知中断类型号为13H的中断服务程序的入口地址是1234:5678H,写出此地址在中断向量表中的位置。

13H=0001 0011B左移2位得4CH 0000:004C=78H 0000:004D=56H 0000:004E=34H 0000:004F=12H

五、设计题:

1.已知8255的命令字格式如下:

针对下图(设共有16位地址线):

(1)分析各端口地址;A口:0188H B口:0189H C 口:018AH 控制口: 018BH

(2)A口、B口工作在什么方式;A B工作在方式0 控制字=1001 0000B=90H

(3)写出8255A的初始化程序。 MOV AX,018BH MOV DX,AX MOV AX,90H OUT DX,AX

2、某微机系统有16根地址线A15――A0和8根数据线D7――D0,其存储器由两片SRAM芯片

#1和#2组成如下图所示,为简化起见图中未画出全部控制信号线,本题中地址线A15和A1

4未用,按照它们均等于0来计算。写出芯片#1和#2各自的寻址范围(注意:两者的寻址范围不可重叠)以及系统的总存储容量。#1: 2800H---2FFFH #2:2000H---27FFH

3.某微机字长为8位,有16位地址线。试用4Kⅹ8的EPROM2732,8Kⅹ8的RAM6264和译码器74LS138构成一个地址空间连续唯一的8K字节EPROM、16K字节RAM的存储器子系统。

1.画出存储器连接图;

2.写出各存储器的地址范围。

2732A(1): 0000H~0FFFH

2732A(2): 1000H~1FFFH

6264 (1): 2000H~3FFFH

6264 (2): 4000H~5FFFH

4、如图所示电路

(1)分析各端口地址;

(2)A口、B口工作在什么方式;

(3)写出8255A的初始化程序。

5、某微机系统用1片可编程的并行接口芯片8255A扩展一个人机接口,连接一个4ⅹ4的键盘矩阵

以及一个6位的共阴极数码管。要求8255A的A口连接数码管的位选,B口用于输出数码管段码,C口的高4位连键盘矩阵的行线,低4位连列线。键盘矩阵采用逐行扫描方式。

(1)要求对该8255A进行初始化,写出初始化程序。

已知当地址A2A3A4A5A6A7=010001时8255A的CS#为低电平,地址总线的A0和A1分别接8255A

的A0和A1。控制端口地址: 8BH 控制字:=1000 1000B=88H

MOV DX,8BH MOV AX,88H OUT DX,AX

(2)画出该人机接口的电路原理图。

6、 8086系统中接口连接关系如下图所示。要求回答以下问题:

(1) 试分别确定8255,8253,8259及8251的端口地址;

(2) 设8255的PA口为输出,PB口为输入,试写出对PA口和PB口执行输入/输出操作的指令。

8251的端口地址为:___00B2H 00B0H________________________________;

对PA口操作的I/O指令为______OUT DX,AX_________________________;

对PB口操作的I/O指令为______IN DX,AX________________________。

8259的端口地址为 00A2H 00A0H

8255的端口地址为 A:0080H B:0082H C:0084H 控制: 0086H

8253的端口地址为通道一:0090H 二:0092H 三: 0094H 控制:0096H

六、程序分析设计题

1、指出指令的操作功能

试分别执行下列各指令,把结果填入空缺,其中初值为(AX)=3283H,(BX)=7086H,

2、阅读程序,加注必要说明,回答所提问题

1.设某数据区定义如下:

ORG 0100H

NEME DB ‘TOM’,20

DB ‘ROSE’,25

DB ‘KATE’,22

下列各组指令,若为合法指令,请写出执行结果,若为非法指则写出错误原因。

(1) MOV SI,5

LEA DI,NAME[SI+6]

MOV AL,[DI]

(AL)=______’T’__________

(2) MOV SI, 4

LEA BX, NAMES

CMP [BI] [SI], BYTE PTR NAMES+10

(SF)=___________________

2.设初值(AX)=4321H,(DX)=8765H,则

MOV CL, 04H

SHL DX, CL

MOV BL, AH

SHL AX, CL

SHR BL, CL

OR DL, BL

上述程序执行后(DX)=______7654H____;(AX)=____3210H____________.

3.设有100个字节数据(补码),存放在数据段中EA=2000H的存储区内。以下程序应能从该数据中

找出最大的一个数并存入同一数据段EA=2100H的单元中,请完成该程序(在空白处填入适当的语句)。

MAX: MOV BX,2000H

MOV AL,[BX]

MOV CX,____100_______

LOOP1: INC BX

CMP AL, [BX]

_____JG_____, LOOP2

MOV AL, [BX]

LOOP2: DEC CX

JNZ ___LOOP1__________

MOV _____[EA]_________,AL

4.设已知附加数据段中字数组DATA1中定义如下:

DATA1 DW, 123 -4,-1024 FFFFH, 0

DW, 666, 888,‘A’,-1, ABCDH

执行下列程序段,试问结果(AX)﹦_____________;(BX)=_____________.

TEST1: MOV CX,10

DEC CX

LEA DI,DATA1

MOV AX,BX

CHKMIN: ADD DI,2

CMP ES:[DI], BX

JAE CHKMAX

MOV BX,ES:[DI]

JMP SHORT NEXT

CHKMAX: CMP ES:DI,AX

JBE NEXT

MOV AX, ES:[DI]

NEXT: LOOP CHKMIN

5、阅读下列汇编语言程序,写出程序执行后指定单元的内容和寄存器的内容。

Data segment at 2000H

Org 0100H

Array DB 0FEH,86H,95H,21H,79H,05H,53H,47H

COUNT EQU $-ARRAY

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

BEGIN:MOV AX,DATA

MOV DS,AX

MOV DX,2

LOP1: MOV CS,COUNT

MOV BX,CX

MOV SI,CX

LOP2: MOV AL,ARRAY[SI-1]

CMP AL,ARRAY[SI-2]

JGE NEXT

XCHG AL,ARRAY[SI-2]

MOV ARRAY[SI-1],AL

MOV BX,CX

NEXT: DEC SI

DEC CX

CMP CX,DX

JGE LOP2

CMO BX,COUNT

JE DONE

INC DX

JMP LOP1

DONE:HLT

CODE ENDS

END BEGIN

程序执行结果:(20100H)=_________,

(20107H)=_________;

BX=______________;

CX=______________;

DX=______________。

6. 源程序如下:

MOV CL,4

MOV AX,[2000H]

SHL AL,CL

SHR AX,CL

MOV [2000H],AX

试问:若程序执行前,数据段内(2000H)=09H,(2001H)=03H, 则执行后有

(2000H)=_39H____,(2001H)=___00H___。

本程序段的功能_________________________。

7. 源程序如下:

MOV AL,0B7H

AND AL,0DDH

XOR AL,81H

OR AL,33H

JZ LAB1

JMP LAB2

试问:执行程序后AL=__00H_____;

程序将转到哪一个地址执行:____LAB2______。

8. 源程序如下:

MOV CX,9

MOV AL,01H

MOV SI,1000H

NEXT: MOV [SI],AL

INC SI

SHL AL,1

LOOP NEXT

试问:执行本程序后有:AL=___00H__;SI=___1008H___;CX=___0___;

本程序的功能是______________________________。

9. 某系统中8253占用地址为100H~103H。初始化程序如下:

MOV DX, 103H

MOV AL, 16H

OUT DX, AL

SUB DX, 3

OUT DX, AL

试问:此段程序是给8253的哪一个计数器初始化?安排工作在哪种工作方式?__ _计数器0_____方式3________;

若该计数器的输入脉冲的频率为1MHZ,则其输出脉冲的频率为:____45KHZ_______。

10. 已知某8255A在系统中占用88~8BH号端口地址,现欲安排其PA,PB,PC口全部为输出,

PA,PB口均工作于方式0模式,并将PC6置位,使PC3复位,试编写出相应的初始化程序: MOV AL, 80H

OUT 8BH,AL

MOV AL,ODH

OUT 8BH,AL

MOV AL,06H

OUT 8BH,AL

11. 编程:已知某输入设备的数据端口地址为40H,状态端口地址为41H,其中D0位为“1”

时,表示“READY”状态。试编程实现:

(1)采用查询方式从该设备输入20个ASCII码表示的十进制数,并求出这20个十进制数的累加和;

(2)将此累加和转换成BCD码,并存放到NBCDH(百位数)和NBCDL(存十位和个位数)单元中。

注:只要求写出程序的可执行部分,可以不写任何伪指令。

参考程序:MOV CX,20

MOV BL,0

INLOOP: IN AL,41H

TEST AL,01H

JZ INLOOP

IN AL,40H

AND AL,OFH ;ASCII十进制 (BCD)

ADD BL,AL

LOOP INLOOP ; 共输入20个

MOV AL,BL ;累加和→AL

MOV AH,0

MOV BL,100

DIV BL ;AX÷BL→AL,余数→AH

MOV NBCDH,AL ;存百位数

MOV AL,AH

微机原理及应用复习题

练习题 一、单项选择题 1.下列字符中,ASCII码值最小的是(A )。 A. K B.Y C. a D.i 2.已知SRAM2114芯片容量为1K×4位,若要组成16KB的系统存储器,则共需( A )芯片。 (1)32片(2)16片 (3)8片;(4)4片 3.8088CPU内部的数据总线有( B )条。 (1)8条; (2)16条; (3)20条;(4)32条 4. 若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为( A )。 (1)OFH和04H;(2)0B和04H;(3)0F和0BH;(4)04和0FH 5.在下列伪指令中定义字节变量的是( A )。 (1)DB; (2)DW; (3)DD; (4)DT 6.在并行可编程电路8255中,8位的I/O端口共有( C )。 (1)1个 ;(2)2个; (3)3个; (4)4个 7.可编程计数/定时器电路8253的工作方式共有(D )。 (1)3种; (2)4种; (3)5种; (4)6种 8. 若8086/8088系统采用单片8259A,其中断类型号为46H时,试问其中断矢量指针是(C)。 A:184H B:178HC:118HD:280H 12. 已知DRAM2118芯片容量为16K*1位,若需组成64KB的系统存储器,则组成的芯片组数和每个芯片数为( D )。 A:2和8 B:1和16C:4和16 D:4和8 13.CPU与外设间数据传送的控制方式有( D ) A.中断方式 B.DMA方式C.程序控制方式 D.以上三种都是 14.8086 CPU内标志寄存器中的控制标志位占(C ) A.9位B.6位 C.3位 D.16位 15.CPU与I∕O设备间传送的信号有( D) A.数据信息 B.控制信息 C.状态信息 D.以上三种都是 17.8255A这既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( D) A.B口B.A口 C.A、B、C三端口均可以 D.C口 18.设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为( C) A.10个 B.110个 C.120个D.240个 19.堆栈的工作方式是( D) A.先进先出 B.随机读写C.只能读出,不能写入D.后进先出 20.指令MOV AX,[3070H]中源操作数的寻址方式为( B) A.寄存器寻址 B.直接寻址 C.立即寻址 D.间接寻址 21.Reset信号到来后,8086 CPU的启动地址为( C)

微机原理及应用试题库(附答案)

《微机原理及应用》试题库 1. 8086和8088的引脚信号中, D 为地址锁存允许信号引脚。 A.CLK B.INTR C.NMI D.ALE 2. 下面的哪项是有效标识符: B A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1: 3. 如图所示的三态输出电路,当 A 时,V B≈V DD。 A. E(ENABLE)=1, A=1 B. E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D. E(ENABLE)=0, A=0 4. 设(SS)=2000H,(SP)=0100H,(AX)=2107H,则执行指令PUSH AX 后,存放数据21H的物理地址是 D 。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的 A 。 A.符号地址B.物理地址C.偏移地址D.逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX,0 MOV BX,1 MOV CX,100 AA:ADD AX,BX INC BX LOOP AA HLT 执行后的结果:(AX)= ,(BX)= 。 A. 5050,99 B. 2500,100 C. 5050,101 D. 2550,102 8. 假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。 A.MOV V1, 20H B.MOV V1, V2 C.MOV AL, V1 D.MOV 2000H, V2 9. – 49D的二进制补码为 A 。

微机原理及应用 第2章 习题及答案

CH02 8086/8088指令系统 习题与思考题 1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少? (1)MOV AX,0ABH (2)MOV AX,[100H] (3)MOV AX,VAL (4)MOV BX,[SI] (5)MOV AL,VAL[BX] (6)MOV CL,[BX][SI] (7)MOV VAL[SI],BX (8)MOV [BP][SI],100 解答: (1)MOV AX,0ABH 寻址方式:立即寻址;源操作数在数据线上;物理地址:无 (2)MOV AX,[100H] 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+100H=2000H*16+100H=20100H (3)MOV AX,VAL 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+VAL=2000H*16+0050H=20050H (4)MOV BX,[SI] 寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS*16+SI=2000H*16+00A0H=200A0H (5)MOV AL,VAL[BX] 寻址方式:变址寻址;源操作数在存储器中;物理地址:DS*16+VAL+BX=2000H*16+0050H+0100=20150H (6)MOV CL,[BX][SI] 寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS*16+BX+SI= 2000H*16+0100H+00A0H =201A0H (7)MOV VAL[SI],BX 寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无 (8)MOV [BP][SI],100 寻址方式:立即寻址;源操作数在;物理地址:无 .设有关寄存器及存储单元的内容如下:2. DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20100H]=12H,[20101H]=34H,[20102H]=56H,[20103]=78H,[21200]=2AH,[21201H]=4CH,[21202H]=0B7H,[21203H]=65H。

微机原理及应用试卷及答案

····································密························封························线································ 学生答题不得超过此线 一、单项选择题(每小题1分,共20分。请将答案填入答题单) 1.8086CPU由两个独立的工作单元组成,它们是执行单元EU和( ). A)总线控制逻辑器 B)内部通信寄存器 C)指令寄存器 D)总线接口单元 2.8086系统若用256KB*1动态存储器芯片可望构成有效存储系统的最小容量是( ). A)256KB B)512KB C)640KB D)1MB 3.Intel8255A使用了()个端口地址。 A)1 B)2 C)3 D)4 4.PC机中为使工作于一般全嵌套方式的8259A中断控制器能接受下一个中断请求,在中断服务程序结束处就( ). A)发送OCW2指令 B)发送OCW3指令 C)执行IRET指令 D)执行POP指令 5.RAM是随机存储器,它分为( )两种. A)ROM和SRAM B)DRAM和SRAM C)ROM和DRAM D)ROM和CD-ROM 6.在程序运行过程中,确定下一条指令的物理地址的计算表达式是() A)CS×16+IP B)DS×16+SI C)SS×16+SP D)ES×16+DI 7.( )是以CPU为核心,加上存储器,I/O接口和系统总线构成的. A)微处理器 B)微型计算机 C)微型计算机系统 D)计算机 8.对于掉电,8086/8088CPU是通过( )来处理的. A)软件中断 B)可屏蔽中断 C)非屏蔽中断 D)DMA 9.计算机的存储器采用分级存储体系的主要目的是()。 A)便于读写数据 B)减小机箱的体积 C)便于系统升级 D)解决存储容量、价格和存取速度之间的矛盾 10.8259A的OCW1----中断屏蔽字( )设置. A)在ICW之前 B)只允许一次 C)可允许多次 D)仅屏蔽某中断源时11.将十六进制数163.5B转换成二进制数是)( ) A)1101010101.1111001 B)110101010.11001011 C)1110101011.1101011 D)101100011.01011011 12.Intel 8086/8088微处理器有()地址线,直接寻址内存空间的范围是()。 A)10条,64KB B)20条,64KB C)16条,1M D)20条,1M 13.Intel 8086/8088微处理器的标志寄存器中,作为记录指令操作结果的标志是()。 A)CF,OF,PF,AF,SF,ZF B) CF,PF,ZF,SF C) OF,DF,IF,SF,ZF,CF D) IF,DF,OF,CF 14.下述对标志寄存器中标志位不产生影响的指令是()。 A)JMP NEXT B) TEST AL,80H C) SHL AL,1 D) INC SI 15.简单的汇编语言程序可以通过()来建立、修改和执行。 A)连接程序 B) 调试程序 C) 汇编程序 D) 编辑程序 16.累加器AL中的内容是74H,执行CMP AL,47H指令后,累加器AL中的内容是()。

《微机原理及应用》作业试题【精品范文】

《微机原理及应用》作业试题 《微机原理及应用》作业试题 一、判断题 (共 5 道试题,共 20 分) 1.8086/8088CPU的复位后开始执行的第一条指令的地址为FFFFH。() A.错误 B.正确 2.采用直接寻址输入/输出指令的最大端口地址为0FFH。 () A.错误 B.正确 3.若各中断源的优先级是一样的,则可用自动循环优先级来实现。() A.错误

B.正确 4.DMA控制器8237A现行字节数寄存器的值减到0时,终止计数。() A.错误 B.正确 5.ROM必须定时刷新,否则所存信息就会丢失。() A.错误 B.正确 二、多选题 (共 3 道试题,共 12 分) 1.常用的输入设备有( ) A.键盘

B.鼠标 C.触摸屏 D.显示器 2.可以实现在数据段中保留10H个字节单元的指令有?( )。 A.DW 08H?DUP(?) B.DB 10H?DUP(?) C.DB 8 DUP(2 DUP(?)) D.DD 4 DUP(?) 3.8086/8088?CPU响应硬中断NMI和INTR时,相同的条件是?( )。 A.允许中断 B.当前指令执行结束

C.CPU工作在最大组态下 D.不处于DMA操作期间 三、单选题 (共 17 道试题,共 68 分) 1.地址译码器的输入端应接到( )上。 A.控制总线 B.数据总线 C.地址总线 D.外部总线 2.串行异步通信传输的主要特点是( ) A.通信双方不必同步 B.每个字符的发送是独立的

C.字符之间的传送时间长度应相同 D.字符发送速率由波特率决定 3.8086系统中内存储器地址空间为1M,而在进行I/O读写是,有效的地址线是() A.高16位 B.低16位 C.高8位 D.低8位 4.8086CPU在执行MOVAL,[BX]指令的总线周期内,若BX 存放的内容为1011H,则BHE和A0的状态是()。 A.0,0 B.0,1

(微机原理及应用)编程题试题集

重庆科技学院试卷库系统试卷库导出试卷 微机原理及应用-编程题(43题) 题序:0017题型:06难度:01分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX和DA TAY两个字数据相乘(用MUL)。答案: 解:(1) MOV AX, DATAX MUL DATAY MOV DATAY,AX MOV DATAY+2,DX 题序:0018题型:06难度:02分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX除以23(用DIV)。 答案: 解:(1) MOV AX, DATAX MOV BL, 23 DIV BL MOV BL,AH

MOV AH, 0 MOV DATAY, AX 。存放商 MOV AL,BL MOV DATAY+2, DX 。存放余数 题序:0002题型:06难度:03分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 试编写一个程序段,实现将BX中的数除以10,结果仍放在BX中。 答案: 解: MOV CL,0AH MOV AX,BX DIV CL MOV BX,AX 题序:0016题型:06难度:03分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX和DA TAY中的两个双字数据相加, 和存放在DA TAY和答案: 解:(1) MOV AX, DATAX ADD AX, DATAY MOV BX, DATAX+2 ADD BX, DATAY+2 MOV DATAY, AX MOV DATAY+2, BX

微机原理与应用试题库(附答案)

《微机原理及应用》试题库 1. 8086 和 8088 的引脚信号中,D为地址锁存允许信号引脚。 A. CLK B. INTR C.NMI D.ALE 2.下面的哪项是有效标识符:B A . 4LOOP : B. DELAYIS : C. MAIN A/ B : D.GAMA$1 : 3.如图所示的三态输出电路,当 A 时, V B≈V DD。 A. E(ENABLE)=1, A=1 B.E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D.E(ENABLE)=0, A=0 4. 设 (SS)=2000H , (SP)=0100H , (AX)=2107H ,则执行指令PUSH AX后,存放数据21H 的物理地址是 D。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的A。 A.符号地址B.物理地址C.偏移地址 D .逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是A。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX ,0 MOV BX ,1 MOV CX , 100 AA : ADD AX ,BX INC BX LOOP AA HLT 执行后的结果:(AX)=,(BX)=。 A. 5050 , 99 B. 2500, 100 C. 5050 , 101 D. 2550 , 102 8. 假设 V1 和 V2 是用 DW 定义的变量,下列指令中正确的是A。 A . MOV V1, 20H B. MOV V1, V2 C . MOV AL, V1D. MOV2000H, V2 9. –49D 的二进制补码为A。

微机原理及应用练习题(1)

https://www.doczj.com/doc/ed3560782.html, 1000H X DB 12H Y DW X Z DD Y (DS)=3800H, (BX)=1000H, (SI)=0002H 求下列指令执行完后指定寄存器的内容 MOV AX, [1000H] ; (AX)= 0012 H MOV AX, [BX+SI] ; (AX)= 0110 H LEA DX,Y ; (DX)= 1001 H 2.(AX)=4F08H,(CF)=0,(CL)=4,则 ROR AX,CL指令执行完后,(AX)= 84F0H,(CF) = 1。 3.执行以下程序后,DI的值为 1234。sp=1FFEH AX=00F0H DX=0ACF0H MOV SP,2000H MOV AX,0F0H MOV SI,1234H MOV DX,5678H PUSH SI POP DI SHL DX,1 TEST AX,DX PUSH DX HLT 4.MOV AX, 80C9H MOV BX, 5312h MOV SP, 1070H PUSH BX PUSH AX NOT AX POP BX 程序执行后: (AX)= 7F36H (BX)= 80C9H SS:[106EH]= 12H (SP)= 106EH 5.执行下列程序: MOV AX,0 MOV BX,1 MOV CX,100 A: ADD AX,BX INC BX LOOP A HLT 执行后的结果为(BX)= 101 。

6.MOV BL, 3BH XOR AL, AL OR BL, AL MOV AL, BL AND AL, F2H MOV AH, AL STC RCR AL, 1 程序执行后(AX)= 3299H (BL)= 003BH CF 0 7.MOV AX,0 MOV DX, AX L: MOV BL, AL INC DX ADD AL, 1 JNZ L 程序执行后 (BL)= 25510H (AL)= 00H (DX)= 0010H CF= 1 8.设初值(AX)=4321H,(DX)=8765H,则 MOV CL,04H SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 上述程序执行后(DX)= 7654H ,(AX)= 3210H 9.设CPU各个标志位的初始状态均为0,执行指令: MOV AX,0 DEC AX 后,请问AX= 0FFFFH ,SF= 1 ,CF= 0 ? 10.设初值为AX=1234H,BX=5678H,DX=0ABCDH,则下面一段程序: MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 执行后,请问AX= 2340H ,BX= 5610H ,DX= 0BCDH

微机原理试题及答案

微机原理试题及答案 微机原理试题及答案 一、填空题(每空1分,共15分) 1、在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为_10111101_。2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的地址总线、数据总线_ 和控制总线。 3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA应为_0__。 4、若(A)=B3H,(R0)=A8H,执行指令XRL A,R0之后,(A)=_1BH__。 5、在80C51单片机中,带借位减法SUBB指令中,差的D7需借位时,_CY_=1,差的D3需借位时,AC_=1。 6、80C51单片机中,在调用子程序前,用_PUSH__指令将子程序中所需数据压入堆栈,进入执行子程序时,再用___POP__指令从堆栈中弹出数据。 7、在十六进制数与ASCII码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数加___30H______。 8、外部中断INT0和INT1有两种触发方式:___电平触发方式_____和__边沿触发方式__。 9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为 __异步通信___和__同步通信_。10、若累加器A中的数据为

0111 0010B,则PSW中的P=__0___。二、选择题(每题1分,共15分) 1、单片机是在一片集成电路芯片上集成了以下部分,除了( D ) A、微处理器 B、存储器 C、I/O接口电路 D、串口通信接口2、一个机器周期包含多少个晶振周期(D ) A、2 B、6 C、8 D、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( B ) A、SBUF B、TCON C、SCON D、PCON 4、 80C51系列单片机具有4个8位的并行I/O口,其中哪个口工作时需要外接上拉电阻(A ) A、P0 B、P1 C、P2 D、P3 5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为( C ) A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、变址寻址6、源地址为1005H。目的'地址为 0F87H。当执行指令“JC rel”时,rel为( B )。A、7EH B、80H C、82H D、84H 7、若(R0)=30H,(30H)=75H,(75H)=90H,执行指令MOV A,@R0后,(A)=__B____。A、30H B、75H C、90H D、00H 8、下列哪个语句是起始地址设置伪指令( A )。A、ORG B、END C、DW D、EQU 9、在80C51单片机中,各中断优先级最低的是( D )。A、外部中断0 B、外部中断1 C、定时器0 D、计数器1 10、80C51单片机的中断响应时间至少需要( C )个完整的机器周期。A、1 B、2 C、3 D、5 11、在80C51单片机中,

微机原理及应用习题105道

《微机原理与应用》习题 1. 求ADDRI 开始单元中连续存放的两个双字数据之和,将结果存放在ADDR2开始的单元,并将结果在显示器上显示出来。(假定和不超过双字) 2. 在一个首地址为STR 、长度为N 的字符串中查找“空格”,找到则向DL 中送1,否则向DL 中送-1。 3. 将两位十六进制数转换成ASCII 码,并送屏幕显示,要求使用顺序结构实现。 4. 使用分支结构实现将1位十六进制数转换成ASCII 码。假设需要转换的十六进制数已存放在AL 的低4位上,转换结果仍存放到AL 中。 5. 一个32位数存放在以数据段的BUF 单元开始的位置。编写子程序统计该数中含“1”的个数,并将其结果存入RSLT 字节单元。 6. 用查表法将1位十六进制数转换成相应的ASCII 码,并将结果送屏幕显示。 7. 将数据段中首地址为ADDR 、长度为N 的一组数据加1,并送回原处。 8. 将数据段ADDR1地址处的200个字节数据,传送到数据段地址为ADDR2处。 9. 编写程序,已知有某字串BUF1的首址为2000H ,并且数据段与附加段重合。欲从BUF1处开始将20个字数据顺序传送至BUF2处。 10. 有First 和Second 开始的2个长度相等的字符串,交换2个字符串的内容。 11. 编写程序能够完成矩阵A 与向量B 相乘,结果存放在向量C 中。 已知:矩阵142321598765A ????=?????? ,向量[]T 2457B =。 提示:对于[][]11 121314T T 21 22232412341233132 3334a a a a a a a a b b b b c c c a a a a ?????=?????? 计算公式为:41, 1,2,3i ij j j C a b i ===∑;汇编语言程序采用双循环结构。 12. 假设在内存BUF 为首地址的数据区中,有50个字节的无符号数,编一程序能够找出数据块中的最大者,并把它送至MAX 单元中。 13. 编写程序,给一串字符加上奇校验位,采用堆栈传递参数。 14. 编写程序,分别将M1、M2、M3中两个压缩型BCD 码求和,并将结果保存。 15. 编写程序,求ARRAY 开始的100个带符号字节数据的绝对值,结果放在Result 开始的100个字节中。

微机原理及应用期末试卷及答案

微机原理与汇编语言(期末试卷A答案) 一、单项选择题(每题2分,共40分) 1.(B )用来存放即将执行的指令的偏移地址的寄存器是 A.SP B.IP C.BP D.CS 2.(A )源变址寄存器是 A.SI B.DI C.SP D.BX 3.(B )设SP=1110H,执行PUSH AX后,SP中的内容为 A.SP=1112H B.SP=110EH C.SP=1111H D.SP=110FH 4.(D )语句DA1 DB 2 DUP(3,5,7)汇编后,与该语句功能等同的语句是A.DA1 DB 3,5,7 B.DA1 DB 2,3,5,7 C.DA1 DB 3,5,7,2 D.DA1 DB 3,5,7,3,5,7 5.( B )下面四个寄存器中,不能用来作为间接寻址的寄存器是 A.BX B.CX C.BP D.DI 6.( C )确定下列哪些数据在汇编语言中是非法的 A.19AH B.1372 C.102B D.145 7.(D)若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为 A.20102H B.20101H C.200FFH D.200FEH 8.( C )当执行完下列指令序列后,标志为CF和SF的值是 MOV AL,0C4H ADD AL,9DH A.0,0 B.0,1 C.1,0 D.1,1 9.( D )JMP WORD PTR[BX]的转移目标地址是 A.BX中的内容B.SP+BX的和 C.IP+[BX]之和D.BX指示的内存单元的内容 10.( B )8086/8088CPU的I/O指令采用间接寻址时,可以使用的寄存器是A.BX B.DX C.SI D.DI 11.(C )完成将BX清零,并使标志寄存器CF清零,下面指令错误的是A.SUB BX , BX B.XOR BX ,BX C.MOV BX,0 D.AND BX,0000H 12.(D )下面数据传送指令中,正确的是 A.MOV BUF1,BUF2 B.MOV CS,AX C.MOV CL,1000 D.MOV DX,WORD PTR[BP+DI] 13.(D )下列存储器哪一种存取速度最快 A.硬盘B.DROM C.ROM D.Cache 14.(B )完成将有符号数BX的内容除以2的正确指令是 A.SHR BX,1 B.SAR BX,1 C.ROR BX,1 D.RCR BX,1 15.( C )指令LOOPZ的循环执行条件是 A.CX≠0且ZF=0 B.CX≠0或ZF=0 C.CX≠0且ZF=1 D.CX≠0或ZF=1 16.(B )以8086/8088为CPU的微机内存最大容量为 A .4M B B.1MB C.640KB D.64KB 17 (C )与1A.5H不等的数据是 A.26.3125D B.11010.0101B C.32.5Q 18.( A )8位二进制补码表示的整数数据范围是 A.-128~127 B.-127~127 C.-128~128 D.-127~128 19.( A )下列四个寄存器中,不允许用传送指令赋值的寄存器是 A.CS B.DS C.ES D.SS 20.( B )指令MOV 100[SI][BP],AX的目的操作数的隐含段为 A.数据段 B.堆栈段 C.代码段 D.附加段 二、填空题(每空2分,共20分) 1.225D= 11100001 B= E1 H 2.已知X=-1011011,求[X]补= 10100101 。 3.地址2000H:0480H,其物理地址是20480H ,段地址是2000H ,偏移地址是0480H 。 4.按存储器的位置,可以将存储器分为内存储器和外存储器。5.8086最多可处理256 种中断,对每一个中断设置一个中断类型码。 三、判断题(共10分,对的画√,错的画×) 1.(×)在8位补码表示中,10000000表示的真值为-0 2.(×)奇偶标志位PF,当运算结果的低8位中有偶数个1时,被置为0。3.(×)CS、DS、ES和SS段都可以存放指令代码。 4.(×)MOV CS,[SI] 5.(×)MOV [DI],[SI] 6.(√)两数相等时转移可用JZ指令。 7.(×)OUT [BX],AL 8.(×)当IF=0时,CPU不能响应NMI中断。 9.(√)已知AL,BX为带符号数,计算AL*BX的乘积,使用下述程序段。 CBW IMUL BX 10.(√)在8位补码表示法中,对-128求补会产生溢出。 四、简答题(共20分) 1.冯·诺依曼型计算机的结构由哪些部分组成?各部分的功能是什么?(10分) 答:冯·诺依曼型计算机在硬件结构上主要由运算器,控制器,存储器,输

微机原理及应用-171821吉大清考试题答案

微机原理及应用 一、单选题 1. (2分)微机控制总线上传送的是()。 ?A.?存储器和I/O设备向CPU传送的状态信号 ?B.?存储器和I/O接口的地址 ?C.?CPU向存储器和I/O设备发出的命令信号 ?D.?A和C 2. (2分)波特率是()。 ?A.?每秒钟传送的位数 ?B.?每秒钟传送的字节数 ?C.?每秒钟传送的字数 ?D.?每秒钟传送的ASCII码字符数 3. (2分)在微型机中,主存是由()组成。 ?A.?RAM和硬盘 ?B.?ROM和硬盘 ?C.?RAM、软盘及硬盘 ?D.?RAM和ROM 4. (2分)指令TEST AL,40H的含义是()。

?A.?测试AL的内容是否等于40 ?B.?测试AL的D6位的逻辑值。 ?C.?测试AL的D2位的逻辑值。 ?D.?比较AL的内容与80H号存储单元内容是否一致 5. (2分)8253软启动前,GATE必需为()态。 ?A.?低电平 ?B.?任意 ?C.?高电平 ?D.?上升沿 6. (2分)8253可编程定时/计数器工作在方式2时,控制信号GATE变为低电平后对计数器的影响是()。 ?A.?等待下一次计数开始 ?B.?暂时停止现行计数工作 ?C.?计数器的计数不受该信号的影响 ?D.?立即开始新的计数 7. (2分)8086执行OUT DX,AL指令时,输出到地址总线上的信息是()。 ?A.?AL ?B.?AX ?C.?DL

?D.?DX 8. (2分)算术移位指令SAL可用于()。 ?A.?带符号数乘2 ?B.?带符号数除2 ?C.?无符号数乘2 ?D.?无符号数除2 9. (2分)典型的计算机硬件结构主要包括三个组成部分,它们分别是()。 ?A.?CPU、存储器、I/O设备 ?B.?CPU、运算器、控制器 ?C.?存储器、I/O设备、系统总线 ?D.?CPU、控制器、I/O设备 10. (2分)8255工作方式0,A口输入,C口高4位输入,B口输出,C口低4位输出,其控制字为()。 ?A.?B ?B.?B ?C.?00011000B ?D.?B 11. (2分)十进制数-75用二进制数表示,其表示方式是()。

微机原理及应用习题2套(含答案)

一.填空题 01.________由中央处理器、存储器、输入/输出接口和总线组成。 02.微机系统中,有四级(或四层)总线,分别是片内总线、片总线、内总线和________。 03.与十进制数2006等值的十六进制数是________,与十六进制数AC04H等值的十进制数是________。 04.设[X]补=10101010B,则用8位二进制数表示的[ X 8 1 ]补的值是________B;若[X]补=00110101B,则[-2X]补=________B。 05.字符串‘Win98’的ASCII代码是________。 06.8086/8088的地址空间最多可分为________个逻辑段。 07.一个数据的有效地址EA = 1234H,且DS =5678H,则该数据在内存中的物理地址是________,该数据段的首末单元的物理地址是________。 08.若当前堆栈指针SP指向2006H单元,则向堆栈中压入5个字的内容后,SP应指向________。 09.若8086/8088 CPU引脚状态是M/IO=1,RD=1,WR=0,则此时执行的操作是________。 10.一台8微机的地址总线为16条,其RAM存储器容量为16KB,首地址为2000H,且地址是连续的,则可用的最高地址是________。 11.某中断类型号是20H,则中断向量地址是________。 12.某微机中断级联系统中,共采用3片8259A可编程中断控制器,则该系统最多可管理________级中断源。13.某微机系统采用一块8253芯片,时钟频率为1MHz。若要求通道0工作于方式3,输出的方波周期为0.5ms,则时间常数应设定为________,通道控制字应设定为________。 14.一个串行字符由一个起始位,7个数据位,一个奇偶效验位和一个停止位构成,若每秒传送240个字符,则数据传送的波特率是________,传送每位信息所占用的时间是________。 15.异步串行通信工作方式下,一个串行字符由一个起始位,7个数据位1101110,一个奇效验位和一个停止位构成,则先后发送该帧字符信息的数据位是________。 二.简答题

《微机原理及应用》B 期末考试试题及参考答案

《微机原理及应用》复习题B 一、填空题(共20分) 1.总线周期的含义是;8086/8088 的基本总线周期由个时钟周期组成;如果CPU 的时钟频率为4.77MHz,那么它的一个时钟周期为ns,一个基本总线周期为ns。 2.8086 CPU的M/IO信号是,高电平时表示。 3.总线传输率是指;若某总线的工作频率最高为8MHz,数据总线宽度为16位,则该总线的最大传输率为M Byte/s。 4.I/O端口的编址方式有两种,分别为:和。 5.串行传输的信息格式广泛采用着异步和同步格式。异步格式传送一个字符由4部分组成,分别为起始位,位,和停止位。 6.在8086系统中,一个中断类型号为0DBH的中断服务子程序位于从8100H:1234H开始的内存中,则相应的中断矢量所在的起始物理地址为_ _,从该地址开始连续4个存储单元存放的内容依次为_ 、、和 _。 7.用2k×8的SRAM芯片组成16K×16的存储器,共需SRAM芯片_ _片,片内地址和产生片选信号的地址分别为_ 位和_位。 二、选择题(包括单项和多项选择,每小题2分,共20分) 1.下列说法正确的是_ _ __。 A. CPU一般包括ALU、控制器、寄存器阵列等主要部件。 B. CPU中的程序计数器是控制器的重要部件,总是指向下一条指令的地址。 C. 指令周期一般由几个机器周期组成,机器周期是CPU工作的最小时间单位。 D. 8086 CPU的寄存器都是16位的,但指令指针是20位。 2.下列说法正确的是_ _ __。 A.通用寄存器包括AX、BX、CX、DX,它们都可以作为累加器使用。 B.使用BP做间址寄存器时,默认使用DS做段寄存器。 C.做字符串操作时,源指针与目的指针使用的段寄存器不同。 D. 形成堆栈地址的是SS与SP。 3.下列说法正确的是_ _ __。 A. 8086 CPU有1M字节地址空间,其中最低64K是IO地址空间。 B. 8086 CPU有16位数据线和20位地址线,因此能访问2M字节存储器。 C. 8086 CPU在传送8位数据时,总是使用数据总线低8位。 D. 8086 CPU的NMI和INTR都是中断请求输入信号。 4.下列指令中有语法错误的是_ _ __。 A. MOV AL,DS:[BP] B. MOV [DI],0 C. JMP WORD PTR[BX] D. PUSH WORD PTR[SI-2] 5.地址总线为32位的微机系统中其内存最大容量为_ _ __。 A. 2000KB B. 2048KB C. 2048MB D. 4096MB 6. 设串行异步通信的数据格式是:1位停止位,7位数据位,1位校验位,1位起始位,若传输率 1

单片微机原理及应用课后习题答案

第一章单片机基础 1-1单片机的发展分为几个阶段?答:单片机的发展到目前为止大致分为5个阶段:第一阶段:单片机发展的初级阶段。 第二阶段:低性能单片机阶段。 第三阶段:高性能单片机阶段。 第四阶段:16位单片机阶段。 第五阶段:单片机在集成度、功能、速度、可靠性、应用领域等方面向更高水平发展。1-2说明单片机的主要应用领域?答:由于单片机具有体积小、重量轻、价格便宜、功耗低、易扩展、可靠性高、控制功能强及运算速度快等特点,在国民经济建设、军工产品及家用电器等各个领域均得到广泛应用。主要有:①工业自动化;②智能仪表;③消费类电子产品;④通信方面;⑤军工产品;⑥终端及外部设备控制;⑦多机分布式系统。 1-3MCS-51系列单片机片内包含哪些功能部件?各功能部件的功能是什么?答:MCS-51系列单片机的内部结构:1.中央处理器CPU。其主要完成单片机的运算和控制功能,MCS-51系列单片机的CPU不仅可以处理字节数据,还可以进行位变量的处理。2.片内数据存储器RAM。RAM用于存储单片机运行中的工作变量、中间结果和最终结果等。3.片内程序存储器ROM/EPROM。程序存储器既可以存放已编制的程序,也可以存放一些原始数据和表格。4.特殊功能寄存器SFR。SFR用以控制和管理内部算术逻辑部件、并行I/O口、定时/计数器、中断系统等功能模块的工作。5.并行口。一共有4个8位的并行I/O口:P0、P1、P2、P3。P0是一个三态双向口,可作为地址/数据分时复用口,也可作为通用I/O口。P1只能作为通用I/O口。P2可以作为通用I/O口,也可作为在单片机扩展外部设备时,高8位地址总线使用。P3除了作为通用准双向I/O接口外,各引脚还具有第二功能。6.串行口。有一个全双工的串行口,可以实现单片机与外设之间数据的逐位传送。7.定时/计数器。可以设置为定时方式或计数方式。 1-4MCS-51系列单片机引脚中有多少I/O线?它们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线各是多少位?说明准双向口的含义?答:MCS-51一共有32个I/O引脚。P0口有8位数据总线和地址总线的低8位,P2口有地址总线的高8位,因此单片机的地址总线位是16位,寻址空间为64KB,数据总线位宽为8位。同时在P3口还R/W控制信号线。“准双向口”即不是真的双向口的意思。双向口与准双向口的区别为双向口有高阻态,输入为真正的外部信号,准双向口内部有上拉,故高电平为内部给出不是真正的外部信号!软件做处理时都要先向口写“1”!P0是双向口,P1、P2、P3均为准双向口。 1-5MCS-51系列单片机的EA引脚的作用是什么?该引脚分别接高电平和低电平时各有何种功能?答:EA为访问外部程序存储器控制信号,低电平有效。当EA端保持高电平时,单片机访问片内程序存储器;当EA保持低电平时无论片内有无程序存储器,均只访问外部程序存储器。 1-6MCS-51系列单片机的RST引脚的作用是什么?说明单片机上电复位的工作过程?答:RST是复位信号输入端,高电平有效。当单片机运行时,再该引脚出现持续时间大于两个机器周期的高电平,就可完成复位操作。上电复位利用电容两端电压不能突变的原理,在上电瞬间RST引脚与VCC引脚电压相等,随着电容充电两端电压逐渐上升,RST引脚逐渐下降。在充电过程中能够提供足够的高电平,使单片机能够可靠的复位。 1-7MCS-51系列单片机存储器从物理结构、寻址空间分布及功能上如何分类?寻址范围为多少?答:51单片机存储器从物理结构上可分为:片内、片外程序存储器与片内、片外数据存储器4个部分。从寻址空间分布和功能上分为128字节的片内RAM区、128字节的特殊功能寄存器区、64KB的外部RAM区、64KB的外部ROM区、4KB的片内f

微机原理及应用试题

扬州大学试题纸Array ( 2009-2010学年第1学期) 广陵学院07 班(年)级课程微机原理及应用 (A)卷 1. 以程序存储和程序控制为基础的计算机结构提出者是(B ) A.布尔 B.冯﹒诺依曼 C.图灵 D.帕斯卡尔 2.十进制数95转换成二进制数是(D ) A. 10010101 B. 01100101 C. 0100110 D. 01011111 3.大写字母C的ASCII码是(C ) A. 11001100B B. 00001100B C. 01000011B D. 01000111B 4.在微机中,主机和高速硬盘进行数据交换,一般采用的方式是( D) A. 程序直接控制方式 B. 程序中断控制方式 C. 无条件传送方式 D. DMA方式 5.将寄存器AX的内容求反的正确指令是( C ) A. NEG AX B. CMP AX,0FFFFH C. NOT AX D. CMP AX,AX 6. 指令MOV ARRAY[DI],DX 源操作数的寻址方式是(B ) A.变址寻址 B.寄存器寻址 C.基址寻址 D.基址变址寻址 7. 8086/8088响应不可屏蔽中断时,其中断类型号是(A ) A.由CPU自动产生 B.从外设取得 C.由指令INT给出 D.由中断控制器提供 8.8086指令队列的长度是 ( C ) A. 4个字节 B.5个字节 C.6个字节 D.8个字节 M/、WR、RD信号的状态依次9. 在最小模式下,CPU从外设读取数据操作,IO 为( A ) A. 0,1,0 B. 0,三态,0 C. 0,0,1 D. 1,1,0 10.在8086系统中,CPU被启动后,IP及四个段寄存器的初始状态是(D )

最新微机原理及应用试卷答案

微机原理及应用试卷答案 一、填空题: 1、锁存复用线上的地址 2、确定是否在T3周期后插入T w周期 3、IP由寻址方式决定的16位偏移量SP 4、微处理器存储器I/O接口电路 5、825908H—OFH 6、n 7、3 2 8、接收移位发送移位 二、判断题: 1、√ 2、√ 3、√ 4、√ 5、√ 6、× 7、√ 8、× 9、×10、√ 11、×12、√13、√14、√ 三、简答题: 1、答:①在刷新周期,是用只有行地址的方法,选中一行对它进行刷新。(3分) ②有效将行地址存入行地址锁存器,被这个地址选中的那一行中的所有单元都读出 和重写,达到刷新的目的。(3分) 2、答:①CUP输出控制字CW=16H,指定它的工作方式;(1.5分) ②CPU向它写入计数初值LSB=4;(1.5分) ③装入计数值后开始计数,一个CLK使计数值减2;(1.5分) ④当计数到0时,使输出改变状态。同时重装这个计数值,开始新的计数。(1.5分) 3、答:①当CPU响应中断时,将发出高电平的中断响应信号;(2分) ②由于F/FA没有中断请求,它的输出为低电平,故A2输出为高,相当于将中断响 应信号传递下去;(2分) ③因为F/FB有中断请求,F/FB输出为高,故B1输出为高,即中断输出2为高,用它去控制转至中断2的服务程序的入口。(2分) 四、问答题: 1、答:①20位物理地址的形成如下图所示:(2分)

②段寄存器内容左移4位与16位偏移量相加,形成20位物理地址。(2分) 2、答:①这是在一个周期内完成的;(2分) ②读出某一单元的内容,修改后再写回这个单元。(2分) 3、答:①停止位和空闲位都是高电平; ②停止位是字符格式中规定好的,是传递字符的一部分;(2分) ③两个互相通信的系统,在传输线上没有字符传送时是高电平。这个高电平称为空 闲位。(2分) 4、答:①全译码方式:存储器芯片中的每一个存储单元对应一个唯一的地址。译码需要的 器件多;(3分) ②部分译码方式:存储器芯片中的一个存储单元有多个地址。译码简单;(3分) ③线选:存储器芯片中的一个存储单元有多个地址。地址有可能不连续。不需要译 码。(2分) 五、应用题: 1、答:可用2种方法实现: ①8255A工作于方式O时,端口C可以指定为输出。每隔1/2方波周期改变其中一位的状态,其它位不变。就可以通过端口C的某一条线输出连续的方波。(4.5分) ②用对端口C某一位置位/复位的方法实现。即每隔1/2方波周期时间,对端口 C 的某一位交替进行置位、复位,即可从端口C的某一条线输出连续的方波。(4.5分) 2、答:①分配给32K×8ROM芯片的地址为:F8000H-FFFFFH(4.5分) ②分配给8K×8ROM的地址为下述4组地址之一: F0000H-F1FFFH F2000H-F3FFFH F4000H-F5FFFH F6000H-F7FFFH(4.5分)

相关主题
文本预览
相关文档 最新文档