微机原理习题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1习题CH1绪论对于十六进制表示的数码19.8H,转换为十进制数时为:;用二进制数表示时为:B;该数码用压缩BCD码表示时数据为:。据你所学,微机中,表示法简化了负数表示和加减法统一运算。设机器字长为8位,最高位是符号位。则十进制数–13所对应的原码为:。在表示中,二进制数11111111表示十进制数-1。A.原码B.反码C.补码D.移码25.511001.125.5H补码10001101BC2习题CH1绪论用8位二进制的补码形式表示一个带符号数,它能表示的整数范围是:_____A.-127~+127B.-128~+128C.-127~+128D.-128~+127微型计算机中主要包括有________。A.微处理器、存储器和I/O接口B.微处理器、运算器和存储器C.控制器、运算器和寄存器组D.微处理器、运算器和寄存器DA3习题CH28086系统结构8086CPU从功能上分为和两部分。8086可以访问位和位的寄存器。8086CPU对外的数据线是根,地址线根,数据线和地址线是以方式轮流使用的。8086/8088CPU构成的微机中,每个主存单元对应两种地址:和。段基址是由存储。物理地址是指实际的位主存单元地址。EUBIU8161620分时复用逻辑地址物理地址段寄存器204习题CH28086系统结构8086系统中,存储器分为奇、偶两个存储体,其中,奇地址存储体的数据信号线固定与数据总线的相连,偶地址存储体数据总线的相连。8086CPU从偶地址读出两个字节时,需要个总线周期;从奇地址读两个字节时,需要个总线周期。8086/8088CPU上电复位后,执行第一条指令的地址是H。高八位低八位12FFFF05习题CH28086系统结构8086用标志判断无符号数运算溢出,用标志判断带符号数运算溢出。一个含有19个字节数据的变量,它的起始逻辑地址为3000H:0200H,该变量的最后一个字节的物理地址是H。现行数据段位于存储器B0000H到B0FFFH字节单元,则段寄存器DS的内容及该段长度(字节数)分别为:。A.B000H,1000HB.0000H,0FFFHC.B000H,0FFFHD.B000H,00FFHCFOF30212A6习题CH28086系统结构执行下面两个数相加:1010001101001101+00110010000110011101010101100110分析其结果对下列标志位有何影响:(SF)=(ZF)=(AF)=(PF)=(CF)=(OF)=1011007习题CH3寻址方式和指令系统计算机的指令通常包含和两部分。设SP为0100H,SS为1000H,则执行PUSHAX后,SP=H,SS=H。8086系统中,栈底在堆栈的(最高地址端、最低地址端)。如果VAL为数据段中0056H单元的符号名,其中存放的内容为0FF2H,当执行指令:MOVBX,VAL后,BX=;而执行:LEABX,VAL后,则BX=。操作码操作数00FE1000最高地址0FF2H0056H8习题CH3寻址方式和指令系统设AX=2000H,BX=2002H,则在执行了指令CMPAX,BX后,标志位CF为,AX=。执行指令“XORAX,AX”后,标志位ZF的值为。在使用8086间接输入/输出指令时,必须在执行该指令之前将相应的端口地址送入寄存器中。12000H1DX9习题CH3寻址方式和指令系统已知当前CPU各寄存器和有关内容,BX=1000H,SI=2000H,BP=3000H,SS=4000H,位移量=4000H,DS=3100H,写出下列寻址方式形成的物理地址。用BX的寄存器间接寻址。用BX的寄存器相对寻址。用BP和SI的基址+变址寻址。用BX和SI的基址+变址且相对寻址。38000H32000H36000H45000H10习题CH3寻址方式和指令系统已知8086-CPU寄存器的内容如下:AX=0123H,BX=1234H,CX=4567H,DX=9ABCH,DS=2300H,SS=3000H,ES=2800H,DI=1F00H,SP=1000H,BP=0010H,SI=0000H,写出下列过程每条指令执行后,有关寄存器和内存单元的内容。(注:无变化的不要标出,内存单元地址用逻辑地址表示)。LLLPROCFARMOVWORDPTR[BP],23HPUSHCXMOV[DI+2800H],DXPUSHBXRETLLLEDNP(3000:0010H)=0023HSP-2→SP,SP=0FFEH,(3000:0FFE)=4567H(2300:4700H)=9ABCHSP-2→SP,SP=0FFCH,(3000:0FFC)=1234HIP=1234H,CS=4567H,SP=1000H11习题CH3寻址方式和指令系统已知CF=0,PF=0,AX=0FFFFH,则执行语句INCAX后,标志位情况为________。A.CF=0,PF=0B.CF=1,PF=0C.CF=0,PF=1D.CF=1,PF=1假设VAR为变量,MOVBX,OFFSETVAR的寻址方式是:。A.直接寻址B.间接寻址C.立即寻址D.存储器寻址CC12习题CH3寻址方式和指令系统指出下列指令的错误(1)MOVAH,BX源、目的操作数长度不一致(2)ADD15H,BX立即数不能作为目的操作数(3)MOVCS,AXCS不能作为目的操作数(4)MOVAX,[SI][DI]SI、DI不能同时出现在一个[]内(5)MOVBYTEPTR[BX],1000源、目的操作数长度不一致13习题CH3寻址方式和指令系统(6)MOV[SI],[BX]源、目的操作数不能同时为存储单元(7)MOVDS,0200H立即数不能直接送给段寄存器(8)INBL,05HBL不能作为IN指令的目的操作数(9)MOVAX,IPIP不能作为操作数(10)MOVSI,[DX]DX不能进行寄存器间接寻址(11)PUSHALPUSH指令以字为操作单位14习题CH4汇编语言程序设计若定义ABCDB‘65.432’,则(ABC+4)单元存放的字节数据是。8086系统中一个主、子调用程序,执行时至少使用段和段。如VARDW1,2,$+5,3,4在汇编时VAR分配的偏移地址是0075H,则偏移地址为0079H的单元中的内容是。A.00HB.7CHC.84HD.7EH33H或‘3’代码堆栈D15习题CH4汇编语言程序设计改正下面程序片段中的错误或指出错误原因。DATASEGMENTADB12、24、34B:DW‘12’,‘ABCD’DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODEMOVDS,DATAMOVDX,OFFSETAMOVAL,[DX+2]MOVBL,CX16习题CH4汇编语言程序设计修改如下:DATASEGMENTADB12、24、34错误1:多个操作数之间用“,”分开B:DW‘12’,‘ABCD’错误2:‘ABCD’改为‘AB’,‘CD’DATAENDS错误3:变量后面不能带冒号“:”CODESEGMENTASSUMEDS:DATA,CS:CODEMOVDS,DATA错误4:立即数不能直接送进段寄存器MOVDX,OFFSETAMOVAL,[DX+2]错误5:DX不能用于间接寻址,可改为BXMOVBL,CX错误6:源、目的操作数字长不一致17习题CH4汇编语言程序设计若STR是字符串的首地址,指出下列程序的功能,并将语句加上注解。LEABX,STRMOVCX,20LP:CMPBYTEPTR[BX],‘*’JNZNEXTMOVBYTEPTR[BX],‘$’NEXT:INCBXLOOPLPHLT;取STR的偏移量放到BX中;设置循环次数________;BX所指单元内容不为‘*’,则转移至NEXT;将BX所指单元用‘$’替代;BX加1,指向下一个单元;CX-1不等于0则转移至LP处,继续循环程序的功能:将STR开始的前20个字符中的‘*’用‘$’替代18习题CH4汇编语言程序设计设有100个字节数据(无符号数),存放在数据段中EA=2000H的存储区内。以下程序片断应能从该数据区中找出最大的一个数并存入同一数据段EA=21OOH的单元中,请完成该程序。MAX:MOVBX,;M0VAL,[BX]M0VCX,;LOOP1:INCBXCMPAL,[BX];MOVAL,[BX]LOOP2:DECCXJNZ;M0V,AL2000H63H(或99)JAELOOP2LOOP1[2100H]19习题CH4汇编语言程序设计分析填空MOVBL,09HMOVAL,05HADDAL,BLDAA;执行后BL=___09H______;执行后AL=___05H______;执行后AL=___0EH______;执行后AL=___14H______BL=___09H______20习题CH6I/O接口设计计算机接口要遵循的基本原则是什么?为什么?答:输出要锁存,输入要缓冲。因为计算机的运行速度比较快,输出数据通常要经过锁存才能被外设读取;外设的数据线通过缓冲器与CPU的数据线相连接,从而保证CPU在读取一个外设数据时不会因其它外设的存在而出错。21习题CH6I/O接口计算机对I/O端口的编址方法有、两种。8086CPU中一般采用编址方法。CPU与I/O接口间的信息一般包括、、三种类型。CPU与外设的数据传送方式有、、三种方式。统一编址、独立编址独立数据信息状态信息控制信息程序控制方式中断方式DMA方式22习题CH6I/O接口(15分)设计一个I/O接口电路,完成以下功能:CPU读取两个开关的状态,当开关状态不同时,通过指令控制点亮发光二极管;当开关状态相同时,发光二极管熄灭。要求:1.画出较为详细的接口逻辑原理电路图。2.注明相关主要接口逻辑器件和信号名称。3.画出程序框图,并编写完整的程序实现以上功能。(注:I/O接口电路不能使用可编程芯片。8086最小系统可用框图表示,端口地址自己任选。)23习题CH6I/O接口1.电路图如下:24习题CH6I/O接口CODESEGMENTASSUMECS:CODESTART:INAL,40HMOVBL,ALSHRBL,1XORAL,BLSHRAL,1JCL2MOVAL,0JMPL3L2:MOVAL,1L3:OUT41H,ALJMPL1MOVAH,4CHINT21HCODEENDSENDSTART开始读开关状态C=1?灯亮灯灭YN异或运算右移一位25习题CH78255A8255A占用个端口地址。下右图为一8255A输入输出接口,其控制方式字为82H,编写程序段实现:4位LED反映4个开关状态。MOVAL,82HOUT4BH,ALINAL,4AHMOVCL,4SHLAL,CLOUT48H,ALL5L48255AD7-0WRRDA1A0CSPA7PA6PA5PA4PB3PB2PB1PB0K3K2K1K0L7L6D7-0IOWIORA0A148H-4BH426习题CH88253右图为8253对外连接信号示意图,按要求完成下述功能:(1)在CLK0端输入3kHz的连续时钟脉冲,当GATE0端输入上升沿时,发光二极管点亮2秒钟,2秒钟后熄灭。(2)CLK1端连接生产流水线的产品计数脉冲,要求每生产20件产品输出1个装箱脉冲CLK0GATE0OUT0CLK1GATE1OUT13kHz8253+5V产品计数脉冲装箱脉冲+5V27习题CH882531.写出相关定时/计数器的工作方式,并简述理由。答:T0的工作方式为1,因为方式1需要外触发才能计数,并且在计数过程中OUT端输出低电平T1的工作方式为0,因为方式0下计数器计数结束后,输出一个上升沿。2.计算相关定时/计数器的计数初值。答:计数器0的初值等于2秒钟计数的个数,即6000。计数器1的初值等于19。28习题CH882533.编写8253的初始化程序片断(8253占用地址90H~93H)。答:MOVAL,00110011B;通道0,方式1,BCDOUT93H,A

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功