《微机原理课后习题答案.docx》由会员分享,可在线阅读,更多相关《微机原理课后习题答案.docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微机原理课后习题答案第1章计算机基础知识三、简答题1微型计算机的基本组成?答:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。(微型计算机+软件系统,可以2简述冯.诺依曼型计算机基本思想?答:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由很多存储单元组成,每一个存储单元能够存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知
2、用户。写出主要内容,即可3什么是微型计算机?答:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。只要答出五大组成部分即可4什么是溢出?答:溢出就是在运算中,使用已经确定的二进制位数,没有办法表示运算结果。二、简答题1.在内部构造中,微处理器主要有哪些功能部件组成?答:1)算术逻辑部件2)累加器和通用寄存器组3)程序计数器4)时序和控制部件意思相近即可2.微处理器一般应具有哪些功能?答:1)能够进行算术和逻辑运算2)可保存少量数据3)能对指令进行译码并完成规定的操作4)能和存储器、外部设备交换数据5)提供整个系统所需的定时和控制6)能够响应其他部件发来的中断请求3.什么是总线周期?
3、答:CPU使用总线完成一次存储器或I/O接口的存取所用的时间,称为总线周期,一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。意思相近即可?2.中断服务程序结束时,。RET应该能够使中断服务程序返回主程序,但由于RETF是子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对源程序的继续执行造成不良影响。(回答能够返回2分,出现的问题3分,意思相近即可)3.写出把首地址为BLOCK1)MOVBX,OFFSETBLOCK+62)LEABX,BLOCK3)LEABX,BLOCKMOVDX,BXMOVDX,BX+12MOVSI,12MOV
4、DX,BX+SI4.设BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物理地址。1)34400H2)3334AH3)32234H4)3574AH5)54980H6)33872H7)54BB4H1.AX=2458H2.BX寄存器中的内容00DAH3. (DX)=0010H(AX)=0420H4.AL=0000,ZF=15.根据程序填空CL=58H,AL=79H,AL=0D1H,AF=1,CF=0,AL=37H,AF=1,CF=1第4章汇编语言程序设计1统计从01000H内存单元开场的100个字。答案:设正数个
5、数存放于BX中,负数个数存放于DI中,零的个数存放于DX中MOVAX,0100HJZZEROMOVDS,AXJLNEGATMOVBX,0INCBXMOVDX,0JMPNEXT1MOVDI,0ZERO:INCDXMOVSI,0JMPNEXT1MOVCX,100NEGAT:INCDINEXT:MOVAX,SINEXT1:ADDSI,2CMPAX,0LOOPNEXT2实现两个16位二进制数的加法。答案:MOVAX,FIRSTADDAX,SECONDMOVSUM,AX第5章半导体存储器5.2课后练习题一、填空题144H,11H272312,0F0FFFH二、简答题1试述动态RAM的工作特点。答:无论采
6、用何种工艺,动态RAM都是利用电容存储电荷的原理来保存信息的。与静态RAM相比,动态RAM电路构造简单,集成度高,存储容量大。但使用它必须配以复杂的刷新控制电路,以便不断地对其补充电荷。因而边线较静态RAM复杂,故常用在要求速度快,存储容量大的场合。211K*832,322(4K*8)8,83(1K*4)64,324(16K*4)4,23什么十字扩展?什么是为扩展?所谓字扩展是指,在现有器件字长的基础上,扩张其单元个数,使其能适用于实际需要的单元数量。而位扩展是指,由于单片存储器器件的位数缺乏以合适实际需要,进而,增加器件的数量,使其组成的单元位数符合实际需求。用户本人购买内存条扩大内存,是进
7、行字扩展。第6章输入输出接口技术1.讲明I/O接口的基本功能。I/O接口的基本功能有:寻址功能、输入/输出功能、数据转换功能、联络功能、中断管理功能、复位功能、可编程功能、错误检测功能。2.相对于查询方式,中断方式有什么优点?中断方式能够使CPU与外设并行工作,所以比起查询方式,CPU的工作效率提高了。中断方式仍然要由CPU通过指令来传送数据,对高速设备来讲速度太慢了。DMA方式是在DMA控制器控制下进行数据传送,速度上限主要取决于存储器的存取速度,因而中断方式传输速度不如DMA方式。3.I/O接口的编址方式有统一编址和独立编址,在PC机中I/O接口的编址方式为独立编址。第7章并行接口及825
8、5A应用行扫描法和行反转法行扫描法工作原理1规定行输出,列输入2将全“0数据从行线上输出,读取列线,若全“1,则以为没有按键,否则以为有按键。3在有按键情况下,逐次使其中的行线输出“0,其余的行线为“1,读取列线,若读取的数据为全“1,则表明该行没有按键,若读取的非全“1,根据行列线上的数据,能够唯一确定哪一个键按下。行反转法工作原理1首先规定行线为输出,列线为输入。2从行线上输出全“0的数据,从列线读取数据,假如读取数据为全“1,则讲明没有键按下,否则以为有按键。3改变输入、输出端口,将2获得的数据从列线输出,从行线读取数据,根据两次读取的数据,就能够唯一确定哪个键按下。四、硬件编程题工作方
9、式控制字的最高位为1,而C口的按位置位/复位控制字最高位为0MOVDX,303HMOVAL,80HOUTDX,ALMOVAL,05HOUTDX,AL五、硬件设计题1.已知8255A控制口地址为236HMOVDX,236HLOP:LOOPLOPMOVAL,80HMOVDX,232HOUTDX,ALMOVAL,nn;学号高位MOVCX,000HOUTDX,ALSTART:MOVDX,232HMOVAL,2MOVAL,nn;学号低位MOVDX,230HOUTDX,ALOUTDX,ALMOVAL,1LOP1:LOOPLOP1MOVDX,230HJMPSTARTOUTDX,AL2.若打印机及区工作时序如
10、下图。MOVDX,326HMOVAL,BXMOVAL,81HOUTDX,ALOUTDX,ALMOVDX,326HLEABX,BUFFERMOVAL,8MOVCX,100OUTDX,ALNE:MOVDX,324HMOVAL,9INAL,DXOUTDX,ALTESTAL,01INCBXJNZNELOOPNEMOVDX,322H3.在一系统中,8255A的四个端口地址分别为:1)MOVDX,,426H2MOVDX,420H3MOVDX,420HMOVAL,90HINAL,DXINAL,DXOUTDX,ALNOTALTESTAL,80HMOVDX,422HJEZEROOUTDX,ALMOVAL,0FF
11、HJMPOPZERO:MOVAL,0OP:MOVDX,424HOUTDX,AL第8章串行接口及8251A应用8.2课后练习题一、简答题1.串行通讯的三种方式?单工方式、半双工方式、全双工方式。2.在8251内部有多个寄存器,请问怎样区分这些寄存器的?251引脚C/D用来区分是控制、状态寄存器还是数据寄存器,当C/D为高电平常,访问的是控制、状态寄存器;而C/D为低电平常,访问的是数据寄存器。在控制、状态寄存器中,包括形式寄存器、同步字符寄存器1、同步字符寄存器2、控制寄存器和状态寄存器,但是形式寄存器、同步字符寄存器1、同步字符寄存器2、控制寄存器是只写的,而状态寄存器是只读的,所以能够区分状
12、态寄存器,在只写的控制寄存器组中,当8251复位后,第一个送入控制寄存器端口的信息理解为形式控制字,根据形式字的内容是异步方式或同步方式及异步方式的同步字符数目,能够区分随后送入该端口的内容是控制字还是同步字符;对于数据寄存器,数据接收寄存器是只读的,而数据发送寄存器是只写的,容易区分。二、编程题1.设8251为异步工作方式。MOVAL,0DAHINAL,0F0HOUT0F2H,ALMOVLINEDI,ALMOVAL,35HINCDIOUT0F2H,ALINAL,0F2HMOVDI,0JNZERRORMOVCX,80TESTAL,38HWAIT:INAL,0F2HLOOPWAITTESTAL,
13、02ERROR:CALLERR-OUTJZWAIT2.因RxC,TxC为38。4kHz,而波特率为600b/s,故化频系数=38400/600=64。初始化程序片段如下:XORAX,AXOUTDX,ALMOVDX,02C1HMOVAL,01111011BOUTDX,ALOUTDX,ALOUTDX,ALMOVAL,00110001BOUTDX,ALOUTDX,ALMOVAL,40H第9章中断及8259A1.8086中断方式有哪几类?种类有非屏蔽中断、可屏蔽中断、软件中断和软件陷阱。8259可管理可屏蔽中断。2.CPU影响可屏蔽中断有哪些基本条件?中断是允许的;有中断请求;没有总线请求和响应;没有
14、高优先级中断在服务;当前指令执行完;假如是对段寄存器的操作,执行完此指令后必须再执行一条指令;假如当前指令是带REP的串指令,则一个字节或字的操作完成,没有必要完全执行完该指令;若当前指令是封锁指令,则必须执行完其后的一条指令。3.已知8259A某可屏蔽中断的类型号为CLIMOVES:20H*4,AXMOVAX,0000HMOVAX,SEGNMITSMOVES,AXMOVES:20H*4+2,AXMOVAX,OFFSETNMITSSTI第10章定时器/计数器1.6种工作方式中,能够自动重复工作的两种方式是:方式2和方式32.2初始化程序段MOVAL,30H;8253A初始化OUT56H,ALM
15、OVAL,0FEH;设8252A计数初值OUT50H,ALMOVAL,OFH;OUT50H,AL1某程序.OFFFOHOFFF6H.试写出8253通道0和通道1的初始化程序。对于计数器0,由于每个技术脉冲的周期为0.5us,所以要产生1KHz的输出信号,则计数初值应该为2000,选择形式2或形式3,采用BCD码计数,所以控制字为00100101B。对于计数器1,计数初值设置为1000,采用方式2,采用BCD码计数,当记满1000个外部事件时,利用OUT1引脚的上升沿,请求中断,控制字为:01100101B。MOVDX,0FFF6HMOVAL,25H;计数器0控制字OUTDX,ALMOVAL,6
16、5H;计数器1控制字OUTDX,ALMOVDX,0FFF0HMOVAL,20H;计数器0的计数初值OUTDX,ALMOVDX,0FFF2HMOVAL,10H;计数器1的计数初值OUTDX,AL2.若要采用一片8253产生近似为1HZ的对称方波.,是讲明通道引脚连接方法。由于计数频率为2MHz,则计数周期为0.5us,记满1秒钟需要的计数周期数为1/0.510-6=2106=2000000,一个计数器是不能完成的,若要完成,能够采用两个计数器串联的方式。即将计数器0的CLK0接2MHz的计数时钟,计数初值设定为2000,采用方式3,BCD码计数,其OUT0直接接到计数器1的CLK1上,通过计数器
17、1的OUT1产生1Hz的方波,则计数器1的工作方式设定为方式3,计数初值为1000,BCD码计数,即可完成要求的任务。MOVDX,353HMOVAL,27H;计数器0控制字OUTDX,ALMOVAL,67H;计数器1控制字OUTDX,ALMOVDX,350HMOVAL,20H;计数器0的计数初值OUTDX,ALMOVDX,351HMOVAL,10H;计数器1的计数初值OUTDX,AL第11章1.模拟量:连续变化的物理量;数字量:时间和数值上都离散的量。2.DAC数转模,ADC模转数。3.三角波信号发生器程序:START:MOVDX,0278HMOVAL,00HNEXT1:OUTDX,ALINC
18、ALCMPAL,0FFHJNENEXT1NEXT2:DECALOUTDX,ALCMPAL,00HJNENEXT2JMPNEXT11比拟计数式,双积分式和逐次逼近式A/D转换的优点。答:计数式A/D转换的速度比拟慢,但价格低,故适用于慢速系统。双积分式A/D转换分辨率高,抗干扰性也比拟高,适用于中等速度的系统。逐次逼近式A/D转换速度最快,分辨率高,在计算机系统中多采用此方式的A/D集成电路芯片。2在数字量和模拟量并存的系统中,地线连接是要注意的问题?答:在数字量和模拟量并存的系统中,有两类电路芯片。一类是模拟电路芯片,一类是数字电路芯片。这两类芯片要用两组独立的电源供电。一方面要把各个模拟地连
19、在一起,各个数字地连在一起,两种地不能相互相混地连接在一起;另一方面,整个系统中要用一个公共地点把模拟地和数字地连起来,以免构成地环流,人为地造成干扰。二、编程题1一个8位的D/A转换器连接于8086系统中,其端口地址为3FH,编程实现一个输出端的锯齿波。MOVAL,0NOPNEXT:OUT3FH,ALNOPINCALJMPNEXT210FFB0H20FFB1H3MOVBX,OFFSETBUF1TESTAL,1MOVCX,16JZLOP1LOP0:MOVAL,7MOVDX,0FFB0HMOVDX,0FFB0HINAL,DXOUTDX,ALMOVBX,ALINCDXINCBXLOP1:INAL,DXLOOPLOP0第12章与实验相关的问题1.简述DEBUG中常用命令的功能。答:A命令汇编R命令显示/修改寄存器/标志内容D命令显示存储器内容Q命令结束DEBUG程序G命令按选择的断点执行E命令数据编辑T命令单步执行命令2.汇编语言程序的上机操作步骤:编辑源程序、汇编程序、连接、调试。汇编语言源程序的扩展名是ASM