admin 管理员组

文章数量: 1184232


2024年2月20日发(作者:算法导论答案中文版)

微机原理及接口技术 试题

试卷1

一、填空题(24分)

1、8086/8088系统中,存储器是分段的,每段最大长度是 字节,段内偏移地址从 到 。

2、CPU访问存储器进行读写操作时,通常在 状态去检测READY ,一旦检测到READY无效,就在其后插入一个 周期。

3、汇编语言源程序中的语句有三种类型,它们是 语句,

语句, 语句。

4、8086CPU寻址外设可以有两种方式,一种是 寻址方式,另一种是

寻址方式。

5、RS-232-C标准是 与 间的标准。

6、CPU在执行IN AL,DX指令时,M/

平。

引脚为 电平,

为 电7、一片8259A可管理 级中断,经过级连最多可扩展为管理

级中断。8259A有 个方式选择控制字和 操作命令字。

8、CPU与外设之间的连接部件称为 ,它的基本功能是

和 。

9、数据的输入/输出指的是CPU与 进行数据交换。

10、 当8255A口工作在方式1输出时,A口输入信号联络线的名称是 ,输出信号联络线的名称是 。

二、选择题(12分)

1、设A=186,B=273Q,C=0BBH,它们之间的关系是 。

A)A>B>C B)A

2、8086CPU用ALE的下降沿将T1期间出现的 信息锁存在外部地址锁存器中

A) A0~A19 B) C) A和B D) D0~D15

3、下列四条指令中错误的是 。

A)MOV AX,[SI] B)MOV AX,[BP+DI]

C)MOV AX,[DI] D)MOV AX,[BP—DI]

4、在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有 。

A)SS,SP,BP B)SS,SP,BX

C)DS,BX,BP D)DS,SP,BP

5、.EXE文件产生在 之后。

A)汇编 B)编辑 C)用软件转换 D)连接

6、由2732芯片组成64KB的存储器,则需要 块芯片和 根片内地址线。

A)12 B)24 C)16 D)14

7、若8259A工作在优先级自动循环方式,则IRQ3的中断请求被响应并且服务完毕后,优先权最高的中断源是 。

A)IRQ0 B)IRQ2 C)IRQ3 D)IRQ4

8、8253工作在 时,OUT引脚能输出一个CLK周期宽度的负脉冲。

A)方式0 B)方式1 C)方式3 D)方式4或方式5

9、CPU对内存进行读操作时, 。

A)M/

=0∩

=0∩

=0 B)M/

=0∩

=1∩

=0

C)M/

=1∩

=0∩

=0 D)M/

=1∩

=1∩

=0

10、在微机中,其内存容量为64MB指的是 。

A)64M位 B)64M字 C)64M字节 D)64M千字节

11、下列指令中,错误的一条是 。

A)JMP BYTE PTR[SI] B)LEA BX,4[BX]

C)PUSH WORD PTR 20[BX+SI+2] D)MOV SAVE-WORD,DS

三、判断题(10)

1.由DRAM构成的存储器所存储的信息不需要定时刷新。

( )

2. 在给接口编址的过程中,如果CPU有5根地址线没有参加译码,则可能产生5的2次幂个重叠地址。

( )

3. 对I/O端口的编址一般有独立编址方式和统一编址方式。PC机采用的是独立编址方式。

( )

4. 若8259A中断屏蔽字OCW1为00H,则8259A所管理的8级中断全被屏蔽.

( )

5. 8255工作在方式1的输出时,OBF信号表示输出缓冲器满信号。

( )

6. 有数据定义NUM DB ‘123456’,经汇编后,NUM占有3字节存储单元。

( )

7. OUT DX,AL指令的输出是16位操作数。

( )

8. 8253计数器工作在方式3时,减法计数器对CLK减1计数。

( )

9. 若SP =1000H,则执行指令PUSH AX后,(SP)=0FFEH。

( )

10. 8088CPU对内存读/写1个字均需两个总线周期。

( )

四、简答题

分别说明下列两组指令中两条指令操作的相同点和不同点。(4分)

(1)SUB AX,BX CMP AX,BX

(2)AND CX,DX TEST CX,DX

