您好,欢迎访问三七文档
北京信息科技大学计算机学院计算机系第1页共7页【4.6】画出示意图,说明下列变量在内存中如何存放。A1DB12H,34HA2DB‘Right’A3DW5678HA4DB3DUP(?)地址A1A2A3A4内容12H34H‘R’/52H‘i’/69H‘g’/67H‘h’/68H‘t’/74H‘.’/2EH78H56H?/00H?/00H?/00H【4.12】编程实现:从键盘输入一个10进制数字0~9,查表求键入数字的七段代码,存入DL中,并在键入数字之前,显示提示信息“Pleaseinputanumber:”。DATASEGMENTTABLEDB40H,79H,24H,30H,19H,12H,02H,78H,00H,18H;gfedcba、低有效MESSDB0DH,0AH,'Pleaseinputanumber:',0DH,0AH,'$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXREKEY:MOVDX,OFFSETMESSMOVAH,9INT21HMOVAH,1INT21HCMPAL,1BHJEEXITCMPAL,30HJBREKEYCMPAL,39HJAREKEYANDAL,0FHMOVBX,OFFSETTABLEXLAT;TABLEMOVDL,ALJMPREKEYEXIT:MOVAH,4CHINT21HCODEENDSENDSTART北京信息科技大学计算机学院计算机系第2页共7页【4.15】已知:在内存BUFF开始的单元中,存有一串数据:58、75、36、42、89,编程找出其中的最小值存入MIN单元中,并将这个数显示在屏幕上。DATASEGMENTBUFFDB58,75,36,42,89…..;无符号或有符号数,可以有限扩充NEQU$-BUFFMINDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX;……LEASI,BUFFMOVCX,N-1MOVAL,[SI]NEXT:CMPAL,[SI+1]JBE/JLESKIP;无符号数用JBE/有符号数用JLEMOVAL,[SI+1]SKIP:INCSILOOPNEXTMOVMIN,ALMOVCH,2LOP:MOVDL,MINMOVCL,4RORDL,CLMOVMIN,DLANDDL,0FHADDDL,30HCMPDL,3AHJBDISPADDDL,7DISP:MOVAH,2INT21HDECCHJNZLOPEXIT:MOVAH,4CHINT21HCODEENDSENDSTART北京信息科技大学计算机学院计算机系第3页共7页【4.20】编程将存放在AL中的无符号二进制数,转换成16进制数,再转换成ASCII码并显示在屏幕上。CODESEGMENTASSUMECS:CODESTART:MOVAH,1INT21HCMPAL,1BHJZEXITNEXT:MOVDH,ALMOVAH,2MOVDL,20HINT21HMOVAL,DHCALLHEX2_ASCMOVAH,2MOVDL,0AHINT21HMOVDL,0DHINT21HJMPSTARTEXIT:MOVAH,4CHINT21H;子程序功能:完成AL中2位十六进制数转换成ASCII码。;入口参数:16位2进制数=2位十六进制数由AL(=abH)传递;出口参数:无(屏幕显示)HEX2_ASCPROCNEARPUSHDXPUSHCXMOVCH,2LOP:MOVRRRRRRRL,ALMOVCL,4RORDL,CLMOVAL,DLANDDL,0FHADDDL,30HCMPDL,39HJBEDISPADDDL,7DISP:PUSHAXMOVAH,2INT21HPOPAX北京信息科技大学计算机学院计算机系第4页共7页DECCHJNZLOPPOPCXPOPDXRETHEX2_ASCENDPCODEENDSENDSTART北京信息科技大学计算机学院计算机系第5页共7页【补充5-1】用1024×1位的RAM芯片组成16K×8位的存储器,需要多少芯片?在地址线中有多少位参与片内寻址?多少位组合成片选择信号?(设地址总线为16位)16*8=128;10;min:4~max:6【补充5-2】现有一存储体芯片容量为512×4位,若要用它组成4KB的存储器,需要多少这样的芯片?每块芯片需要多少寻址线?整个存储系统最少需要多少寻址线?8*2=16;9;12【补充5-3】设计一个64K×8存储器系统,采用74LS138和EPROM2764(8KX8位)器件,使其寻址存储器的地址范围为40000H~4FFFFH。8*1=8;ABL=13;ABH=7A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0-1000000000000000000111111111111100100000000000001111111111111010000000000000011111111111110110000000000000111111111111110000000000000001111111111111101000000000000011111111111111100000000000000111111111111111100000000000001111111111111‘LS138使能控制CBA片内选择74LS138G1G2AG2BCBAY0Y1Y2Y3Y4Y5Y6Y78KB8KB8KB8KBCS0CS1CS2CS3A12~A0A13A14A15A16A17M/IO8KB8KB8KB8KBCS4CS5CS6CS7A18北京信息科技大学计算机学院计算机系第6页共7页【5.15】在一个有20位地址线的系统中,采用2K4位的SRAM芯片构成容量为8KB的8位存储器,要求采用全译码方式,请画出该存储器系统的示意图,并回答:共需要8块RAM芯片,必须将地址线A10~A0直接连到每个存储器芯片上,并用地址线A19~A11作为地址译码器的输入,需要译码器产生4个片选信号。(1)8KB(=8K8位)存储器需位扩展2、字扩展4,共需(24=)8片2K4位的SRAM芯片;(2)2K4位的SRAM芯片具有11位地址线(A10~A0、2K=211),故需11条低位地址线(A10~A0)作为片内直接选择;(3)采用全译码方式,则所有高位地址线(A19~A11)都需加入地址译码器输入;(4)由于字扩展系数为:(8K/2K=)4,即需要4位片选信号,实际需要高位地址线为2位(部分译码时所需的最少高位地址线数).【5.18】用8K8的RAM存储器芯片,构成32K8的存储器,存储器的起始地址为18000H,要求各存储器芯片的地址连续,用74LS138作译码器,系统中只用到了地址总线A18~A0,采用部分译码法设计译码器电路,试画出硬件连线图,并列表说明每块芯片的地址范围。(1)用8K8的RAM存储器芯片,构成32K8的存储器,需(32/8=)4片芯片;(2)8K8位的RAM芯片具有13位地址线(A12~A0、8K=213),故需13条低位地址线(A12~A0)作为片内直接选择;(3)由于只有4片芯片,即需要4位片选信号。采用部分译码方式,实际需要高位地址线为2位(部分译码时所需的最少高位地址线数),现在则有19-13=6条,其中三条接入138的CBA,3条接入使能端;.译码方案及一组连续可用的地址范围如下。A18A17A16A15A14A13A12A11~A8A7~A4A3~A0地址范围Y000110000H0H0H18000H~19FFFH1FHFHFHY100110100H0H0H1A000H~1BFFFH1FHFHFHY200111000H0H0H1C000H~1DFFFH1FHFHFHY300111100H0H0H1E000H~1FFFFH1FHFHFHG2AG2BG1CBA北京信息科技大学计算机学院计算机系第7页共7页【6.6】某一个微机系统中,有8块I/O接口芯片,每个芯片占有8个端口地址,若起始地址为300H,8块芯片的地址连续分布,用74LS138作译码器,试画出端口译码电路,并说明每块芯片的端口地址范围。采用部分译码方式(设为8088系统)图中给出的各芯片的端口地址范围为部分译码情况下的多组重叠地址中的一组,由于有六条高位地址线未加入译码器输入,故应有26=64组地址,例如:Y0:x300H~x307H、x700H~x707H、XB00H~Xb07H、XF00H~XF07H其中,x又有16种取值。由于8块芯片的地址连续分布,即奇偶地址连续分布,考虑到8086系统中端口地址一般需采用全部偶地址(或全部奇地址),故图中采用8088系统的’M/IO,在I/O指令操作时为高电平。74LS138G1G2AABCY0U0Y1Y2Y3Y4Y5Y6Y7G2BCS0U1CS1U2CS2U3CS3U4CS4U5CS5U6CS6U7CS7内部端口选择A2~A0A3A4A5M/IOA9A8A7A6300H~307H308H~30FH310H~317H318H~31FH320H~327H328H~32FH330H~337H338H~33FH74LS138G1G2AG2BCBAY0Y1Y2Y3Y4Y5Y6Y78KB8KB8KB8KBCS0CS1CS2CS3A12--A0A13A14A15A16M/IOA18A17
本文标题:微机5解
链接地址:https://www.777doc.com/doc-4624028 .html