admin管理员组

文章数量:1539010

2024年2月28日发(作者:)

1. 总线上数据传输分哪几种类型?各有什么特点?(7分)

答:分单周期方式和突发方式两种。(2分)

在单周期方式中,每个总线周期只传送一个数据;(2分)

在突发方式下,占用一次总线要进行多个数据的传输,源模块发出首地址去访问目的模块的数据1,以后的数据是在首地址的基础上按一定的规则去寻址目地模块。(3分)

2. 微型计算机系统总线由哪三部分组成?它们各自的功能是什么?(4分,每条1分)答:

 由地址总线、数据总线和控制总线三部分组成;

地址总线用于指出数据的来源或去向;

数据总线提供了模块间数据传输的路径;

控制总线用来传送各种控制信号以便控制数据、地址总线的操作及使用。

3. 总线上数据传输分哪几种类型?各有什么特点?(7分)

答:分单周期方式和突发方式两种。(2分)

在单周期方式中,每个总线周期只传送一个数据;(2分)

在突发方式下,占用一次总线要进行多个数据的传输,源模块发出首地址去访问目的模块的数据1,以后的数据是在首地址的基础上按一定的规则去寻址目地模块。(3分)

4. 8086的中断向量表如何组成?作用是什么?(中)(与第2章客观题46、47互斥)(3分,每条1分)

答:

 把内存0段中0~3FFH区域作为中断向量表的专用存储区;

 该区域存放256种中断的处理程序的入口地址;

 每个入口地址占用4个存储单元,分别存放入口的段地址与偏移地址。

5. A/D和D/A转换在微计算机应用系统中分别起什么作用?(易)(4分,每条2分)

答:

 A/D转换器将外围设备输入的模拟量转换为数字量,交给微机系统处理;

 D/A转换器将微机系统输出的数字量转换为模拟量,实现对外围设备的控制。

6. 8086被复位以后,有关寄存器的状态是什么?微处理器从何处开始执行程序?(6分,每条2分)

答:

 标志寄存器、IP、DS、SS、ES和指令队列置0;

 CS置全1;

 处理器从FFFF0H存储单元取指令并开始执行。

7. 已知下列程序段:(6分,每个回答3分)

ADD

JO

JC

L1

AL,BLL2

CMP AH,BH

JG L3

JB L4

JMP L5

若给定AX和BX的值如下,说明程序的转向。

(1)(AX)=14C8H,(BX)=808DH

(2)(AX)=3F23H,(BX)=50D0H

答案:(1)L1

(2)L4

8. 假定数组定义如下:

ARRAY DW 23,36,2,100,32000,54,0

ZERO DW ?

(1)如果BX的内容为数组ARRAY的初始地址,请编写指令将ARRAY中的数据0传送给ZERO单元。

(2)如果BX的内容为数据0在数组ARRAY中的位移量,请编写指令将ARRAY中的数据0传送给ZERO单元。(4分,每条指令1分)

答:(1) MOV AX,[BX+0CH]

MOV ZERO,AX

(2)MOV

MOV

AX,ARRAY[BX]

ZERO,AX

9. 分析下列指令并填空:(6分)

MOV BH,38H

ADD BH,2FH

执行后,(BH)= ,CF= ,PF= ,

AF= ,ZF= ,SF= 。

答:(BH)= 67H ,CF= 0 ,PF= 0 , AF= 1 ,ZF= 0 ,SF= 0 。

10.分析下列指令并填空:(6分)

MOV

MOV

AL,9CHDH,64H

ADD AL,DH

执行后,(AL)= ,CF= ,PF= ,

AF= ,ZF= ,SF= 。

答:(AL)= 0 ,CF= 1 ,PF= 1 ,AF= 1 ,ZF= 1 ,SF= 0 。

11.现有 (DS)=2000H, (BX)=0100H, (SI)=0002H, (20100)=12H, (20101)=34H, (20102)=56H,

(20103)=78H, (21200)=2AH, (21201)=4CH, (21202)=65H, (21203)=0B7H,试说明下列各条指令单独执行完后,相关寄存器或存储单元的内容。(10分)

(1)MOV AX, [1200H]

(2)ADD BX, [BX]

(3)SUB BH, BYTE PTR [BX+1100]

(4)XCHG BX, [BX][SI]

(5)SAR 1100[BX][SI],1

答: (1)(AX)= 4C2AH (2)(BX)= 3512H

(3)(BH)= 0D7H

(4)(BX)= 7856H,(20102)= 0100H

(5)(21202H)= 0DBB2H

12. 假设(DS)=12FAH,(SI)=54AEH,请问:(7分)

(1)它们所指示的是什么段?

(2)它们所指示的存储单元保存的是数据还是指令?

(3)它们所表示的逻辑地址是什么?

(4)它们所表示的偏移地址是多少?(5)它们所表示的物理地址是什么?(6)它们所表示的段的最低地址是多少?

(7)它们所表示的段的最高地址是多少?

答:(1)数据段

(2)数据

(3)12FA: 54AE(4)54AEH

(5)1844EH(6)12FA0H

(7)22F9FH