五、阅读程序分析题(4分、6分、4分)

1.

MOV AX,9090H

SUB AX,4AE0H

JC L1

JO L2

JMP L3

上述程序执行后AX= ,程序转向

2.假设寄存器AX=1234H,DX=0A000H

MOV BX,0

MOV CX,BX

SUB CX,AX

SBB BX,DX

MOV AX,CX

MOV DX,BX

上述程序段执行后AX= ,DX=

程序功能是

3.已知8253端口地址为80H、82H、84H、86H,初始化程序如下,说明程序的含义。

MOV AL,67H

OUT 86H,AL

MOV AL,80H

OUT 82H,AL

该程序含义是

六、某中断源的中断类型码为2AH,该中断源的中断服务入口地址为2000H:FF23H,试画出中断向量表图。(6分)

七、设8255端口地址为50H~56H中的偶地址,试画出微机系统与8255A和LS138译码器的接口图。设端口A工作在方式0输入,端口B工作在方式1输出,允许B口中断,端口C输出,对8255初始化编程。(12分)

八、某系统用8251A串行发送一条信息“This is a book”,异步传送7位数据,奇校验位,一个停止位,波特率系数为64。波特率为2400,问需要多少时间才能传送完毕?

制字是什么?(10分)

的时钟频率应为多少?8251A的方式控

九、假设在8253-5定时器/计数器的CLK0端输入的时钟频率为1MHz,GATE0接+5V,设8253-5端口地址为88H、8AH、8CH、8EH,要求在OUT0端输出重复周期为4ms的方波,试编程实现上述要求。(8分)

试卷2(开卷)

一、填空题(20’)

1、十进制数73= B= Q= H。

2、子程序可以由 语句定义,由 语句结束,属性可以是 或 。

3、若存储空间的首地址为1000H,存储容量为1K×8、4K×8的存储器所对应的末地址分别为 、 。

4、寻址方式是指 ,指令MOV

BX,45H[DI+BP]的源操作数寻址方式是 ,该指令还可以写书成 。

5、数据输入/输出的三种方式是 、 和 。

6、串行通信方式有 和 两种,其中 方式是以字符格式、起始位开始、停止位结束传送字符串。

7、假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么该字地址是 。

8、8086/8088的状态标志有 个。

二、单项选择题(10’)

1、8086CPU复位后,CPU执行的第一条指令的起始地址应是

A) ROM,FFFF0H B) RAM,FFFF0H C) ROM,FFFFH D) RAM,FFFFH

2、8086CPU的40根引脚中,有 个是分时复用的。

A)1 B)1 C)21 D)24

3、接口的基本功能是 和 。

A)输出锁存 B)输入锁存 C)输出缓冲 D)输入缓冲

4、堆栈操作时,段基址由 寄存器指出,段内偏移量由 寄存器指出。

A) CS B) DS C) SS D) ES

E) DI F) SI G) SP H) BP

5、用BP作基址变址寻址时,操作数所在的段是当前 。

A)数据段 B)代码段 C)堆栈段 D)附加段

6.执行下列指令:

STR1 DW ‘NO’

STR2 DB 14 DUP(?)

CONT EQU $-STR1

MOV CX,CONT

MOV AX,STR1

HLT

后寄存器CL的值是 。

A)0FH B)0EH C)12H D)10H

7、8253工作在 时,OUT引脚能输出一个CLK周期宽度的负脉冲。

A) 方式0 B) 方式1 C) 方式3 D) 方式4或方式5

8、DMA存储器是 。

A)动态只读存储器 B)动态随机存储器

C)静态只读存储器 D)动态随机存储器

三、判断题(10分)(注:在括号中正确的打√,错误的打×)

1、执行IN AL,DX指令时,DX的内容送到数据总线上。

( )

2、RAM中的电容断电后不会丢失。

( )

3、段内转移指令执行结果要改变IP、CS的值。

( )

4、8253工作在方式0时,计数过程结束能自动装入计数初值继续进行计数。( )

5、REP是指令前缀,重复操作的条件是CX≠0。

( )

6、给8255 C口PC3按位置位字是06H。

( )

7、硬件复位8251A后,迫使8251A回到设置方式选择控制字状态。

