《微机原理习题解答.docx》由会员分享,可在线阅读,更多相关《微机原理习题解答.docx(11页珍藏版)》请在优知文库上搜索。
1、15 .将下列十迸.制裁分别转化为二边制数、十六进制裁和BCD玛,(1.)1532=(0(KX1111.O1.OI(XX12=0F.51.)fc=(0001.O1.O1.oo1.100IO)BCD(2)325.I6=(XX)101(X)0101.00101(KX)2=(145.28)6=(44.4F)6=(01.IOI(XXH)GII(MX)Dbcd(4)2I4.!26=(1IOIO1.IO.IO0000h=1011011111.(X1OB=735.12518 .若X=-IO7,Y=7480二选初可写出:.1X1种=95H,IYIh4AH.X+Y1.补-ODFHJX-Y1.补4BH.19 .X
2、=34AH,Y=8CH,问:有三仁和两位十六进,制数X和Y,(1)若X,Y龙纯数(无桥号数),则:X+Y=3D6H:X-Y=2BEH.(2)若X.Y式,有杼号我.财:XY=2D6H:X-Y=SBEH.20 .已知X=85,Y=7”均为十进制数),求卜85补入761补.并利用补码的加、减法运算规则计制X-Y补,X+Y补.卜X-Y1.补.结果的各机器数及其真值请用卜六诳制表示,JF由运IZ过程中的玩记位OF推断结果是否溢出。答:X补=85补=55HJY补=(76补=4CH-X补=卜85)补=OABH,-Y补=-76补=0B4HIX-YI补=X补+-Y1.补=55H+B4H=(WH.OF=O-X+Y
3、补=凶补+Y补=ABH+4CH=OF7H,OF=0-X-YJh=IX补+-Y朴=ABH+B4H=5FH.OF=I21 .(1)itXM卜=IO1.OK)IOB.则1/2XM卜=2X)*卜=IK)IOIoIB(2)设X朴=IK)K)KX)B,则-1/4X朴=W4X朴孙=U1.I1.oI01补=OOOoIOnB1. 8086是多少位的微处理JS?为什么?答:8086是高性能的第三代助处理器,是InIe1.系列的16位微处理器。2. EU与B1.U各自的功能是什么?如何称网工作?答:印其主要功能是执行吩咐.BH我主要功能是负击完成C阳与存储器或0设备之间的数据传送.总线接1部件H1.u和执行部件E1
4、.并不是同步工作的,两者的动作皆理遵循如下原则:保当8086的指令队列中有2个空字节,BIU就会自动把指令取到指令队列中。而同时EU从指令队列取出一条指令.并用几个时神周期去分析、执行指令.当指令队列已满.而且EU对BI1.I又无总线访问恳求时.BIU便诳入空闲状态.3. 8086/8088微处理内御有那些寄存后,它们的主娶作用是什么?答:8086CPU内有14个16位的寄存涔。其中有4个16位通用寄存器AX、BX,CX,DX.2个16位指针寄存器SP、BP.2个16位变址寄存器SI、D1.4个16位段寄存器CS、DS.SS.ES.1个16位指令指针寄存器IP及I个16位标记寄存器11,AGS
5、.寄存器是有限存贮容R的高速存贮部件,它们可用来桶存指令、数据和位址.4. 8086计存储器的管理为什么采纳分段的方法?答:8086CPU有20位地址总线,它可寻址的存U空间为1MB.而8086指令给出的地址编码只有16位,指令指付和变址寄存器也都是16位的,所以CPU不能干脆寻址IMB空间,为此采纳分段管理.5. 在8086中,运邦地址、偏移地址、物理地址分别指的是什么?评M说明。答:龙辑地址=物理地址:偏移地址:的格地址=相对于段起始地址的距声:物埋地址=段地址“0H+ft移地址6. 给定一个存放数据的内存单元的偏杼地址是20COH,(DS)=OCoOEH,求出该内存单元的物理地址.答:物
6、理地H=段地址*IOH+偏移地址-OeOOEoH+2()COH=OC21AoH7. XoS6,以)88为什么采均地址/敦招引版复用技代?答:086附088CPU具有4()条引脚,采纳分时或用地址数据总废从而使8086,8088CPU川40条引脚实现20位地址、16位数据、限制信号及状态信号的传输.8. 8086与8088的主要区分是什么?答:8086有16位数据线,8088有8位数据线.9. 怎样硝定8086的圆大发改小工作模式?答:8088,三6CPU的MZ/正引脚固定接+SV时,CPU处于最小模式下,MN/板用脚固定接地时,CPU处于最大模式下。10. 8086被S.0以后,有关寄存器的状
7、态是什么?微处理器从何处起先执行假序?答;复位信号输入之后,CPU结束当前操作,并对处理器的标记寄存器、IP、DS、SSxES寄存器及指令队列进行清零操作,而将CS设置为OFFFH1.11. 8086基本总线周期是如何组成的?各状态中完成什么基本操作?答:一个基本的总线冏期由4个T状态组成,我们分别称为T1.T,4个状态,在每个T状态下,CPU完成不同的动作。T1.状态:依据IomT确定对存贮器或1,0操作,20位地址A-A”信号有效,地址械存信号A1.E有效,给出DT1R信号限制82%激据传帖方向.T2状态:高四位地址/状态线送出状态信息S,低16位地址/数掂线浮空,为下面传送数据打算:WR
8、或RD有效,龙宗耍对存贮器外。地”进行读或写:DEV仃效,使得总规收发器(驱动器)可以传输数据,33H、I.请分别用DB、DW、DD伪指令写出在DATA起先的连续8个单元中依次存放数据UH、22H、44H55H66H、77H、88H的数据定义语句.DATADBI1.H.22H33H,44H5H.66H,77H,8HDATADWI122H3344H.5566H.7788HDATADDI1223M4H.55667788H2.若程序的数据段定义如卜.,写出各指令语句独立执行后的结果:DSEGSEGM1.N1DAAIDB10H.20H.30H:3个字节(数据为10H,20H30H),地址(MKX)H4
9、K)02HDATA2DWIODUPOSTRINGDSEGIiDB123ENDS:20个字节(数据全为未知数),地址OOO3H6)16H;3个字节(数据为31H.32H33H).地址I7H4X)I9H(I)MOVA1.DATAIA1.=IOH(2)MOVBX.OFFSETDATA2BX二OOO3HDATAIDATA2STRINGS1.SIKINCiSIX17HADDnx.S1.BX=IHMOVA1.SH2A1.=33H3试焉写求两个无符号双字长数之和的程序。两数分别在MEM1.和MEM2单元中,和放在SUM单元。DATASSEGMENTMEM1.DD8234967XHMEM2DD9876A432
10、HSUMDDDAASHMDSconnsSFGMENTASSUMECS:CODES.DSrDATASSTART:MOVAX.DNTASMEMIMEM2MOVDS.AX1.BBX.M11MI1.EAS1.MEM21.EADI.SUM:取定义的DS段的段地址今DS;取MFM)偏移地址BX=OOOOH:取MEM2僮物地址S1.=OOtMH:取SuM(和地及DI=OOOSHMOVAX.WORDPTRBXDDAX,WORDPTRISIIMOVWORDPTRDI.AXINCBXM1.ooooH1.地惜的内容9678HAX-967SH;AX-IoaMH加址的内容A432HX=3H,有选位Cr=I:格AX的内容
11、今架移地址DI=OoaSH字小元中.BX=BXT=OOOIHINCBXiBX-BX4110(X)2HINCSISI=SI*1.=0(X5HINCSI5I=SII=0006HINCDI:DkDk1X)009HINCD1.:Dh=D1.Z=OOOAHMOVAXeWORDPTRBX1.ADCAX.WORDPTKS1MvvoRi)rdi,axMOVAH.4CH:将0002H1池址的内容824H-AX=8234H:AXHo(XHH1.地我的内容9876H+CFAX=IAABH.行进位CF=I:将AX的内容)僚移地MDI=OWAH字维元中INT21HCODESENDSENDSTART4 .试编写程序,测试
12、A1.寄存器的第4位是否为0?Tcstau(XMX)100OBJZ1.P5 .编写程序,将BUFFER中的个8位二进制数转换为ASCII码,并按位数凹凸依次存放在ANSWER起先的内存维元中。DAASEGMENTBUFFERDB3CHANSWERDB.DATAENDSCODESECMENTAssumhcscode.ds:dataSTART:MOVAX.DATAMOVDS.AXMOVA1.B1.hHiR:A1.=JCHMOVC1.4SHRA1.C1.:将A1.内容右移4位A1.=O3H,先取匾四位3CMPA1.9:JG1.P1.:若A1.内容人丁9.说明A1.内容在AF之间ADDA1.y)H;否
13、则A1.内存小于9,将A1.内容转换为ASCn研即A1.+3OHA1.JMP1.P21.PhADDA1.37H.将A1.内容转换为ASCI1.对即A1.+37H-A1.(如OCH+37H73H大。C的AsCn码)1.P2:MOVANSWER.A1.:将结果存入ANSWER第个M无MOV1.BUFFER;A1.=5CHANDA1.OFH;取A1.内容低四位CCMPA1.,9:DATAIJG1.P3;若A1.内容大T9.说明A1.内容在:AF之间ADDA1.JOH;否则A1.内容小于9JMP1.P4:将A1.内容转换为ASCI1.和即A1.+30H-A1.1.P3:ADDA1.J7H:将A1.内容转换为ASCII码1.1.,4:MOVANSWER*.A1.:将站果存入ANSWER其次个染元MOV,4CHINT2IHCODEENDSENDWrART6.找设数据项定义如下:DATAIDBHE1.1.O!GOODMORNING!DATA2DB20DUP()用小操作指令编写程序段,使其分别完成以卜功能:i.从左到右将DATA1.中的字符串传送到DATA2中:1.EASI.DAFA1.1=000OH