《微机原理与接口技术》复习提纲(2)

2019-08-30 19:43

53. CPU与I/O设备间传送的信号有( D ),为区分这些不同类的信息,需通过不同的端口进行访问。

A、控制信息 B、状态信息 C、数据信息 D、以上三种都有

54. 组成一个完整的汇编语言源程序有哪些逻辑段?写出定义这些段的指令和执行后返回DOS的指令。

一个完整的汇编源程序应由数据段、代码段和堆栈段等组成。 各逻辑段的指令语句为: DATA SEGMENT ??

DATA ENDS STACK SEGMENT

??

STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK STA: ?? MOV AH, 4CH INT 21H CODE ENDS END STA

55. 什么叫端口?通常有哪几类端口?计算机对I/O端口编址时通常采用哪两种方法? 端口是输入/输出接口中的寄存器。CPU与输入/输出设备交换的信息有3类:数据信息、状态信息和控制信息。相应的端口是数据端口、状态端口和控制端口。 I/O端口编址方式有独立编址和存储器映像编址。

56、什么是系统的主机板?由哪些部件组成?

CPU、RAM、ROM、I/O接口电路以及系统总线组成的计算机装置称为“主机”,主机的主体则是主机板。主机板上主要有CPU插座、芯片组、内存插槽、系统BIOS、CMOS、总线扩展槽、串行/并行接口、各种跳线和一些辅助电路等硬件。

57、8086CPU的内部结构有何特点?由哪两部分组成?它们的主要功能是什么?

8086微处理器是典型的16位微处理器,HMOS工艺制造,集成了2.9万只晶体管,使用单一的+5V电源,有16根数据线和20根地址线;通过其16位的内部数据通路与设置指令预取队列的流水线结构结合起来而获得较高的性能。

8086微处理器内部安排了两个逻辑单元,即执行部件EU和总线接口部件BIU。EU主要负责

6

指令译码、执行和数据运算,包括计算有效地址;BIU主要完成计算物理地址、从内存中取指令、实现指令规定的读/写存储器或外部设备等信息传输类操作。

58、8086CPU内部寄存器有哪几种?各自的特点和作用是什么?

CPU有14个内部寄存器,可分为3大类:通用寄存器、控制寄存器和段寄存器。 通用寄存器是一种面向寄存器的体系结构,操作数可以直接存放在这些寄存器中,既可减少访问存储器的次数,又可缩短程序的长度,提高了数据处理速度,占用内存空间少。 控制寄存器包括指令指针寄存器IP和标志寄存器FLAG:IP用来指示当前指令在代码段的偏移位置;FLAG用于反映指令执行结果或控制指令执行的形式。

为了实现寻址1MB存储器空间,8086CPU将1MB的存储空间分成若干个逻辑段进行管理,4个16位的段寄存器来存放每一个逻辑段的段起始地址。

59、解释逻辑地址、偏移地址、有效地址、物理地址的含义,8086存储器的物理地址是如何形成的?怎样进行计算?

逻辑地址:表示为段地址:偏移地址,书写程序时用到,一个存储单元可对应出多个逻辑地址;

偏移地址:是某一存储单元距离所在逻辑段的开始地址的字节个数。 有效地址:是指令中计算出的要访问的存储单元的偏移地址。

物理地址:是CPU访问存储器时用到的20位地址,是存储单元的唯一的编号。 物理地址计算公式:物理地址 = 段地址×10H+有效地址(或偏移地址)

60、8086系统中的存储器分为几个逻辑段?各段之间的关系如何?每个段寄存器的作用是什么?

8086CPU将1MB的存储空间分成逻辑段来进行管理:每个逻辑段最小为16B。所以最多可分成64K个段;每个逻辑段最大为64KB,最少可分成16个逻辑段。各段的起始位置由程序员指出,可以彼此分离,也可以首尾相连、重叠或部分重叠。

4个16位的段寄存器用来存放每一个逻辑段的段起始地址:CS中为代码段的起始地址;DS中为数据段的起始地址;SS中为堆栈段的起始地址;ES中为附加段的起始地址。

60-1、画图说明微机存储系统是如何构造,以解决速度、容量、价格的矛盾。

采用分层结构:3级存储器:内存、Cacheh和外存;两个层次结

构:cache-内存层次和内存-外存层次 ② cache-内存层次,采用硬件手段解决速度问题 (3分) ③ 内存—外存层通过软件,硬件解决容量与价格问题 (3分) 从而提供了具有cache的高速度、外存的大容量和低价格的统一存储体系

7

CPU 高速缓存

61. 外设和内存间数据传送可以采用DMA方式,请简述DMA方式的特点、DMA传送方式的过程和应用场合。

直接在外设和存储器间进行数据传送,是一种不需要CPU干预也不需要软件介入,硬件复杂。 1)CPU对DMA控制器做初始化工作,继续执行主程序,与外设并行工作。

2)外设准备好,发DMA请求;

3)DMAC向CPU发HRQ,CPU响应后,发HLDA; 4)DMAC接管总线控制权,发DMA响应;

5)发地址信息,发存储器写命令,把外设输入数据写到内存;