( )

8、总线控制器8288专门用于8086最大模式下产生控制信号。

( )

9、8086CPU内部F标志寄存器的所有标志位均可用指令事先置1或清0。

( )

10、若SS=2000H,SP=1000H,执行指令PUSH AX后,AX内容压入21000H字单元中。

( )

四、阅读程序并回答问题

1、有一程序如下: MOV CX,0005

MOV DI,3000H

NEXT: MOV BL,0FFH

MOV AL,BYTE PTR[DI]

CMP AL,3AH

JNB NEXT1

SUB AL,30H

JB NEXT1

MOV BL,AL

NEXT1:MOV AL,BL

MOV BYTE PTR[DI+0AH],AL

INC DI

LOOP NEXT

HLT

已知数据段3000H单元开始内容为40H,30H,35H,59H,12H,放置的是字符的ASCII码(10分)

问:(1)程序执行完毕结果放置在何处?

(2)内容是什么?

(3)用何DEBUG命令检查结果?

2.下面是多字节加法程序,第一个数是8A0BH,第二个数是D705H。请填写出正确结果。(7分)

DATA SEGMENT

FIRST DB , ,0H

SECOND DB ,

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV CX,

MOV SI,0

NEXT: MOV AL,SECOND[SI]

ADC FIRST[SI],AL

INC SI

LOOP NEXT

MOV AL,0

ADC AL,

MOV FIRST[SI],AL

MOV AH,4CH

INT 21H

CODE ENDS

END START

五、PC/XT机中若对从片8259A写入的ICW2是70H,主机响应该8259A芯片的IRQ6的中断服务程序的入口地址为2010H:1234H,试画出中断矢量表图。(8分)

六、设8255端口地址为80H~86H中的偶地址,试画出8255与微机系统和LS138译码器的接口图。设端口A工作在方式1输入,中断允许,端口B工作在方式0输出,端口C输出,对8255初始化编程。(15分)

74LS138 8255

七、某系统用8251A串行发送文字资料,若文字资料有6000个字符,异步传送,字符长度为7位,采用偶校验,1位停止位,波特率系数为16,波特率为1200,问发送该文字资料需要的时间是多少秒?

少?8251A的方式控制字是什么?(10’)

八、某微机系统中需要使用一个1000Hz的音频信号,决定采用8253-5定时/计数器产生。请回答下列各问题(10’)

(1)所用8253-5中的那个通道应设定为何种工作方式?

(2)计数器的初始值应设定为何值(假定计数用的CLK时钟频率为2MHz)?

的时钟频率应为多试卷 3

一、填空题(20’)

1.-87的原码是 ,补码是 ,反码 。

2.823的BCD码是 ,$的七位ASCII码是 。

3.寻址方式是指 ,指令MOV

BX,45H[DI+BP]的源操作数寻址方式是 ,该指令还可以写书成 。

4.SP总是指向 ,若原先SP=2000H,SS=2000H,问CPU执行指令PUSH AX后,AL内容压入物理地址为 存储单元中,AH内容压入物理地址为 存储单元中。

5.指令AND AX,X1 XOR X2中,X1和X2是两个已赋值的变量,问AND进行的时间是 ,XOR进行的时间是 ,变量X1和X2的类型属性应是 。

6.微机系统中,ROM只能 ,RAM可 ,动态RAM的内容需定时 。

7.串行通信方式有 和 两种,其中 方式是以字符格式、起始位开始、停止位结束传送字符串。

二、选择题(15’)

1.8086CPU复位后,CPU执行的第一条指令的起始地址应是

a.ROM,FFFF0H b.RAM,FFFF0H c.ROM,FFFFH d.RAM,FFFFH

2.8086微机系统主存和外设端口,通常分为偶地址存储器和奇地址存储器(或外设端口),通常奇偶地址存储器(或外设端口)数据线以及选通信号和8086接法是 。

a.

奇地址存储器数据线接8086 D15~D8,选通信号是

偶地址存储器数据线接8086 D7~D0,选通信号是

b.

奇地址存储器数据线接8086 D7~D0,选通信号是

偶地址存储器数据线接8086 D15~D8,选通信号是

c.

