《微机原理及应用》练习册答案 下载本文

16、编写程序段:已知存储器中有一个首地址为ARRAY的100个字的数组,要求将数组中的每个数都加1(不考虑溢出)。

DATA SEGMENT

ARRAY DW 100DUP(?) DATA ENDS

CODE SEGMENT

ASSUME DS:DATA,CS:CODE

START:MOV AX,DATA MOV DS,AX MOV BX,0 MOV CX,100

LOP: ADD ARRAY[BX],1 ADD BX,2 LOOP LOP CODE ENDS

END START

17、编写程序将ARRAY1中的20个字符移到ARRAY2中,假设DS和ES都初始化为同一数据段。

18、将正数N插入一个已整序的字数组的正确位置。该数组的首地址和末地址分别为HEAD和END,其中所有的数均为正数且已按递减的次序排列。

19、已知两个整数变量A和B,如果两个数都是偶数,则将AX置‘#’,否则将AX中置“%”。

20、将两个给定的二进制数BIN1、BIN2转化为二进制的ASCⅡ码。

习题六

一、填空题:

1、中断是指 计算机停止正在进行的工作而去处理一些特殊事件 。它可分为 内中断 和 外中断 。

2、中断源是指 引起中断的事件 。

3、已知中断向量表中,001C4H中存放着2200H,001C6H中存放着3040H,则其中断类型码是 71 H,中断服务程序的入口地址的物理地址和逻辑地址分别是32600 H和 22000 H: 3040 H。

4、CPU响应中断的条件是 IF=0 。

5、对于8259A芯片来说,进入固定优先级时,IR0~IR7的优先顺序是 IR0~IR7 。 二、判断题:

21

1、中断是一种使CPU终止正在执行的程序而专去处理特殊事件的操作,这些引起中断的 事件称为中断事件。 ( √ ) 2、外部中断主要的两种来源是:非屏蔽中断和外部设备的中断。 ( √ ) 3、外部设备向CPU发出中断请求,CPU 是否响应还与标志寄存器中的中断标志位IF有关。 如果IF=0,就说明CPU被允许响应某些外部设备的中断。 ( × ) 4、IBM PC规定中断的优先级由低到高的顺序为:从单步中断 非屏蔽中断 可屏蔽中断和 软件中断。 ( × ) 5、中断向量地址是中断服务程序入口地址。 ( √ ) 三、简答题:

1、 简述中断的处理过程。 (1)取中断类型号N

(2)标志寄存器(PSW)内容入栈 (3)当前代码段寄存器(CS)内容入栈 (4)当前指令指针(IP)内容入栈

(5)禁止外部中断和单步中断(IF=0,TF=0)

(6)从中断向量表中取4×N的字节内容IP,4×N+2的内容送CS (7)转中断处理程序

2、8086/8088有几类中断源,各有何特点。 参看教材P141

3、8259A芯片的主要功能是什么;如何对它复位?对其进行复位后,它进入什么状态? 参看教材P162

4、一片8259A可管理几级中断源,若有22级中断源,该采取什么措施?请具体画出8259A的接线原理图。 参看教材P162,图5-18

习题七

1、什么是I/O接口?什么是I/O端口?一个接口有哪几类端口? 接口是一组电路.一般包含一组能被CPU直接访问的寄存器或硬件电路。

接口的基本功能:对数据传送的控制,具体为:地址译码、数据缓冲、信息转换、提供

22

命令译码和状态信息以及定时和控制。 接口一般有:并行接口,串行接口。

2、 CPU与外设数据传送由的方式有那几种?

程序控制方式(无条件传送方式和查询传送方式)、中断传送方式、直接存储器访问(DMA)传送方式、I/O处理机方式。

3、8253有哪几种工作方式?各有何特点?其用途如何? 参看教材P249

4、编制一段程序,用8255A的C端口按位置/复位,将PC7置‘0’,P4置‘1’,(端口地址为380H~383H)。 MOV AL,00001110B OUT 383H,AL MOV AL,00001001B OUT 383H,AL

5、设8255A个寻址地址号为0060H~0063H,试编写出下列情况的初始化程序。 (1)将A组和B组设置成方式0,A口、B口为输入口、C口为输出口。 (2)将A组工作方式设置成方式2,B组为方式1,B口作为输出口。 (3)将A口和B口均设置成方式1,均为输入口,PC6和PC1作为输出。

(1)MOV AL,10010010B OUT 63H,AL (2)MOV AL,11010100B OUT 63H,AL (3)MOV AL,101110110B OUT 63H,AL

6、8253的CLK、OUT和GATE引脚有和作用? 参看教材P248

23

7、8255A的A口工作在方式1输出时,它的ACK信号由谁控制?有何作用? 参看教材P206

8、8255A有那几种工作方式?有哪些工作命令字?其命令格式及每一位的含义是什么?

参看教材P200

习题八

一、填空题;

1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为___低电平____。 2.P0通常用作__单片机系统的地址/数据总线___。

3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为__10H-17H___。 4.返回地址(或断点)是__在程序中断或子程序调用时 的程序计数器的内容。 5.中央处理器CPU是单片机的核心,它完成_运算和控制功能___。

6.单片机的工作过程,实际上就是_ 周而复始地取指令和执行指令的过程__。 7.所谓中断源即是__引起中断的事件__。 8.端口(或称口)是_运算和控制功能__。 9.堆栈的操作规则是__先进后出___。

10.若累加器A中的数据为01110010B,则PSW中的P=____0_____。 二、简答题: 1.简述堆栈。

(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。 (2)用MOV SP,#STK指令建立堆栈。 (3)存放数据按“后进先出”原则进行。

(4)利用PUSH、POP指令即可进行进栈、出栈操作。

2.简述变址寻址方式并举例说明。

(1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加 形式的16位地址作为操作数地址。

24