13. 一个微机系统中包含以下器件:微处理器8088一片,并行接口8255A一片(设备号:A口—70H,B口—71H,C口—72H,控制口—73H),定时器8253一片(设备号:计数器0—80H,计数器1—81H,计数器2—82H,控制口83H),中断控制器8259A一片(设备号:B0H,B1H)。现将8255A的A口连接一输入设备,工作在0方式。B口连接一输出设备,也工作在0方式。PC4作为输出设备的选通输出端且低电平有效。8253计数器0工作于“模式2”,计数常数为04H,进行二进制计数。8259A的ICW2给定为50H,工作于边缘触发方式,全嵌套中断优先级,数据总线无缓冲,采用一般中断结束方式。请填充下面程序中的空白项 (注意:控制字中可0可1位选0,8255未用端口设成输入方式)。 (17分)

MOV AL, 91H ; 8255初始化

OUT 73H , AL ;

MOV AL, 34H ; 8253初始化

OUT 83H , AL ;

MOV AL, 04H ;设8253计数初值

OUT 80H , AL ;

MOV AL, 00H ;

OUT 80H , AL ;

MOV AL, 13H ; 8259A初始化

OUT B0H , AL ;

MOV AL, 50H ;

OUT B1H , AL ;

MOV AL, 01H ;

OUT B1H , AL ;

IN AL, 70H ; 从8255的A口读入数据

PUSH AX ;

MOV AL, 09H ; 用按位置位/复位方式使选通无效

OUT 73H , AL ;

POP AX ;

OUT 71H , AL ; 往B口输出数据

MOV AL, 08H ; 用按位置位/复位方式使选通有效

OUT 73H , AL ;

MOV AL , 09H ; 撤消选通信号

OUT 73H , AL

此时,对应8259A的IR2中断类型号是 52H ;

中断向量存放在内存0段 148H , 149H , 14AH , 14BH 单元中。

14. 一个8位微机系统,寻址空间64KB。给定该系统的存储空间分配如下图2所示。图1是存储器片选信号(CS)的译码电路。表1是译码器74LS139的真值表。(14分)

1) 将图1译码电路的跳线端子组A、B连上适当的连线,使ROM1CS、ROM2CS、RAM1CS、RAM2CS 四个片选信号的逻辑符合存储空间分配的要求;

CS、ROM2) 写出四个片选信号ROM1

74LS139

2CS、RAM1CS、RAM2CS的逻辑表达式。

端子组

A

A15

1 5

A14

2 6

A13

3

7

A12

4

端子组B

A

G

Y0B

Y1

Y2

Y3

8

129

13

1014

11

与非

ROM1CS

ROM2CS

RAM1CS

(图

1)

与非

RAM2CS

0000H

ROM1

3FFFH

4000H

ROM2

7FFFH

8000H

BFFFH

C000H

RAM1

D000H

E000H

74LS139真值表

G B A Y0 Y1

1 X X 1 10 00 0 1

0 0 1 1 0

0 1 0 1 1

0 1 1 1 1

(表1)

(图2)

RAM2

FFFFH

Y3

1

1

1

1

0

Y211

101

答案1:

1) 连线:1---6;2---5;3---7;8---12;9---13;11---14。(6分)

2) 逻辑表达式:(8分)

ROM1CS =A15*A14 或

ROM1CS= A15+A14;

ROM2CS=

A15*A14 或

ROM2CS=

A15A14;

RAM1CSA15*A14*A13 或

RAM1CS=A15A14A13;

RAM2CS=

A15*A14*A13 或

RAM2CS=A15A14A13。

答案2:

1) 连线:1---5;2---6;3---7;8---12;10---13;11---14。(6分)

2) 逻辑表达式:(8分)

ROM1CS =A15*A14 或

ROM1CS= A15+A14;

ROM2CS=

A15*A14 或

ROM2CS=

A15A14;

RAM1CSA15*A14*A13 或

RAM1CS=A15A14A13;

RAM2CS=

A15*A14*A13 或

RAM2CS=A15A14A13。