奇地址存储器数据线接8086 D15~D8,选通信号是

偶地址存储器数据线接8086 D7~D0,选通信号是

d.

奇地址存储器数据线接8086 D7~D0,选通信号是

偶地址存储器数据线接8086 D15~D8,选通信号是

3.指令MOV BX,45H[BP]中,约定的段寄存器是

a.CS b.DS c.ES d.SS

4.CPU对哪一种中断需经过两个中断响应机器周期且在第二个中断响应机器周期采样数据线以获得申请中断的外设输入的中断类型码。应是

a.NMI b.INT n指令 c.单步中断 d.INTR

5.外设与内存之间传送数据的方式应采用

=0,A0=1

=1,A0=0

=0,A0=1

=1,A0=0

=1,A0=0

=0,A0=1

=1,A0=0

=0,A0=1

a.无条件传送方式 b.查询传送方式 c.中断方式 d.DMA方式

三、判断题(20’正确的打√,错误的打×)

1.给8255 C口PC3按位置位字是06H。 ( )

2.当8086CPU内标志寄存器中的IF=0时,意味着禁止CPU响应所有类型的中断。

( )

3.一个外设最多可含有控制端口、数据端口、状态端口三种类型的端口。

( )

4.在8086微机系统中,通常外设的中断申请接至8259A的IR上,8259A的中断申请线接至CPU的INTR。

( )

5.硬件复位8251A后,迫使8251A回到设置方式选择控制字状态。( )

6.8086CPU微机系统I/O端口采用统一编址方式。

( )

7.8086CPU对内存读/写1个字的操作仅需一个总线周期。

( )

8.总线控制器8288专门用于8086最大模式下产生控制信号。

( )

9.两片8259A采用主从连接方式时,最多可接收15级中断请求。( )

10.8086CPU内部F标志寄存器的所有标志位均可用指令事先置1或清0。

( )

四、问答题(19’)

1.

已知软磁盘INT 13H,它的中断矢量为F000(CS)和EC59H(IP),请画出中断矢量指针及中断矢量的存储示意图。

2.

若利用8251A异步传送120个字符,每个字符1位起始位,七位ASCII码位,1位奇/偶校验位,1位停止位,若波特率系数为16,

周期为0.052ms,问传送120个字符至少需要多少秒?

3.

如图所示,是为内存设计的译码器,请回答

址范围?

输出端所控制的地和

A15 A

A16 B

A17 C

A18

A19

M/

G1

五、编程(26’)

1.

以NUM为首址的存储区中存有若干个字型数,其长度存于NUM1字节单元。求出数据中的最大值,存入NUM2字单元。

2.

用8253-5通道1作定时器,定时时间为10ms,假设计数用的时钟频率为2MHz,通道1工作在方式2,请写出初始化程序(通道地址自设)。

3.

设8255A与8086CPU相连,8255A芯片A口工作在方式1输出,B口工作在方式0输入,禁止A口中断,8255A芯片A口、B口、C口、控制口地址分别为FFF8H、FFFAH、FFFCH、FFFEH,请写出初始化程序。

试卷4

一、填空题(20’)

1.-93的原码是 ,补码 ,反码 。

2.976的BCD码是 ,#的七位ASCII码是 。

3.8086最大模式下产生控制信号利用芯片 总线控制器,最小/最大模式下,外部地址锁存器利用芯片 ,外部数据收/发器利用芯片 。

4.以BX基址寻址,约定的段寄存器是 ,以BP基址寻址,约定的段寄存器是 ,变址寻址约定的段寄存器是 。

5.微机系统外设端口编址方式通常有 和

两种,8086微机系统外设端口编址方式通常采用 。

6.通常8086主存分为奇地址存储体和偶地址存储体,奇地址存储体数据线接8086CPU ,选通条件除M/

=1外,还有 并且 ;偶地址存储体数据线接8086CPU ,选通条件除M/

二、选择题

1.

若8086微机系统仅有16KB ROM和16KB RAM,其合适的地址范围选择应是

a.

ROM:00000H~03FFFH,RAM:FC000H~FFFFFH

b.

ROM:FC000H~FFFFFH,RAM:0000H~03FFFH

c.