6)修改地址指针、计数器,检查传送是否结束;若未结束,循环传送;

7)若计数器为0,DMAC撤消HRQ,交还总线控制权,CPU使HLDA无效,收回总线控制权。 适用于高速、大批量的数据传送方式。

62. 8086中断向量表的内容是什么?存放在存储器的什么位置?说明中断类型号是2CH的中断向量存于哪个地址开始的4个主存单元之中,如果中断子程序的入口地址为5110H:2030H时,那么这4个主存单元分别存放什么内容?

8086中断向量表的内容是用以指示中断服务程序的入口地址。存放在存储器的0000:0000~0000:03FFH位置。中断类型号是2CH的中断向量存于0B0H地址开始的4个主存单元之中,如果中断子程序的入口地址为5110H:2030H时,那么这4个主存单元分别存放30H,20H,10H,51H?

63、在内存有一个由20个字节组成的数据区,其起始地址为1100H:0020H。计算出该数据区在内存的首末单元的实际地址。

逻辑地址1100H:0020H对应的物理地址为PA=1100H×10H+0020H= 11020H,即该数据区

8

主存储器 I/O控制电路 磁盘 光盘 辅助存储器 磁带 图6-1 存储系统的层次结构 在内存中的首单元的物理地址为11020H;因为存储空间中每个字节单元对应一个地址,所以20个字节对应20个地址,则该数据区在内存中的末单元的物理地址PA = 11020H+20D = 11020H+14H = 11034H。

64、已知两个16位的字数据268AH和357EH,它们在8086存储器中的地址分别为00120H和00124H,试画出它们的存储示意图。

【解答】存储示意图参见图1。

65、找出字符串“Pentium”的ASCII码,将它们依次存入从00510H开始的字节单元中,画出它们存放的内存单元示意图。

8AH 00120H 50H 00510H

26H 00121H 65H 00511H

00122H 6EH 00512H 00123H 74H 00513H 7EH 00124H 69H 00514H 35H 00125H 75H 00515H

6DH 00516H 图1 数据的存储 图2 字符的存储示意 示意

【解答】存储示意图参见图2。

66、简要分析8086的指令格式由哪些部分组成,什么是操作码?什么是操作数?寻址和寻址方式的含义是什么?8086指令系统有哪些寻址方式? 【解答】8086的指令格式由操作码和操作数字段组成。 操作码:要完成的操作。 操作数:参与操作的对象。

寻址:寻找操作数或操作数地址的过程。

寻址方式:指令中给出的找到操作数或操作数地址采用的方式。

8086指令系统的寻址方式主要有立即数寻址、寄存器寻址、存储器寻址和I/O端口寻址(其中前三种是操作数寻址、后一种是对端口寻址)。其中,存储器寻址可进一步分为直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址;I/O端口指令IN和OUT使用的端口寻址方式有直接寻址和间接寻址。

67、分析下列指令的正误,对于错误的指令要说明原因并加以改正。 (1) MOV AH,BX (2) MOV [BX],[SI]

(3) MOV AX,[SI][DI] (4) MOV MYDAT[BX][SI],ES:AX

9

(5) MOV BYTE PTR[BX],1000 (6) MOV BX,OFFSET MAYDAT[SI] (7) MOV CS,AX (8) MOV DS,BP 【解答】

(1) MOV AH,BX

错误,寄存器类型不匹配,可改为MOV AX,BX (2) MOV [BX],[SI]

错误,两个操作数不能都为存储单元,可改为MOV BX,[SI]或MOV [BX],SI (3) MOV AX,[SI][DI]

错误,寻址方式中只能出现一个变址寄存器,可改为MOV AX,[BX][DI]。 (4) MOV MYDAT[BX][SI],ES:AX

错误,AX签不能有段跨越前缀,去掉ES:,改为MOV MYDAT[BX][SI],AX (5) MOV BYTE PTR[BX],1000 错误,1000超出字节空间存储范围

(6) MOV BX,OFFSET MAYDAT[SI] ;正确 (7) MOV CS,AX

错误,MOV指令CS不能做目的操作数,可改为MOV DS,AX (8) MOV DS,BP ;正确

注:本题错误改正部分有的答案并不唯一,可参考原题题意改成合法形式。

68、写出能够完成下列操作的8086CPU指令。 (1) 把4629H传送给AX寄存器; (2) 从AX寄存器中减去3218H; (3) 把BUF的偏移地址送入BX中。 【解答】

(1) MOV AX,4629H (2) SUB AX,3218H (3) LEA BX,BUF

69、根据以下要求写出相应的汇编语言指令。

(1) 把BX和DX寄存器的内容相加,结果存入DX寄存器中;

(2) 用BX和SI的基址变址寻址方式,把存储器中的一个字节与AL内容相加,并保存在AL寄存器中;

(3) 用寄存器BX和位移量21B5H的变址寻址方式把存储器中的一个字和(CX)相加,并把结果送回存储器单元中;

(4) 用位移量2158H的直接寻址方式把存储器中的一个字与数3160H相加,并把结果送回该存储器中;

10


《微机原理与接口技术》复习提纲(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:网银常见问题汇总

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: