下载此文档

微机原理及应用参考答案.pdf


文档分类:IT计算机 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
该【微机原理及应用参考答案 】是由【小屁孩】上传分享,文档一共【24】页,该文档可以免费在线阅读,需要了解更多关于【微机原理及应用参考答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..参考答案第一章计算机中的数制和码制第二章计算机概述一、、、.、42H、、.、9.-128~+、、超大规模集成电路二、、?哪几种?答:8086CPU的总线根据其中信息传送的类型可分为三种种,分别是:数据总线、-25的原码、反码、补码,并将补码转换成十六进制数(设机器字长为8位)。答:X=-25=-11001BX原码:BX反码:B:..X补码:B=,什么是真值?答:将符号数值化了的数称为机器数。如:-18=-10010B(真值);机器数为:B第三章半导体存贮器一、、、4二、、,全译码方式、部分译码方式和线选方式各有何特点?答:①全译码方式:存储器芯片中的每一个存储单元对应一个唯一的地址。译码需要的器件多;②部分译码方式:存储器芯片中的一个存储单元有多个地址。译码简单;③线选:存储器芯片中的一个存储单元有多个地址。地址有可能不连续。不需要译码。四、:(1)A10~0AA10~010~0WEWE0#CSY1#CSY04158088CPUOEOEDD~:..(2)存储器类型为RAM总容量为4K×8地址范围:0#2000H-27FFH1#2800H-:(9分)(1)存储器类型:RAM该系统的存储器容量为:6K×8位(或:6K字节)(2)1#芯片的地址范围:1000H~17FFH2#芯片的地址范围:0800H~0FFFH3#芯片的地址范围:0000H~)1K×42)2K×8或2KB3)地址分配范围第一组:A19~A10A9A8A7A6A5A4A3A2A1A0最小地址0~0000000000000000H~最大地址0~011**********FFH第二组:0~1000000000000400H~0~111**********FFH《微机原理及应用》:..第四章微型计算机及微处理器的结构和组成一、、EU、、16、16、6、、、2二、、,它们的主要作用是什么?答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。?它们的主要功能是什么?答:有CS、DS、ES、SS、IP、PSWCS(代码段寄存器):用来存放当前代码段的基地址。DS(数据段寄存器):用来存放供程序使用的数据的一段存储区的基地址。ES(附加段寄存器):附加的数据段的基地址,SS(堆栈段寄存器):堆栈段的基地址。IP:16位寄存器。指示代码段存储区域中下一条指令的段内偏移量。PSW:标志寄存器,用来指示微处理器的状态并控制其操作。?说明其符号、名称和含义答:(SF):符号标志位,本次运算结果的最高位为1时,SF=1,否则SF=0(ZF):全零标志位,本次运算结果的为0时,ZF=1,否则ZF=0(AF):辅助进位标志位,本次运算中低4位向最4位有进位或借位时,AF=1,否则AF=0:..(PF):奇偶校验标志位,本次运算结果低8位中有偶数个“1”时,PF=1,否则PF=0(CF):进位标志位,本次运算中最高位有进位或借位时,CF=1,否则CF=0(OF):溢出标志位,本次运算过程中产生溢出时,OF=1,否则OF=:1010001101001101+001100100001100111010**********分析其结果对下列标志位有何影响:(6分)(SF)=1(ZF)=0(AF)=1(PF)=1(CF)=0(OF)=0第五章8086/8088CPU的引脚功能、系统组成及时序一、、20、,CPU提供全部的控制信号;、、偏移地址、、:0400H;0020H:、低8位《微机原理及应用》:..二、、?最大段和最小段的存储空间分别是多大?20位的物理地址是如何形成的?答:8086CPU是一个16位的结构,内部寄存器及数据总线均为16位,16位地址只能寻址64KB空间。无法送出外部所需的20位物理地址。因此采用分段管理办法,来形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。最大段:64KB最小段:16B当CPU访问内存时,段寄存器的内容(段基址)自动左移4位(二进制),与段内16位地址偏移量相加,形成20位的物理地址。。答:8086CPU的最小工作方式是指:系统中只有一个微处理器,即8086CPU,该方式构成的为单机系统,系统中所需要的控制信号全部由CPU提供,实现和存储器及I/O接口电路的连接,无需总线控制器8288的参与。,两者之间有何关系?已知逻辑地址3000H:2345H,写出段地址、物理地址、偏移地址。答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。物理地址是8086芯片引线送出的20位实际的地址码,用来指出一个特定的存储单元。物理地址=段基址*10H+偏移地址段地址3000H、偏移地址2345H、物理地址3000H*10H+2345H=:某微机系统中内存的首地址为3400H,末地址为67FFH,求其内存容量并以K表示。:..答:内存容量=末地址-首地址+1=67FFH-3400H+1=3400H(字节)=?答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。第六章8086/8088CPU寻址方式及指令系统一、、、、、24514H、0306H、、、、、,使AX寄存器置零MOVAX,00SUBAX,AXXORAX,AXANDAX,00H《微机原理及应用》:..,实现下述功能(1)XORAX,0FF00HORAX,000FH(2)MOVCL,4RORAL,CL(或ROLAL,CL)(3)XCHGAX,?简述数据压栈和弹栈的过程。答:堆栈存储区由两个寄存器管理:堆栈指针(SP)和堆栈段寄存器(SS)。当一个字数据被压入堆栈时,SP首先减2,然后对栈顶存储单元进行16位字的写操作;其高8位数据被放在SP-1单元中,低8位数据被放在SP-2单元中。当数据从堆栈中弹出时,低8位从SP单元移出,高8位从SP+1单元移出,然后SP+2。?答:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址、相对基址加变址寻址;例子略。?举例说明答:有两种:直接端口寻址,如INAL,05H;间接端口寻址,如MOVDX,05HINAL,:MOV指令是将源操作数即内存单元的内容传送到目的操作寄存器中;而LEA为取偏移量指令,它是将源操作数所在内存单元的偏移地址取出送目的寄存器;MOVAX,TABLE;AX=3412HLEAAX,TABLE;AX=。(1)直接寻址(2)立即寻址(3)寄存器寻址(4)基址加变址(5)相对基址加变址寻址(6)寄存器相对寻址(7)寄存器间接寻址:..(8)段内间接寻址(9)直接端口寻址(10)(1)源、目的操作数长度不匹配(2)立即数不能做目的操作数(3)CS不能做目的操作数(4)SI、DI不能同时出现在一个[]中(5)源、目的操作数长度不匹配(6)源、目的操作数不能均为存储器操作数(7)立即数不能直接送至段寄存器(8)IN指令中目的操作数不能用BL(只能用AL或AX)(9)IP不能做目的操作数(10)DX不能间接寻址,可改为MOVSI,[BX](11)PUSH指令的操作数必须为16位(即:按字操作)=1050H,SP=0008H,AX=1234H,当执行指令:PUSHAX后,寄存器SS、SP、AX内容分别是什么?画图说明1234H在内存中的存放情况。SS=1050HSP=0006HAX=1234H(10506H)=34H(10507H)=(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,则;(1)IP=1256H(2)IP=3280H(3)IP=:指出执行下列指令后AX寄存器的内容:(1)AX=1200H(2)AX=43EFH(3)AX=3412H《微机原理及应用》:..(4)AX=BC9AH(5)AX=8765H第七章汇编语言程序设计一、填空题1.‘d’,、不同代码段二、、?答:伪指令的功能主要用于完成变量定义、段定义等,变量名称后不能带‘:’,它仅仅在汇编过程中告诉汇编程序应如何汇编,而不生成机器代码,即由汇编程序进行处理;执行指令可以完成数据传送、各种运算、字符串处理、程序控制等功能,标号后要跟‘:’,这种指令由汇编程序翻译成对应的机器代码,最终由CPU执行处理。?各部分之间采用何种分隔符(定界符)相隔离?答:略。。MYDATASEGMENTADB122434错误1:多个操作数之间必须用“,”分开B:DW‘12’错误2:变量后面不能带冒号“:”MYDATAENDSMYCODESEGMENT:..ASSUMEDS:MYDATA,CS:MYCODEMOVDS,MYDATA错误3:立即数不能直接送进段寄存器MOVAH,AMOVAL,B错误4:源、目的操作数字长不一致MOVCX,A错误5:源、目的操作数字长不一致MOVAX,BMOVIP,B错误6:。DATASEGMENTADB12、24、34错误1:多个操作数之间用“,”分开BDW‘12’,‘ABCD’错误2:‘ABCD’改为‘AB’,‘CD’DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODEMOVDS,DATA错误3:立即数不能直接送进段寄存器MOVDX,OFFSETA错误4:DX不能用于间接寻址,可改为BXMOVAL,[DX+2]错误5:DX不能用于间接寻址,可改为BXMOVBL,CX错误6:源、。A1:DB?错误1:变量后面不能带冒号“:”A2DW10K1EQU1024MOVAX,80MOVK1,AX错误2:K1为立即数,不能做目的操作数MOVAL,A2错误3:源、目的操作数字长不一致MOVBX,A1错误4:源、目的操作数字长不一致《微机原理及应用》:..MOVA1,K1错误5:A1为字节变量,:(1)…DA1????01000100DA23225DA3??…(2)变量DA1、DA2、DA3占用字节数分别为:6、2、1;COUNT=:A1占24个字节A2占5个字节A3占4个字节L的值为33L表示的意义:变量A1、A2、,请分析偏移地址为10H和11H的两个字节中的数据是一样的吗?为什么?答:,04H和04H,,高8位存在高字节。,指出下列程序的功能,并将语句加上注解。:..LEABX,STR;取STR的偏移量放到BX中MOVCX,20;_设置循环次数________LP:CMP[BX],‘*’JNZNEXT;BX所指单元内容不为‘*’,则转移至NEXTMOV[BX],‘$’;将BX所指单元用‘$’替代NEXT:INCBX;BX加1,指向下一个单元LOOPLP;CX-1不等于0则转移至LP处,继续循环HLT程序的功能:将STR开始的前20个字符中的‘*’用‘$’,完成指定功能。MAX:MOVBX,2000HM0VAL,[BX]M0VCX,63H(或99)LOOP1:INCBXCMPAL,[BX]JAELOOP2MOVAL,[BX]LOOP2:XJNZLOOP1M0V[2100H],,并将有分号(;)的语句加上简要注解BUFDB100DUP(?)MOVBX,OFFSETBUF;取BUF的偏移地址,设置地址指针BXMOVCL,64HLP:MOVBYTEPTR[BX],0;将BX所指向的内存单元清0INCBX;BX内容加1,指向下一个内存单元L;CL内容减1《微机原理及应用》:..JNZLP;若计数器CL的内容不为0则转向LP继续循环程序的功能:,09H;执行后BL=___09H______MOVAL,05H;执行后AL=___05H______ADDAL,BL;执行后AL=___0EH______DAA;执行后AL=___14H______BL=,00H;执行后AX=00HPUSHAX;执行后AX=00HPOPBX;执行后BX=00HMOVAX,3F5FH;执行后AL=5FHMOVCX,4RORAL,CL;执行后AL=0F5HANDAL,0FH;执行后AL=(BL)=0E3H,变量VALUE中存放的内容79H,确定下列各条指令单独执行后的结果。(1)BL=9AH(2)BL=FBH(3)BL=1CH(4)BL=00H(5)BL=(1)该程序的功能是计算BLOCK数据元素中奇数的个数,并存入RESULT中。(2)程序执行后,RESULT单元的内容是5(奇数的个数)。(3)第3行汇编后COUNT=10(BLOCK数组元素的个数。:..(4)*处的完整指令应是MOVAX,DATA。(5)**处的完整指令应是MOVSI,OFFSETBLOCK,该指令也可以用LEASI,BOLCK指令代替四、、Y两个数:X=32,Y=-78利用汇编语言编写完整的程序,计算这两个数之和,并将结果存入内存S,即:S=X+Y参考程序:DATASEGMENTXDB32YDB-78SDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,XADDAL,YMOVS,ALMOVAH,,若该数据≤20,则向73H端口送0H;若该数据>20,则向73H端口送0FFH。请写出完整的汇编源程序。《微机原理及应用》:..参考程序如下所示:CODESEGMENTASSUMECS:CODESTART:INAL,71HCMPAL,20JNGK1MOVAL,0FFHJMPK2K1:MOVAL,00HK2:OUT73H,ALMOVAH,,若为正,将BL清0;若为负,将BL置为FFH。请写出完整的汇编源程序。参考程序如下所示:CODESEGMENTASSUMECS:CODESTART:INAL,80HTESTAL,80HJZAPOSMOVBL,0FFHJMPEXITAPOS:MOVBL,00HEXIT:MOVAH,4CH:..、Y两个数组:X=32、-43、76,Y=-78、127、-128利用汇编语言编写完整的程序,计算这两个数组之和,即S(i)=X(i)+Y(i)参考程序:DATASEGMENTXDB32,-43,76YDB-78,127,-128SDB3DUP(0)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,00HMOVCX,3AGAIN:MOVAL,X[BX]ADDAL,Y[BX]MOVS[BX],ALINCBXLOOPAGAINMOVAH,4CHINT21HCODEENDSENDSTART《微机原理及应用》:..,共有15个元素,利用汇编语言编写完整的程序,计算这个数组中奇数的个数,并将结果存入内存SUM单元。DATASEGMENTBLOCKDB15DUP(?)SUMDB00DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBLOCKMOVCX,15CON:MOVAL,[SI]TESTAL,01HJZNEXTINCSUMNEXT:INCSILOOPCONMOVAH,,共有50个元素,利用汇编语言编写完整的程序,将该数组全部元素清零。DATASEGMENTBUFDB50DUP(?):..DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFMOVCX,50CON:MOV[SI],00HINCSILOOPCONMOVAH,,共有100个元素,利用汇编语言编写完整的程序,计算这个数组中负数的个数,并将结果存入内存COUNT单元。DATASEGMENTBUFDB100DUP(?)COUNTDB00DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFMOVCX,100《微机原理及应用》:..CON:MOVAL,[SI]TESTAL,80HJZNEXTOUNTNEXT:INCSILOOPCONMOVAH,4CHINT21HCODEENDSENDSTART第八章中断处理一、、外部中断,可屏蔽中断、、、NMI、、IF=、中断是开放的、、、?“可屏蔽”的涵义是什么?答:可屏蔽中断请求输入线为INTR;“可屏蔽”是指该中断请求可经软件清除标志寄存器中IF:..位而被禁止。?答:(1)解决快速CPU与慢速外设之间的矛盾,使CPU可以与外设同时工作,甚至可以与几个外设同时工作。(2)计算机实现对控制对象的实时处理。(3)计算机可以对故障自行处理。:除法出错,不可屏蔽中断,可屏蔽中断,单步中断。、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?答:处理机可处理的每种中断的编号为中断类型码。中断向量是指中断处理程序的入口地址,由处理机自动寻址。中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断向量。。设中断类型号为80H(00H~FFH均可),0;向量表段地址MOVES,AXMOVDI,80H*4;向量表地址送DIMOVAX,OFFSETINTER1CLDSTOSWMOVAX,,0;向量表段地址MOVDS,AXMOVSI,80H*4;向量表地址送SI《微机原理及应用》:..MOVAX,OFFSETINTER1MOV[SI],AXMOVAX,SEGINTER1MOV[SI+2],。相同点:二者都是在需要时,用户用相应的指令实现不同点:调用子程序时,指令已经指明子程序的入口地址,而中断则需要根据指令中提供的中断类型号,查中断向量表才能得到中断服务程序的入口地址;调用子程序时,系统只是保护断点处的地址,而软中断,系统不仅保护断点处的地址,而且还保存PSW寄存器的内容。第九章输入/输出方法及常用的接口电路一、、独立编址、、状态信息、、中断方式、、、、存储器地址空间、、输出要锁存二、、?在8086CPU中一般采用哪种编址方法?答:统一编址(或存储器映象寻址)I/O独立编址(单独编址):..8086CPU中一般采用I/?为什么?答:输出要锁存,输入要缓冲。因为计算机的运行速度比较快,输出数据通常要经过锁存才能被外设读取;外设的数据线通过缓冲器与CPU的数据线相连接,从而保证CPU在读取一个外设数据时不会因其它外设的存在而出错。?至少写出三种答:键盘、鼠标、扫描仪、显示器、打印机等四、:(1)A口作为输入口,B口作为输出口(2)初始化:A口作为输入口,B口作为输出口,均工作于方式0,则控制字为:90H(不唯一)参考程序片段:…….MOVAL,90HOUT63H,ALINAL,60HOUT61H,,回答下列问题:答:(1)查询式输入接口电路图(2)U:锁存器1U:三态缓冲器(或三态门)2(3)《微机原理及应用》:..~,回答下列问题:答:(1)查询式输出接口电路图(2)U:锁存器(1U:三态缓冲器(或三态门)2(3)电路图中的1、2、3、4、5、6应接到何处?写出符号。:1.、2.、

微机原理及应用参考答案 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小813 KB
  • 时间2024-04-15