ROM:FC000H~03FFFH,RAM:FC000H~FFFFFH

=1外,还有 并且 。

d.

ROM:00000H~03FFFH,RAM:00000H~03FFFH

2.下述指令,正确的指令是 (设BUF是字节变量,LAB为标号)

a.MOV BX,AL b.MOV BX,BUF

c.MOV BX,LAB d.MOV BX,OFFSET BUF

3.下述中断,优先权级别最高的中断是

a.NMI b.INTR c.单步中断 d.INT n

4.8086CPU对内存读/写操作,需两个总线周期的读/写操作是

a.从偶地址读/写一个字节 b.从奇地址读/写一个字节

c.从偶地址读/写一个字 d.从奇地址读/写一个字

5.两片8259A采用主从级连方式,最多能接收

a.8级中断 b.15级中断 c.16级中断 d.7级中断

三、判断题(15’)

正确的有( )

1.

若BUF是变量名,指令LEA BX,BUF和指令MOV BX,OFFSET BUF是等效的。

2.

OUT 3FCH,AL指令是正确的。

3.

8255A A口工作在方式1输入,B口工作在方式0输出的方式控制字是0011×00×B。

4.

若SS=2000H,SP=1000H,执行指令PUSH AX后,AX内容压入21000H字单元中。

5.

所谓寻址方式是指CPU执行指令时寻找操作数的方式。

6.

8086CPU所有外部中断,仅INTR需申请中断的外设提供中断类型码。

7.

8086CPU没有直接对TF标志位置1或清0的指令。

8.

8251A引脚TXE有效,TXRDY必有效;反之亦然。

9.

串行通信,同步传送方式传送数据的速率高于异步传送方式。

10.一个外设最多含有控制端口和数据端口。

四、问答题(30’ 6+6+10+8)

1.某系统利用8251A异步传送字符,传送字符格式为1位起始位,7位数据位,1位偶校验位,1位停止位,波特率为1200,问

(1)

该系统每分钟发送多少个字符?

(2)

若选波特率系数为16,

的频率应为多少?

2.某外部可屏蔽中断的类型码为12H,它的中断服务程序的入口地址为1000H:2000H,请将中断服务程序入口地址填在中断向量表中。

3.阅读下列程序,并回答问题

NAME EAM4-2

DATA SEGMENT

A DB 4H

B DB 52H

C DB 2 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV AL,A

ADD AL,B

DAA

MOV C,AL

LAHF

AND AH,01H

MOV C+1,AH

MOV AH,4CH

INT 21H

CODE ENDS

END START

问程序运行后:C DB , (注:请填上数据)

4.用8255A和8086CPU相连,若8255A片选信号由A10~A3产生,且A10~A3=1111100B,问A口、B口、C口和控制口地址分别是多少?

五、编程题(20’)

1.

BUF开始的200个字节单元中存放着用原码表示的200个有符号数,试编程将其变成对应的反码形式,并仍存放在原单元中。

2.

若BUF开始的8个字节单元存放的都是BCD码,求和,并将BCD结果存入RES字单元。

微机原理与接口技术 试题A

一、单项选择题

1.设X=-46,Y=117,则[X+Y]补和[X-Y]补分别等于( )。

(1)D2H和75H; (2)5DH和47H; (3)2EH和71H ; (4)47H和71H

2.下列指令中语法有错误的是( )。

(1)IN AX,20H;(2)LEA SI,[2000H];(3)OUT DX,AL;(4)SHL AX,2

3.下列指令中正确的是( )。

(1)MOV AX [SI] [DI]; (2)MOV BYTE PTR [BX],1000

(3)PB8 EOU DS;[BP+8]; (4)MOV BX,OFFSET[SI]

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

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

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

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

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

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

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

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

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

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

二、填空题

1、 8086CPU从内部功能上可分为__________和_________两个 独立的功能部件。

2、 8086CPU通过数据总线对__________进行一次访问所需的时间为一个总线周期,一个总线周期至少包括___________时钟周期。

3、 在8086CPU系统中,设某中断源的中断类型码为08H,中断矢 量为0100H:1000H,则相应的中断矢量存储地址为_____________;从该地址开始,连续的4个存储单元存放的内容依次为. ____________

