admin 管理员组

文章数量: 1086019


2024年12月30日发(作者:linux怎么进入选择系统界面)

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

心…

中…

_

_

_

_

_

_

线

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

河南大学《汇编语言程序设计》试卷

(2017年至2018学年度第一学期)

大题号 一 二 三 四 五 六 七 八 九 十 合 计

得 分

1、 填空题(每空1分, 共8题, 20分)

2、 一般的计算机结构中, 其主要组成部分包括 、 、 和

输入输出接口四个部分组成。

3、 发布各种操作命令、控制信号。

4、 是用户利用计算机及其所提供的系统软件、程序设计语言为解决各种实际问题而

编写的程序。

5、 I/O端口编址方式有 和 两种方式。

6、 总线是 的一组传输线。

7、 8086的总线接口部件BIU由 、 、 、

四大部分组成。

一、基本中断源有: 、 、 、

、 故障报警请求中断 、 程序调试设置中断等。

二、当发生除法溢出时, OF= 。

1、 单项选择题(每题2分, 共10题, 20分)

2、 指令指针寄存器是 ( )

3、

4、 可用作基址变址寻址或寄存器间接寻址的寄存器是 ( )

, BX, CX, DX , ES, CS, SS

, BP, IP, BX , DI, BP, BX

设DS=1E4AH, 偏移地址为0056H, 该字节的物理地址为 ( )

A.1E4A6H B.1E456H C.1E556H D.1E4F6H

下列4条指令中, 错误的指令是 ( )

CX, DX B、MOV AX, SS:[DX]

AX, 1 , [BP + SI]

在串操作指令前使用重复前缀指令REPE, 终止串的重复操作条件是 ( )

=0且ZF=0 B、CX=0且ZF=1

=0或ZF=0 =0或ZF=1

执行XLAT指令时, 要将表的首地址和偏移地址分别存放的寄存器是 ( )

5、 , AL B、AX, BX C、AX, BL D、BL, AX

6、 INC BYTE PTR [BX]指令中的操作数的数据类型是 ( )

7、 A.双字 B.字 C.字节 D.四字

8、 指令JMP FAR PTR LOP1 属于 ( )

A.段内转移直接寻址 B.段内转移间接寻址

C.段间转移直接寻址 D.段间转移间接寻址

从键盘输入一个十进制2002, 将该数值以压缩BCD码的存储形式保存到存储器中, 其存放的顺序是

( )

A.20, 02 B.02, 20 C.32, 30, 30, 32 D.32, 30, 32, 30

使用DOS系统功能调用终止当前程序并返回调用程序, 应选用的指令是 ( )

A. MOV AH, 01H B、 MOV AH, 00H

INT 21H INT 21H

C. MOV AH, 4CH D. RET

INT 21H INT 21H

1、 简答题(每题5分, 共6题, 30分)

2、 简述8位微处理器的各组成部分作用。

答:

3、 简述8086微处理器的各种类型中断。

答:

1

4、 试举例说明8086指令系统所采用数据寻址方式。

答:

1、 应用题(共4题, 30分)

已知以TABLE为首地址(200H)的连续空间中存放数据为18H, 34H, 05H, 06H, 09H, 0AH, 0CH, 11H,

5、 简述Cache和虚拟存储器的异同。

答:

8237A有几个通道? 其工作方式有哪几种? 通道的优先级如何确定?

答:

USB数据通信具有哪些方式? 各有什么特点?

答:

12H, 14H, 给出下列程序的功能及其执行结果(5分)

LEA BX, TABLE

MOV AL, 8

XLAT

答:

a) 假设有一个具有20位地址和16位字长的存储器, 请问:

b) 该存储器能存储多少个字节的信息? (1分)

c) 如果该存储器有32K×8位的SRAM芯片组成, 需要多少片?(

需要多少位地址进行芯片选择? (2分)

答:

2分)

2

已知用于LED数码管显示的代码表为:

LEDTABEL DB OC0H, 0F0H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H

DB 80H, 90H, 88H, 83H, 0C0H, 0C1H, 86H, 8EH

其依次表示0~9及A~F这16个数码的显示代码。 现编写一个程序实现从键盘读取一个数字, 然后将数字

转换为对应的LED显示代码并在显示器上输出代码值。(10分)

答:

假设系统扩展一片8255A给用户使用, 请设计一个8255A与ADC0809的接口电路, 假设A端口用来读入数

据, PC端口的低3位(PC0~PC2)用来控制模拟量通道的选择, 其他控制信号请自行设计。并给出启动、数

据读入的程序段。要求将读入的8路模拟量转换后的数据存放到内存BUFFER处。(10分)

答:

3

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

心…

中…

_

_

_

_

_

_

线

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

河南大学《汇编语言程序设计》试卷答案

(2017年至2018学年度第一学期)

大题号 一 二 三 四 五 六 七 八 九 十 合 计

得 分

1、 填空题(每空1分, 共20分)

2、 一般的计算机结构中, 其主要组成部分包括 运算器 、 控制器 、 存储器 和输入输出接口四

个部分组成。

3、 控制器 发布各种操作命令、控制信号。

4、 应用软件 是用户利用计算机及其所提供的系统软件、程序设计语言为解决各种实际问题而编写

的程序。

5、 I/O端口编址方式有 存储器映像编址 和 独立编址 两种方式。

6、 总线是 将信息以一个或多个源部件传送到一个或多个目的部件 的一组传输线。

7、 8086的总线接口部件BIU由 指令队列缓冲器 、 16位置了指针寄存器IP 、 地址产生器和段寄

存器 、 总线控制逻辑 四大部分组成。

基本中断源有: 数据输入输出外设请求 、 定时时间到中断 、 满足规定状态的中断 、 电源断电请求中断 、

故障报警请求中断 、 程序调试设置中断等。

当发生除法溢出时, OF= 1 。

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

2、 指令指针寄存器是 ( C )

3、

4、 可用作基址变址寻址或寄存器间接寻址的寄存器是 ( D )

, BX, CX, DX , ES, CS, SS

, BP, IP, BX , DI, BP, BX

设DS=1E4AH, 偏移地址为0056H, 该字节的物理地址为 ( D )

A.1E4A6H B.1E456H C.1E556H D.1E4F6H

下列4条指令中, 错误的指令是 ( D )

CX, DX B、MOV AX, SS:[DX]

AX, 1 , [BP + SI]

在串操作指令前使用重复前缀指令REPE, 终止串的重复操作条件是 ( C )

=0且ZF=0 B、CX=0且ZF=1

=0或ZF=0 =0或ZF=1

执行XLAT指令时, 要将表的首地址和偏移地址分别存放的寄存器是 ( A )

5、 , AL B、AX, BX C、AX, BL D、BL, AX

6、 INC BYTE PTR [BX]指令中的操作数的数据类型是 ( C )

7、 A.双字 B.字 C.字节 D.四字

8、 指令JMP FAR PTR LOP1 属于 ( C )

A.段内转移直接寻址 B.段内转移间接寻址

C.段间转移直接寻址 D.段间转移间接寻址

从键盘输入一个十进制2002, 将该数值以压缩BCD码的存储形式保存到存储器中, 其存放的顺序是

( B )

A.20, 02 B.02, 20 C.32, 30, 30, 32 D.32, 30, 32, 30

使用DOS系统功能调用终止当前程序并返回调用程序, 应选用的指令是 ( C )

A. MOV AH, 01H B、 MOV AH, 00H

INT 21H INT 21H

C. MOV AH, 4CH D. RET

INT 21H INT 21H

1、 简答题(每题5分, 共30分)

2、 简述8位微处理器的各组成部分作用。

答: 主要有两个独立的工作部件: 执行部件(EU)和总线接口部件(BIU)。EU部件的主要功能是负责执行

指令。EU执行的指令从BIU的指令队列缓冲器取得, 执行的结果和数据由EU向BIU发出请求, 由BIU想

存储器或外设进行存取。BIU是与总线打交道的接口部件, 它根据EU的请求, 执行CPU对存储器或I/O接

口的总线操作, 完成数据的传送。

3、 简述8086微处理器的各种类型中断。

答: 主要有软件中断和硬件中断两大类, 软件中断即由CPU执行某些指令引起的中断, 包括除法出错中断、

单步中断、INTO溢出中断、中断指令;硬件中断由CPU外部中断请求引脚NMI和INTR引起的中断, 包括

非屏蔽中断和可屏蔽中断。

4

4、 试举例说明8086指令系统所采用数据寻址方式。

答: 立即数寻址MOV AX, 0FH

直接寻址 MOV AX, [2000H]

寄存器寻址 MOV AX, BX

间接寻址 MOV AX, [BX]

变址寻址 MOV AX, STR[SI]

基址寻址 MOV AX, [BX + 100H]

基址变址寻址 MOV AX, STR[BX][SI]

5、 简述Cache和虚拟存储器的异同。