15.假设(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=100H,(BX)=200H,(SI)=1,(DI)=2,(BP)=256,字变量ARRAY偏移地址为0050H,(20250H)=1234H,(40100H)=00A0H,(40102H)=2200H。填空回答下列问题。(9分,每空1分) (1)MOV AX,[BP][DI] ;源操作数物理地址= H

指令执行后(AX)= H

(2)POP

(3)LEA

(4)JMP

AX

;源操作数物理地址= H指令执行后(AX)= H

;源字段的寻址方式是

指令执行后(DI)= H

;指令执行后(IP)= H

DI,ARRAY

BX

(5)ADD AL,BYTE PTR ARRAY[BX] ;源字段的寻址方式是

指令执行后(AL)= H

答:(1)源操作数物理地址= 40102 H

指令执行后(AX)= 2200 H

(2)源操作数物理地址= 40100 H

指令执行后(AX)= 00A0 H

(3)源字段的寻址方式是 直接寻址方式

指令执行后(DI)= 0050 H

(4)指令执行后(IP)= 200 H

(5)源字段的寻址方式是 寄存器相对寻址方式

指令执行后(AL)= 34 H

16. 下列程序段求双字长数的绝对值。双字长数在A和A+2单元中,结果存放在B和B+2单元中。请在下列程序段中填空。(6分,每空1分)

MOV AX, A

MOV DX, A+2

TEST DX,

JZ STORE

NEG

NEG

SBB DX,

STORE : MOV , AX

MOV , DX

答: MOV AX, A

MOV DX, A+2

JZ STORE

NEG DX

NEG AX

SBB DX, 0

STORE : MOV B, AX

MOV B+2, DX

TEST DX, 8000H

17. 假设数据区数据定义如下:(10分,每空2分)

ORG

A DB

B DD

X LABEL

100H

‘34’

1BYTE

Y DW ‘AB’

执行下列程序段并填空。

LEA

MOV

MOV

LEA

MOV

DI, B

AX, WORD PTR A

BX, OFFSET X

BP, Y

CL, X

; (DI)= H

; (AX)= H

; (BX)= H

; (BP)= H; (CL)= H

注:1, 2, 3, 4的ASCII码为31H, 32H, 33H, 34H;

答:

A, B, C, D的ASCII码为41H, 42H, 43H, 44H。

LEA

MOV

MOV

LEA

MOV

DI, B

; (DI)= 102 H

; (AX)= 3433 H

; (BX)= 106 H

; (BP)= 106 H

; (CL)= 42 HAX,WORD PTR A

BX, OFFSET X

BP, Y

CL, X

18. 一个微机系统中包含以下器件:微处理器8088一片,并行接口8255A一片(设备号:A口—90H,B口—91H,C口—92H,控制口—93H),定时器8253一片(设备号:计数器0—60H,计数器1—61H,计数器2—62H,控制口63H),中断控制器8259A一片(设备号:E0H,E1H)。现将8255A的A口连接一输入设备,工作在0方式。B口连接一输出设备,也工作在0方式。PC4作为输出设备的选通输出端且低电平有效。8253计数器0工作于“模式3”,计数常数为06H,进行二进制计数。8259A的ICW2给定为40H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用一般中断结束方式。请填充下面程序中的空白项 (注意:控制字中可0可1位选0,8255A未用端口设成输入方式)。(17分,程序每空0.5分,中断号4分,中断向量每空0.5分)

MOV AL, 91H ; 8255初始化

OUT 93H , AL ;

MOV AL, 36H ; 8253初始化

OUT 63H , AL ;

MOV AL, 06H ;设8253计数初值

OUT 60H , AL ;

MOV AL, 00H ;

OUT 60H , AL ;

MOV AL, 1BH ; 8259A初始化

OUT E0H , AL ;

MOV AL, 40H ;

OUT E1H , AL ;

MOV AL, 01H ;

OUT E1H , AL ;

IN AL, 90H ; 从8255的A口读入数据

PUSH AX ;

MOV AL, 09H ; 用按位置位/复位方式使选通无效

OUT 93H , AL ;

POP AX ;

OUT 91H , AL ; 往B口输出数据

MOV AL, 08H ; 用按位置位/复位方式使选通有效OUT 93H , AL ;

MOV AL , 09H ; 撤消选通信号OUT 93H , AL

此时,对应8259A的IR3中断类型号是 43H ;

中断向量存放在内存0段 10CH , 10DH , 10EH , 10FH 单元中。

19. 一个微机系统中包含以下器件:CPU—8086一片,并行接口8255一片(设备号:A口—80H,B口—82H,C口—84H,控制口—86H),定时器8253一片(设备号:计数器0—90H,计数器1—92H,计数器2—94H,控制口96H),中断控制器8259A一片(设备号:A0H,A2H)。现将8255的A口连接一输入设备工作在0方式,B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效。8253工作于“模式0”,设置计数器0的计数常数为2060H,进行二进制计数。8259A的ICW2给定为70H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式),(CPU的A1、A2接各芯片的A0、A1)。(17分,程序中每空0.5分,中断类型号4分,中断向量位置每空0.5分)

MOV AL, 91H ; 8255初始化

OUT 86H , AL ;

MOV AL, 30H ; 8253初始化

OUT 96H , AL ;

MOV AL, 60H ;设8253计数初值

OUT 90H , AL ;

MOV AL, 20H ;

OUT 90H , AL ;

MOV AL, 1BH ; 8259A初始化

OUT A0H , AL ;

MOV AL, 70H ;

OUT A2H , AL ;

MOV AL, 03H ;

OUT A2H , AL ;

IN AL, 80H ; 从8255的A口读入数据

PUSH AX ;

MOV AL, 09H ; 用按位置位/复位方式使选通无效

OUT 86H , AL ;

POP AX ;

OUT 82H , AL ; 往B口输出数据

MOV AL, 08H ; 用按位置位/复位方式使选通有效OUT 86H , AL ;

MOV AL , 09H ; 撤消选通信号OUT 86H , AL

此时,对应8259A的IR3中断类型号是 73H ;

中断向量存放在

0段 1CCH , 1CDH , 1CEH , 1CFH 单元中。

本文标签: 方式数据地址指令工作