4、 8086CPU的内存寻址空间最大为____________字节,I/O接口寻址能力为个___________8位端口.

5、 堆栈是内存中一个专用区域,其存取规则是___________;在

8086系统中,当CPU响应外部中断请求转向中断处理程序前,应将_____________的内容依次压入堆栈.

6、CPU与接口之间的传送信息的方式有_____________、______________、____________。端口地址编址方式有_____________、_____________。

7、RS-232所能直接连接的最大物理距离为_____________通讯速率低于_____________。

8、接口的功能:_____________、_____________、_____________、_____________、_____________、_____________、_____________。

三、指出指令的操作功能

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

指令 目标操作及CF ZF OF

结果

MOV / / /

[BX+100],CX

ADC AL,BL

XOR CX,CX

RCR AX,CL

/

/

/

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

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

ORG 0100H

NEME DB ‘TOM’,20

DB ‘ROSE’,25

DB ‘KATE’,22

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

(1) MOV SI,5

LEA DI,NAMES[SI+6]

MOV AL,[DI]

(AL)=________________

(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)=__________;(AX)=________________.

3.设有100个字节数据(补码),存放在数据段中EA=2000H的存储区内。以下程序应能从该数据中找出最大的一个数并存入同一数据段EA=2100H的单元中,请完成该程序(在空白处填入适当的语句)。

MAX: MOV BX, MOV AL,[BX]

MOV CX,___________

LOOP1: INC BX

CMP AL, [BX]

__________, LOOP2

MOV AL, [BX]

LOOP2: DEC CX

JNC _____________

MOV ______________,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

五、设计题:

如图B-1所示电路

(1)分析各端口地址;

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

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

《微机原理与接口技术》试题 B (开)

一、填空题

1. [X]补=0076H,[Y]补=0FF8AH,则[X+Y]补= H,[X-Y]补= H

2. [X-Y]补=7001H,[X+Y]补=0001H,则[2X]补=________H

3. 计算(11010.1)2+(100100.1001)BCD+(16.8)16=( )10

4. ORG 1000H

X DB 12H

Y DW X

Z DD Y

(DS)=3800H, (BX)=1000H, (SI)=0002H

求下列指令执行完后指定寄存器的内容

MOV AX, [1000H] ; (AX)= H

MOV AX, [BX]; (AX)= H

MOV AX, [BX+SI]; (AX)= H

MOV AX, [Y+1]; (AX)= H

LEA DX, X; (DX)= H

LDS SI,Y; (SI)= H (DS)= H

5. (BX)=1000H,(DS)=2000H,(21000H)=3000H,(23000H)=4000H,

则 XCHG BX,[BX] 执行完后

(BX)= H ((BX))= H(一个字的内容)

(21000H)= H(一个字的内容)

6. (SP)=1000H,(SS)=3000H,(31000H)=2000H,(DS)=4000H,(BX)=1200H,则 POP [BX] 指令执行完后(SP)= H (BX)= H

(41200H)= H(一个字的内容)

7. 指令JMP NEAR PROG1,在程序代码段中的偏移地址为2013H(这是该指令第一字节的偏移地址)。组成该指令的三字节机器码为E91234H(其中E9H为操作码)。执行该指令后,程序转移去的偏移地址为 H

8. 用指令SUB对两个无符号8位二进制数进行减法运算后,结果为0FDH,且标志位CF=1,OF=1,此结果的十进制数应为

二、程序分析题

下面的程序通过子程序调用,将数组ARRAY的COUNT个元素求和,并将结果送SUM单元,分析这段程序后,补充完整程序中的空格部分。

SUM DW ?

ARRAY DW 200 DUP(?)

COUNT DW 200

„„

MOV BX, OFFSET SUM

PUSH BX

MOV BX, OFFSET ARRAY

PUSH BX

MOV BX, OFFSET COUNT

PUSH BX

CALL SUMPRO

LABEL1:

„„

SUMPRO PROC NEAR

PUSH AX

PUSH BX

PUSH SI

PUSH DI

PUSH BP

MOV BP, SP

MOV SI, [BP+ ] ;得到ARRAY的地址