答: Cache是一种高速缓冲存储器, 是为了解决CPU和主存之间的速度不匹配而采用的一项重要技术。虚拟存储

器是指程序使用的逻辑存储空间, 其由相关机制实现。由主存、辅助存储器及管理部件共同实现。Cache及虚拟

存储器都属于存储器的一种, Cache一般位于CPU内部, 是高速访问的存储器物理实体, 虚拟存储器是一种逻辑实

体, 速度低于Cache。但容量可以很大, 可以远远高于Cache。

8237A有几个通道? 其工作方式有哪几种? 通道的优先级如何确定?

答: 有4个独立通道

有4种工作方式, 包括:单字节传送模式、数据块传送模式、请求传送模式和级联传送模式。

通过设置命令寄存器设置各通道的优先级为固定优先级或循环优先级。

USB数据通信具有哪些方式? 各有什么特点?

答: 有4种不同类型的数据传输方式: 批量传输、中断传输、同步传输和控制传输。

批量传输:用于打印机、扫描仪、硬盘、光盘等设备, 其允许慢和延迟。

中断传输: 支持支发送和接收少量数据的设备, 并且不经常进行数据传输, 但可能有一定周期性。

同步传输: 支持对时间要求很高、数据量很大的数据通信。

控制传输:用来进行查询、配置和发送USB命令。双向传送, 数据量一般较小。

一、应用题(共30分)

已知以TABLE为首地址(200H)的连续空间中存放数据为18H, 34H, 05H, 06H, 09H, 0AH, 0CH, 11H,

12H, 14H, 给出下列程序的功能及其执行结果(5分)

LEA BX, TABLE

MOV AL, 8

XLAT

答: 获取TABLE数据区中偏移量为8的字节数据

执行结果为: AL=12H

a) 假设有一个具有20位地址和16位字长的存储器, 请问:

b) 该存储器能存储多少个字节的信息? (1分)

c) 如果该存储器有32K×8位的SRAM芯片组成, 需要多少片?(2分)

需要多少位地址进行芯片选择? (2分)

答:

a)2M字节

b)64片组成

c)5位地址作为片选信号

已知用于LED数码管显示的代码表为:

LEDTABEL DB OC0H, 0F0H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H

DB 80H, 90H, 88H, 83H, 0C0H, 0C1H, 86H, 8EH

其依次表示0~9及A~F这16个数码的显示代码。 现编写一个程序实现从键盘读取一个数字, 然后将数字

转换为对应的LED显示代码并在显示器上输出代码值。(10分)

答:

STR DB 0,0,’$’

MOV AL, 08H

INT 21H

SUB AL, ‘0’

MOV AH, 0

CMP AL, 9

5

JB SHOW 据, PC端口的低3位(PC0~PC2)用来控制模拟量通道的选择, 其他控制信号请自行设计。并给出启动、数

JMP SHOW

SUB AL,11H ; ‘A’= 41H , ‘0’ = 30H, 去掉数据差

ADD AL, 0AH ;加上在表中的偏移量

SHOW: MOV BX, AX

MOV AL, LEDTABEL[BX]

MOV BX, AX

AND BL, 0F0H

AND AL, 0FH

ADD AL, 30H

CMP AL,3AH

JB SHOW1

ADD AL, 11H

SHOW1: MOV STR, AL ;低位ASCII码

SHR BL, 4

AND BL, 0FH

ADD BL, 30H

CMP BL,3AH

JB SHOW2

ADD BL, 11H

SHOW2: MOV STR+1, BL ;高位ASCII码

MOV DX, OFFSET STR

MOV AL, 9

INT 21H ;输出长度为2的字符串, 即十六进制编码

假设系统扩展一片8255A给用户使用, 请设计一个8255A与ADC0809的接口电路, 假设A端口用来读入数

据读入的程序段。要求将读入的8路模拟量转换后的数据存放到内存BUFFER处。(10分)

答:

PA0~7

D0~7

8255AADC0809

ADDA

PC0~2

ADDB

ADDC

假设地址为0FF80~0FF83H

启动:

MOV DX, 0FF83H

MOV AL, 91H

OUT DX, AL ;写控制字, 模式0, PORT A输入, PORT C输出

MOV DX, 0FF82H

MOV AL, 01H ;01H: 通道A, 02H通道B, 04H通道C

OUT DX, AL ;写PORT C

读入数据:

MOV DX, 0FF81H

IN AL, DX ;读取PORT A数据

MOV BUFFER, AL

6


本文标签: 中断 数据 指令