欢迎来到天天文库
浏览记录
ID:41126560
大小:43.50 KB
页数:4页
时间:2019-08-17
《微机原理重点必看》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、2.18086CPU具有20条地址线,可直接寻址1MB容量的内存空间,在访问I/O端口时,使用地址线16条,最多可寻址64K个I/O端口。2.28086CPU的内部结构有何特点?由哪两部分组成?它们的主要功能是什么?【解答】8086微处理器是典型的16位微处理器,HMOS工艺制造,集成了2.9万只晶体管,使用单一的+5V电源,有16根数据线和20根地址线;通过其16位的内部数据通路与设置指令预取队列的流水线结构结合起来而获得较高的性能。8086微处理器内部安排了两个逻辑单元,即执行部件EU和总线接口部件BIU。EU主要负责指令译码、执行和数据运
2、算,包括计算有效地址;BIU主要完成计算物理地址、从内存中取指令、实现指令规定的读/写存储器或外部设备等信息传输类操作。2.8解释逻辑地址、偏移地址、有效地址、物理地址的含义,8086存储器的物理地址是如何形成的?怎样进行计算?【解答】逻辑地址:表示为段地址:偏移地址,书写程序时用到,一个存储单元可对应出多个逻辑地址;偏移地址:是某一存储单元距离所在逻辑段的开始地址的字节个数。有效地址:是指令中计算出的要访问的存储单元的偏移地址。物理地址:是CPU访问存储器时用到的20位地址,是存储单元的唯一的编号。物理地址计算公式:物理地址=段地址×10H+
3、有效地址(或偏移地址)2.10I/O端口有哪两种编址方式,各自的优缺点是什么?【解答】I/O端口有两种编址方式:统一编址和独立编址。统一编址方式是将I/O端口与内存单元统一起来进行编号,即包括在1MB的存储器空间中,看作存储器单元,每个端口占用一个存储单元地址。该方式主要优点是不需要专门的I/O指令,对I/O端口操作的指令类型多;缺点是端口要占用部分存储器的地址空间,不容易区分是访问存储器还是外部设备。独立编址的端口单独构成I/O地址空间,不占用存储器地址。优点是地址空间独立,控制电路和地址译码电路简单,采用专用的I/O指令,使得端口操作的指令
4、在形式上与存储器操作指令有明显区别,程序容易阅读;缺点是指令类别少,一般只能进行传送操作。2.12在内存有一个由20个字节组成的数据区,其起始地址为1100H:0020H。计算出该数据区在内存的首末单元的实际地址。【解答】逻辑地址1100H:0020H对应的物理地址为PA=1100H×10H+0020H=11020H,即该数据区在内存中的首单元的物理地址为11020H;因为存储空间中每个字节单元对应一个地址,所以20个字节对应20个地址,则该数据区在内存中的末单元的物理地址PA=11020H+20D=11020H+14H=11034H。3.4分
5、析下列指令的正误,对于错误的指令要说明原因并加以改正。(1)MOVAH,BX(2)MOV[BX],[SI](3)MOVAX,[SI][DI](4)MOVMYDAT[BX][SI],ES:AX(5)MOVBYTEPTR[BX],1000(6)MOVBX,OFFSETMAYDAT[SI](7)MOVCS,AX(8)MOVDS,BP【解答】(1)MOVAH,BX错误,寄存器类型不匹配,可改为MOVAX,BX(2)MOV[BX],[SI]错误,两个操作数不能都为存储单元,可改为MOVBX,[SI]或MOV[BX],SI(3)MOVAX,[SI][DI]
6、错误,寻址方式中只能出现一个变址寄存器,可改为MOVAX,[BX][DI]。(4)MOVMYDAT[BX][SI],ES:AX错误,AX签不能有段跨越前缀,去掉ES:,改为MOVMYDAT[BX][SI],AX(5)MOVBYTEPTR[BX],1000错误,1000超出字节空间存储范围(6)MOVBX,OFFSETMAYDAT[SI];正确(7)MOVCS,AX错误,MOV指令CS不能做目的操作数,可改为MOVDS,AX(8)MOVDS,BP;正确注:本题错误改正部分有的答案并不唯一,可参考原题题意改成合法形式。3.16已知在内存中从BLOC
7、K单元起存放有20个带符号字节数据,统计其中负数的个数并放入COUNT单元。【解答】DATASEGMENTBLOCKDB-7,1,12,-90,-70,34,-1,56,45,-12DB-3,-4,23,0,12,11,-9,-8,67,-56CNEQU$-BLOCKCOUNTDB?DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AXMOVDL,0LEASI,BLOCKMOVCX,CNLP:MOVAL,[SI]TESTAL,80HJZNEXTINCDLNEXT:INCS
8、ILOOPLPMOVCOUNT,DLMOVAH,4CHINT21HCODEENDSENDSTART4.8已知一个具有14位地址和8位数据的存储器,回答
此文档下载收益归作者所有