MOV DI, [BP+ ] ;得到COUNT的地址

MOV CX, [DI]

MOV DI, [BP+ ] ;得到SUM的地址

XOR AX, AX

NEXT:

ADD AX, [SI]

INC SI

INC SI

LOOP NEXT

MOV [ ], AX ;送求和结果

POP

POP DI

POP SI

POP BX

POP AX

RET 6

SUMPRO ENDP

请填出用堆栈传送参数地址时,堆栈最满时的状态:

三、问答题(每题5分,共30分)

1.简述8086CPU的ALE引脚、READY引脚及BHE引脚的作用。

2.简述80286/80386在保护方式下的存储器的寻址过程。

3.指令和伪指令的关系是什么?

4.说明计算机中采用Cache和虚拟存储器的原因

5.简述三种输入输出控制方式(直接程序、中断和DMA)的实现方法及优缺点。

6.简述串行异步通信字符格式中的停止位和空闲位有什么不同?

四、(10分)已知有一个4K字节的数据块,存放在以3DA0H:1000H开始的存储区域内,要求编写一段的8086汇编语言源程序,将该数据块搬至3DA0H:1008H开始的存储区内。

五、(10分)请以一片8088、三片74LS373、一片74LS245、一片628512(512Kx8

SRAM)、一片27C512(64Kx8 EPROM)为主要器件设计一8088最小应用系统。

微机原理及接口技术C

一、填空题

1.8086/8088CPU内部共有 个 位寄存器。

2.8086CPU有 根数据线, 根地址线,可寻址的地址空间达到 字节,数据总线与地址总线是以 方式复用,其经加电复位后,执行第一条指令的物理地址是 。

3.存储器地址12F8:015FH的物理地址是 。

4.从功能上,8086cpu可分为 和 两部分。

5.8255A的A组有 种工作方式,B组有 种工作方式。

6.设有指令MOV [SI], 2000H,源操作数为 寻址方式,目的操作数为 方式。

7.设有伪指令 A DB 01H,23H ,则执行指令

B DW 2 DUP(0)

MOV AL,TYPE A后,(AL)= ;

MOV BL,SIZE B后,(BL)= 。

8.已知(AX)=32C5H,(BX)=546AH,则执行指令(AX)= ,(BX)= 。

9.CPU与外设间的信息传送控制方式有 、 和 三种。

ADD AX,BX 后,二、单项选择题

机硬件系统从逻辑上看主要由CPU、内存储器、外存储器、输入设备、输出设备以及( )组成。

A.运算器 B.键盘 C.显示器 D.总线

2.下列8086CPU标志寄存器FR的标志位中,不属于状态标志位的是( )

3.当8086CPU采样到READY=0,则CPU将( )

A.执行停机指令 B.插入等待周期

C.执行空操作指令 D.重新发送地址码

4.有一微机系统,采用CPU的低10位地址线A0~A9作为输入/输出口的地址线,系统中某接口芯片内部有16个端口地址,该接口芯片的片选信号由地址译码器产生,则地址译码器的输入地址线一般应为( )

A.A5~A9 B.A4~A9 C.A2~A9 D.A0~A9

5.在8086CPU的下列4种中断中,需要由硬件提供中断类型码的是( )

n

6.8255A的PA口工作于方式2时,PB口不能工作于( )

A.方式0 B.方式1 C.方式2 D.任何方式

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

A.寄存器间接寻址

B.立即寻址

C.直接寻址

D.变址寻址

8.堆栈的工作方式是( )

A.先进先出

B.随机读写

C.只能读出不能写入

D.后进先出

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

A.中断方式

B.程序控制方式

方式

D.以上三种都是

三、分析下面的程序段回答指定的问题

1.若已知(SP)=2000H,(AX)=1234H,(BX)=5678H

执行指令 PUSH AX

PUSH BX

POP AX

POP BX

执行后,(SP)= ,(AX)= ,(BX)= 。

2. BEGIN:IN AL,20H

TEST AL,80H

JZ L

MOV AH,0FFH

JMP STOP

L:MOV AH,0

STOP:HLT

问: 情况下,本段程序的执行结果(AH)=0。

3.设8255A控制寄存器端口地址为FFFEH,要把A口指定为方式2输出,PC6指定为输入,B口指定为方式1输入,PC2指定为输出,将下面初始化程序段补充完整。

MOV DX,

MOV AL,

四、 程序设计题

1.实现DX中值加1的指令有:

2.实现AL中值清零的指令有:

3.试编程序段将数据表TABLE1的前10H个数据复制到TABLE2的前10H个字节存储单元。

五、简答题

1.8086CPU的中断源是如何分类的?并写出8086CPU中断优先级由高到低的次序。

2.变量和标号有何区别?变量有哪些属性?

3.8086的复位信号是什么?有效电平是什么?CPU复位后,寄存器和指令队列处于什么状态?

4.8086系统中,下一条指令所在单元的物理地址如何计算?

六、如下图所示,某8086微机系统中有一片8255A,其端口PA接一个8段LED显示器,开关设置的二进制信息由8255A的PB口输入,经过程序转换成对应的8段LED字形码后,由PA口输出,来点亮此LED。

要求:

1.根据图中的译码电路,写出8255A的四个端口地址;

2. 试写出8255A的工作方式命令字和8086对8255A的初始化程序段;

8AD7-AD0RDWRRESETA7A68086A5M/IOA4A3A0A2A1

74LS138D7-D0RDWRRESET与ab驱动电路...gDP+5VG1G2AG2BCBAA1A0Y2CS8255APB3PB2PB1PB0K3K2K1K0+5V《微机原理及接口技术》D

一﹑填空题

1、ALU是 ,用来完成 运算、 运算和位移循环操作。

2、指令寄存器用 表示,指令译码器用 表示。

3、标志寄存器用 表示,也称为 寄存器。

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

5、8086CPU可分为 、 两大部分。

6、8086系统中物理地址的计算公式为:段地址× + 地址,其中段地址由 提供,偏移地址由 提供。

7、8086中I/O端口与内存地址采用 编址方法,I/O端口的地址空间为 kB,实际只使用了十条地址线,寻址空间为 。

8、8086CPU在设计中提供了两种模式,即 模式和 模式,系统中只有一个微处理器的模式称为 模式。

9、基本的8086总线周期由 个T状态组成,TW称为 状态,在

之间和 之间插入。

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

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

12、INTR引脚上来的中断是 中断,NMI引脚引入的中断是 中断。

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

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

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

16、MCS-51单片机能进行位寻址的RAM地址为 。

17、CPU响应中断请求的条件是 ﹑ 和 。

18、CPU响应中断的时间一般为 。

19、单片机开机复位后,CPU使用第 组工作寄存器,其地址范围为 。

20、MCS-51单片机访问片內和片外数据存储器的指令分别为 和 。

二、判断题(请在括号将正确的打‘√’,错误的打‘×’)

1.MOVC A,@A+DPTR ( )

2.MOVX A,@A+DPTR ( )

3.MOVX A,R7 ( )

4.MOV A,0F0H ( )

5.MOV 35H,@R0 ( )

6.MUL A,#0FEH ( )

7.CJNE @R0,#00H,20H指令的首址为4000H,若(Ri)=00H,

则PC的值为4023H。 ( )

8.当有中断源发出中断请求时,CPU执行完正在执行的指令后就

响应中断,并执行响应的中断服务程序。 ( )

9.当两个负数相加,其结果为正,则OV=1。 ( )

10.MCS-51系列单片机与外部设备或存储器之间进行数据传送要

通过接口电路来完成。

( )

三﹑简答题

1.为何要消除键盘的机械抖动?常采用什么方法?

2.单片机为什么要采用接口电路?

3.MCS-51单片机有哪几种寻址方式?它们是如何寻址的?

4.何为总线周期?一个总线周期包括几个时钟周期?

四﹑综合题

1.试编程将8031单片机内40H单元和片外40H单元中的数相乘,并将高位结果存放在片内40H单元,低位结果存放在片外40H单元。

2.试编程将外部数据存储器2000H单元中的D2、D3位置1,其余位取反。

设8031单片机的晶振频率为12MHZ,要求用T0定时1000us,求T0在工作方式1的定时初值。


本文标签: 方式 地址 中断 指令 端口