李伯成《微型计算机原理及应用》课后习题答案_第1页
李伯成《微型计算机原理及应用》课后习题答案_第2页
李伯成《微型计算机原理及应用》课后习题答案_第3页
李伯成《微型计算机原理及应用》课后习题答案_第4页
李伯成《微型计算机原理及应用》课后习题答案_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、李伯成微机原理习题本章作业参考书目: 薛钧义主编微型计算机原理与应用Intel80X86系列机械工业出版社2002年2月第一版 陆一倩编微型计算机原理及其应用(十六位微型机)哈尔滨工业大学出版社1994年8月第四版 王永山等编微型计算机原理与应用西安电子科技大学出版社2000年9月3.1 将下列二进制数转换成十进制数:1*27+0*26+0*25+1*24+0*23+1*22+1*21+0*21=128D+0D+0D+16D+0D+0D+4D+2D=150D=1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20=256D+0D+64D+32D+0D+16D+

2、4D+0D=364DX=1101101B=1*26+1*25+0*24+1*23+1*22+0*21+1*20=64D+32D+0D+8D+4D+0D+1D=109D3.2 将下列二进制小数转换成十进制数:(1) X=0.00111B=0*2-1+0*2-2+1*2-3+1*2-4+1*2-5=0D+0D+0.125D+0.0625D+0.03125D=0.21875D(2) X=0.11011B=1*2-1+1*2-2+0*2-3+1*2-4+1*2-5=0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D(3) X=0.101101B=1*2-1+0*2-2+1*

3、2-3+1*2-4+0*2-5+1*2-6=0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D3.3 将下列十进制整数转换成二进制数:3.4 将下列十进制小数转换成二进制数:(1) X=0.75D=0.11B(2) X=0.102D=0.0001101B3.5 将下列十进制数转换成二进制数(1) 100.25D=01100100.01H(2) 680.75D=001010101000.11B3.6 将下列二进制数转换成十进制数(1) X=1001101.1011B=77.6875D(2) X=111010.00101B=58.15625D3.7 将下列二

4、进制数转换成八进制数101011101B=535Q1101111010010B=15722Q(3) X=110B=6Q3.8 将下列八进制数转换成二进制数:( 1) X=760Q=111'110'000B( 2) X=32415Q=11'010'100'001'101B3.9 将下列二进制数转换成十六进制数:X=101010111101101B=55EDH3.10 将下列十六进制数转换成二进制数:X=ABCH=101010111100BX=3A6F.FFH=0011101001101111.11111111BX=F1C3.4B=111100011

5、1000011.01001011B3.11 将下列二进制数转换成BCD®:(1) X=1011011.101B=1'011'011.101B=91.625d=10010001.0110BCD(2) X=1010110.001B=1010110.001=126.1BCD1.12将下列十进制数转换成BCM:1)X=1024D=0001000000100100BCD 2) X=632=011000110010BCD 3) 3)X=103=000100000011BCD1.13写出下列字符的ASCII码:A41H65D01000001B939H47D*2AH42D=3DH45

6、D!21H33D1.14若加上偶校验码,下列字符的卜列字符的字符原码ASCII 码是什么?加上偶校验码之后1.15加上奇校验,上面的结果如何?字符B42H34H37H3DH21H3FH0100 0010B0011 0100B0011 0111B0011 1101B0010 0001B42H ,B4HB7HBDH21H0100 0010B42H34H37H3DH21H3FH0011 1111B 3FH上面的结果如何? 原码1011 0100B1011 0111B1011 1101B0010 0001B0011 1111B加上奇校验码之后0100 0010B0011 0100B0011 0111B

7、0011 1101B0010 0001B0011 1111BBFHC2H 34H 37H 3DH A1H1100 0010B0011 0100B0011 0111B0011 1101B1010 0001B1011 1111B1.16BCD=(42H/2+ABH-D9H)*0.21BCD=BCD= -2.73D=F3H*0.21BCD=(-DH)*0.21(2)3CH-(84D)/(16Q)+'8'/8D=60D-84D/14D+(56/8)=60D-13D=47D1.17对下列十进制数,用八位二进制数写出其原码、反码和补码:(正数的反码与原码相同,负数的反码除符号位之外其余各位

8、按位取反。正数的补码与原码相同;负数的补码除符号位以外,其余各位按位取反之后再加一。)数据原码反码补码+99011000110110001101100011- 99111000111001110010011101+127011111110111111101111111- 127111111111000000010000001+0000000000000000000000000- 01000000011111111000000001.188位二进制数原码可表示数的范围是+127-128;8位二进制数补码可表示的数的范围是+127-127;8位二进制数反码可表示的数的范围是:+127-128;1.

9、1916位二进制数的原码、补码、反码可表示的数的范围是多少?+32767-32768、+32767-32768、+32767-32768;1.20至少写出3种用二进制编码状态表示十进制数字的编码方式。8421码、54212421码余3码十进制数00000000000000110000100010001010010010001010000101200110011100101103010001001010011140101100010111000501101001110010016011110101101101071000101111101011810011100111111009李伯成微机原理习

10、题第二章 薛钧义主编微型计算机原理与应用Intel80X86系歹U机械工业出版社2002年2月第一版 陆一倩编微型计算机原理及其应用(十六位微型机)哈尔滨工业大学出版社1994年8月第四版 王永山等编微型计算机原理与应用西安电子科技大学出版社2000年9月洪志全等编现代计算机接口技术电子工业出版社2002年4月仇玉章主编32位微型计算机原理与接口技术清华大学出版社2000年9月2.1 8086CPU的RESETS脚的功能是什么?答:RESE引脚称为复位引脚,输入、三态、高电平有效;RESEEI脚将使CPU&即结束当前操作,处理器要求RESETB号至少要保持4个时钟周期的高电平,才能结束

11、它正在进行的操作。CPUM位以后,除了代码段寄存器CS的值为FFFFH,其余所有寄存器的值均为零,指令队列为空。当RESETW低电平时,CPK始执行“热启动”程序,由于此时CS的值为FFFFHIP的值为0000H,所以CPU复位以后执行的第一条指令的物理地址为FFFF0H该单元通常放置一条段间直接转移指令JMPSS:OO,SS:OO即为系统程序的实际起始地址。2.2 在8086CPU工作在最小模式时,( 1) 当CPU访问存储器时,要利用哪些信号?当CPUW问存储器时,要利用AD0AD15WR*RD去IO/M*以及A16A19(2)当CPUW问外设接口时,要利用哪些信号?当CPUW问外设接口时

12、,同样要利用AD0-AD15、WR*RD*及IO/M*,但不使用高端地址线A16-A19;(3)当HOLDF效并得到响应时,CPUW些引脚置高阻?当HOLDW效并得至U响应时,CPU除HOLDHOLDA引脚外其余所有的信号引脚均为高阻态。2.3 略2.4 说明8086CPUREADYB号的功能。见P232.5 8086CPU的NMI和INTR引脚的不同有几点?两点:( 1) INTR是可以由用户用指令禁止的,(通过中断允许标志IF的开-STI和关CLI进行);而NMI不能由用户禁止;(2)INTR是可以区分优先级别的,NMI是最高级的,没有中断优先级的排队。2.6 说明8086CPU3部标志寄

13、存器各位的含义。8086CPU的标志寄存器(PSVWcFLAG共有9个标志位,分别是:CF(CarryFlag)-进位或借位标志;PF(ParityFlag)-奇偶标志;AF(auxiliaryFlag)半进位标志;ZF(ZeroFlag)结果为零标志;SF(SignFlag)符号标志;OF(OverflowFlag)溢出标志;IF(InterruptEnableFlag)中断允许标志;DF(DirectionFlag)方向标志;TF(TrapFlag)陷阱标志。2.7 说明8086CPU3部14个寄存器的作用。8086内部的寄存器可以分为3类:第一类:通用寄存器:AXBXCXDXSI、DI、

14、SRBP,共8个可以存储数据或者地址的低16位;AXBXCX和DX可以分成8个8位的寄存器使用;SI、DI又称变址寄存器,用于存储变址地址;SP和BP存放指针变量值。第二类:段寄存器:CSDSSSES,共4个寄存器,只能存放对应段的段地址;第三类为IP和FLAGIP在通常情况下不允许用户访问,而FLAB用以向用户提供了解ALU工作状态或者控制CPU工作方式的标志寄存器。2.8 试画出8086CPU工作在最小模式时的总线形成示意图。(注:BHE引脚为34脚一即SSQ参见P25状态编码表)四点说明:AMN/MXB接+5V,决定了8086工作在最小模式。B、有一片8234A作为时钟发生器。C有三片8

15、282或74LS373,用来作为地址锁存器。D当系统中所连接的存储器和外设比较多时,需要增加系统数据总线的驱动能力,这时,要用两片8286/8287(74LS244或74LS245)作为总线收发器。2.9 8086/8088为什么采用地址/数据引线复用技术?答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从时序逻辑的角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。2.10 怎样确定8086的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同?答:引线MN/

16、MX的逻辑状态决定8086的工作模式,MN/MX*引线接高电平,8086被设定为最小模式;MN/MX*|线接低电平,8086被设定为最大模式。最小模式下所有的控制信号由CPU1关引线直接提供;最大模式下控制信号由8288专用芯片译码后提供,8288的输入由8086的S2-S0三条状态信号引线提供。李伯成微机原理习题第三章本章作业参考书目:1 .周明德:微型计算机旧M-PC系统原理与应用清华大学出版社19912 .王永山等:微型计算机原理与应用1998西安电子科大出版社电子工业出版社1990Emu8086 version 2.57 环境下仿真MOV AX, SUB AX, MOV AX, MOV

17、 AX, MOV AL, MOV00H;AX;BX;TABLEARAY1SI;AX BX+6;3.1 若1KB的数据存放在立即寻址寄存器寻址寄存器间接寻址直接寻址寄存器相对寻址寄存器相对寻址TABLED下,试编写程序将该数据拌到 NEX佗下。程序片段如下: ORG 100h MOVCXQ3FFH LEASI,TABLE; LEADI,NEXT;AGAIN: MOAL,SI;MOVDI,AL ;INC SI INC DI ;DECC天JNZ AGAIN ; HLT;数据个数源区首地址目的区首地址搬移移动地址指针TABLE DB 1024 dup ('A')NEXT DB 1024

18、 dup (0);循环计数器递减 循环未结束转 暂停源数据区目的数据区3 .张怀莲:旧MPC汇编语言程序设计注:本习题解中的程序仅为代码片段,可在运行,如果在MASMF进行汇编,需添加段设置以及相应的伪指令。循环初始化进位清零读加数1移动源区地址指针移动目的区地址指针回存计算结果移动“和”存储区地址指针3.2编写10个字(16位二进制数)之和的程序ORG100hLEASI,ADD1;LEADI,ADD2;LEABX,SUM;MOVCL,CONT;MOVCH,0;CLGMADD1MO晒X,SI;ADCX,DIADDSI,2;ADDDI,2;MOVBX,AX;ADD3X,2;LOOPMADD;1循

19、环控制HLT;暂停ADD1DB0FEH,86H,7CH,44h,56H,1FH,24H,01H,02H,33H;力口数1ADD2DB56H,49H,4EH,0FH,9CH,22H,45H,11H,45H,21H;加数2SUMDB10DUP(0);和存储单元CONTDB5;循环次数ORG 100hMOVBL,2;AGAIN: MOVCX,NUM;MOVAL,BL;MULBL;CMPAX,CX;JG EXIT;MOVAX,CX;3.4某16位二进制数,放在DATA连续的两个单元中,试编程求其平方根和余数,将其分别存放在AN序口REMAIN。除数初值预计最大循环次数0、1的平方根除外得到2的平方大于

20、原始数据么?若原始数据小于4转EXIT读数DIVBL;试除INCBL;除数递增JMPAGAIN;继续除EXIT:DECBL;去除除数自加MOVANS,BL;存商MOVAL,BL;恢复余数MULBL;SUBCX,AX;MOVREMAIN,CL;HLTNUMDW7;ANSDB?;REMAINDB?;3.5 在DATA1之下顺序存放着以ASCII码表示的千位数,将其转换成二进制数。MOVCL,4;移位次数MOVCH,CL;循环次数MOVSI,OFFSETASCBINCLDXORAX,AXXORDX,DXASCB1:LODSBANDAL,7FHCMPAL,'0'不大于0结束转换JLER

21、RCMPAL,'9'JGASCB2;大于9转ASCB2SUBAL,30H;数字形式二进制数减30HJMPASCB3ASCB2:CMPAL,'A'大于9'又小于,A结束转换JLERRCMPAL,'F'JGERR;大于F'为不合理数,结束转换SUBAL,37H;字符形式ASCII数减37HASCB3:ORDL,ALROLDX,CLDECCHJNZASCB1ROLDX,CLMOWIN,DX;存储转换结果ERR:NOPHLTASCBINDB'1','B,'4','3'BINDW?3.

22、7 编写程序将MOLTH勺一个8位数乘以20,乘积放在ANS中(用3种方式)解:第一种方法:常规乘法运算ORG100hMOVAL,MOLTMOVBL,20MULBLMOVANS,AXHLTMOLTDB2ANSDW?第二种方法,将MOLT1加20次ORG100hMOVCX,20MOVBX,MOLTXORAX,AXCLCADD1:ADCAX,BXLOOPADD1MOVANS,AXHLTMOLTDW5ANSDW?第三种方法,将“20”连加MOL砍ORG100hMOVCX,MOLTMOVBX,20XORAX,AXCLCADD1:ADCAX,BXLOOPADD1MOVANS,AXHLTMOLTDW5AN

23、SDW?3.8 在DATA之下存放100个无符号的8位数,找出其最大者并将其存放在KVFF单元。ORG100hXORDL,DLLEADI,KVFF;NEXT0:LEASI,BUFFER;DL 中始终存目前最大值N-1 次MOVCL,99;NEXT1:MOVAL,SI;INCSI;CMPDL,AL;JNCNEXT2;MOVDL,AL;NEXT2:DECCL;JNZNEXT1;MOV DI,DL;HLTBUFFER DB ;自行定义KVFF DB ?3.9 若将数据按大小顺序排序100 个数据, 试编写程序最大值存储解 : 此处采用冒泡法”予以处理ORG 100hLEADI,BUFFER;NEXT

24、0:NEXT3:MOVBL,99;MOVSI,DI;MOVCL,BL;MOVAL,SI;INCSI;数据区 外循环次数内循环次数读数移动指针CMPAL,SI;比较JNCNEXT5;大于转NEXT5MOVDL,SI;MOVSI-1,DL;MOVSI,AL;不大于互换NEXT5:DECCL;内循环次数减一JNZNEXT3;DECBL;外循环次数减一JNZNEXT0HLTBUFFERDB自行定义100个字节型数据3.10 在BVFF单元中有一个BCD数A,试根据下列关系编写程序,计算结果存在DES中.A<20,Y=3*A;A<60,Y=A-20;A>=60,Y=80.ORG100h

25、MOVAL,BVFFCMPAL,20JLEX1CMPAL,60JLEX2MOVAL,80JMPSTOPEX1:MOVBL,3MULBLJMPSTOPEX2:SUBAL,20STOP:MOVDES,ALHLTBVFFDB8DESDB?3.11 址为DATA/始的80个单元中,存放某班80个学生的某课程成绩,要求:统计>=90分、8089分、7079分、6069分、60分以下的人数,结果存放在BTRXff始的5个单元中求平均成绩,结果存放在LEVEL中。解:寄存器使用分配:90分以上在DH,80分以上在DL,70分以上在BH,60分以上在BL,60分以下在AH,总分、士分都在DI0ORG10

26、0hXORAH,AHXORDX,DX;统计结果清零XORBX,BX;统计结果清零LEASI,DATALEADI,LEVELMOVCL,CONT;总人数送循环计数器CXgoon:MOVAL,SI;读原始数据ADCDI,AL;累加总分ADCDI+1,0;计算进位CMPAL,90JLPP8;不高于90分者转PP8INCDH;90-100分的人数加一JMPSTORPP8:CMPAL,80JLPP7;不高于80分转PP7INCDL;8089分的人数加一JMPSTORPP7:CMPAL,70JLPP6;不高于70分者转PP6INCBH;70-79分的人数加一JMPSTORPP6:CMPAL,60JLPP5

27、;不高于60分者转PP5INCBL;60-69分的人数加一JMPSTORPP5:INCAH;低于60分的人数加一STOR: INC SI; 读下一个分数LOOPGOON;CX=CX-1,CX不为零转GOONB续统计LEASI,BUFFER;回存统计结果MOVSI,DHINCSIMOVSI,DLINCSIMOVSI,BHINCSIMOVSI,BLINCSIMOVSI,AHMOVAX,WORDPTRDI;计算平均成绩MOVCL,CONTDIVCLMOVLEVEL,AL;回存平均成绩HLTCONTDB10DATADB30,65,99,80,75,89,100,45,60,70BUFFERDB?,?,

28、?,?,?LEVELDB?,?3.12 求两个有符号数(DATA1,DATA2废的绝对值,结果存入DATA3.ORG100hMOML,DATA1;读入被减数SUBAL,DATA2;减去减数JCCHANGE;JMPSTORCHANGE:NEGALSTOR:MOVDATA3,ALHLTDATA1DB3DATA2DB5DATA3DB?3.13 存从40000H到4BFFH的个单元均写入55H,并再逐个读出,验证是否一致,若一致,置AL为7EH,否则置AL为81H.ORG100hMOVAX,4000H;MOVDS,AX;MOVSI,0START:MOVCX,0BFFFHBEGIN:MOVSI,55HM

29、OVAL,SIINCSICMPAL,55HJNZERRLOOPBEGINMOVAL,7EHJMPSTOPERR:MOVAL,81HSTOP:HLT3.14 3.15端口03FBH的BIT5为状态标志,当该位为1时,表示外设忙,不能接收数据;当为0时,表示外设闲,可以接收数据;当CPU向端口03F8H写入一个字节的数据时,03FBH的BIT5置1,当它变为0状态时,又可以写入下一个数据。据此编写将起始地址为SEDAT勺50个数据输出到03F8H端口的程序。WAIT:MOVDX,03FBHINAL,DXTESTAL,00100000B;(20H)JZSENDJMPWAITSEND:MOVDX,3F

30、8HMOVAL,SI;CMAL,0AHH输出字串结束标志符JZSTOPOUTDX,ALJMPWAITSTOP:HLT3.16 口02E0H的BIT2和BIT5同时为1,表示端口02E7H有一个字节型数据准备好可以用以输入,当CPU从该端口读入数据后,02E0端口的BIT2和BIT5就不再同时为1;只有当02E7H端口的数据再次准备好时,它们才会再次同时为1,据此编写从02E7H端口输入32个数据然后存入A1000H单元开始的区域。MOVAX,0A000HMOVDS,AXMOVSI,1000H;设置存储区地址MOVCL,20H;输入数据个数BEGIN:MOVDX,0E20HINAL,DXTEST

31、AL,00100100B;测试状态位BIT5、BIT2JZBEGIN;不同时为1继续测试MOVDX,02E7HINAL,DX;输入数据MOVSI,AL;存到指定区域INCSI;移动地址指针LOOPBEGIN;循环HLT3.17 在内存40000H开始的16K的单元中存放着一组数据,将其顺序搬移到起始地址为A0000H的区域。解:利用字符串操作指令MOVSB16K即16*1024=3FFFHMOVAX,4000HMOVDS,AXMOVAX,A000HMOVES,AXMOVSI,0MOVDI,0MOVCX,3FFFHCLDREPMOVSBHLT3.18 上题的基础上,将两个区域的数据逐个进行比较,

32、若有错将BL置0,全对将BL置FFH。MOVAX,4000HMOVDS,AXMOVAX,A000HMOVES,AXMOVSI,0MOVDI,0MOVCX,03FFHCLDAAB:CMPSBJNZSTOPLOOPAABMOVBL,0FFHJMPEX1STOP:MOVBL,0;EX1:NOPHLT3.19 统计由40000H单元开始的16K个单元中所存字符'A的个数,统计结果存放在DX寄存器中。MOVAX,4000HMOVDS,AXMOVSI,0;MOVCX,3FFFH;数据个数MOVDX,0;统计结果寄存器清零XORDX,DXCLDAAB:LODSBCMPAL,A;比较JZAAC;字符为

33、A'转计数LOOPAAB;循环JMPSTOP;处理完毕转结束AAC:INCDX;统计结果加1DECCX;循环次数减1JCXNZAABCX<>0t续STOP:HLT3.20 编写对AL中的数据进行“偶校验”的一个过程,并将校验结果放入AL寄存器。PJYPROCNEARPUSHAXPUSHBXPUSHCXPUSHDXMOVAL,DATANDAL,ALJNPPJY1MOVAL,00H;表示为偶JMPEXITPJY1:MOVAL,FFH;表示为奇EXIT:POPDXPOPCXPOPBXPOPAXRETPJYENDPDATDB?3.21 对80000H开始的256个单元的数据加上偶校

34、验。ORG100hMOVAX,8000HMOVDS,AXMOVSI,0MOVCX,100HCLDPAR0:LODSB;(MOVAL,SI;INCSI)TESTAL,ALJNPPAR1LOOPPAR0JMPSTOPPAR1:ORAL,80H;MOVSI-1,ALDECCXJNZPAR0STOP:HLT4-1某以8088为CPU勺微型计算机内存RAMK为00000H3FFFFH若采用6264、62256、2164或21256各需要多片芯片?解答:8088内存单元为8bit,所以,从00000H到3FFFFH共需要214个byte,共214*8bit,也就是共占用16Kbyte空间。由于各种芯片的数

35、据总线根数不同,所以在连接时要特别注意芯片的位数;对于如下芯片:6264有8根数据线,13根地址线,故其容量为213*8bit,即8Kbyte,所以需要2片;62256有8根数据线,15根地址线,故其容量为215*8bit,即32Kbyte,所以仅需要1片;尽管题目要求只需要16K的空间,但在使用62256时不得不使用1片。2164有8根数据线,12根地址线,故其容量为212*8bit,即4Kbyte,所以需要4片;21256有1根数据线,10根地址线(实际为20根,分两组),但由于仅有一根数据线,要构成八位的存储器至少需要8片,但总容量为8*256Bit,远远超过题目的要求。4.2 利用全地

36、址译码将6264接在8088的系统总线上,其所占的地址范围为BE000HBFFFFH试画出连接图。解答:6264有13根地址线,连接时接到系统总线的低13位,即A0A12,其他7根地址线A19A13的地址译码输入应该为:1011111B,故而有如下的连接:4.3 试利用6264芯片,在8088系统总线上实现0000H03FFFH勺内存区域,试画出电路连接图。解答:0000H03FFFH勺地址范围为214=16K,,而6264芯片的容量为8*8K,所以需要连接2片,其中,第一片的地址为00000H01FFFH第二片的地址为02000H03FFFH这里用74LS138的Y0、Y1作为两个芯片的片选

37、。4.4 叙述EPRO版编程过程,说明EEPROMI编程过程。EPROM编程通常采用两种模式:标准编程和快速编程:标准编程是在VCCVPRCEOE地址信号、数据信号有效并稳定后加入50毫秒的PG城程负脉冲,可以在写入一个数据后使OE变高而立即校验,也可以在所有数据写入后逐一校验。标准编程有两大缺陷:一是时间过长,比如2764全片编程约需7分钟,时间过长;再是编程脉冲宽度稍大容易造成芯片因功耗过大而烧毁。快速编程将PGM勺宽度减小到100微妙左右,显然速度加快了500倍左右。能否使用快速编程取决于芯片的型号。EEPRO岫于可以在线擦除信息,所以可以单字节编程或自动按页编程。在单字节写入时,CE为

38、低,OE为高,在W勘口入100纳秒的负脉冲,写入时间包括擦除原有内容和写入新内容的时间,一般为10毫秒以内,可以通过查询READY/BUSY状态判定。自动按页编程用高位线决定页地址,低位线决定页容量,然后一次写入一页内容,写完后查询READY/BUS状态,此一过程耗时在300微秒左右,所以速度较快。4.5 已有两片6116,现欲将其接到8088系统中去,其地址范围为40000H40FFFH试画出电路连接图;写入某数据并读出与之比较,若有错,则在DL中写入01H,若全又在DL中写入EEH试编写此检测程序。解答:电路连接如图示:检测程序定义为一个过程,编程如下:CHKRAMPROCFARCHK:P

39、USHSI ;PUSHDL;PUSHCX;PUSHAX;MOVCX, 10000H;MOV SI , 4000H;MOV DS, SI ;MOV SI , 0000H;MOV AL, 0FFH;MOV SI , AL;MOV AL, SI ;ADD AL, 01HJNZ RAMERRMOV AL , 0 ;MOV SI , AL;MOV AL, SI ;AND AL, AL待检验的单元个数存储体段地址存储体首地址写入检验数据FFH读出写入另一格检验数据 读出JNZRAMERRMOVDL,0EEH;所有单元全对JMPRAMCHKOUTRAMERRMOVDL01H;发现错误单元RAMCHKOUTP

40、OPAXpopcxPOPDL;POPSI;RETENDPCHKRAM4.6 利用全地址译码将EPROM2712接到首地址为A0000H的内存区,试画出电路图。解答:EPROM2712的容量为8*16K,所以有14根地址线,那么如果将其接到首地址为A0000H内存区,高6位地址线的排列应该为:101000B,所以有如下的连接:4.7 内存地址从40000H至ijBBFFFHft有多少K?解答:从40000H至UBBFFFH勺地址空间应该为BBFFFH-40000H=7BFFFH每K为21°,即3FFH7BFFFH/3FFH=1F0H=496D所以,该地址空间的范围应该为496KByte

41、。4.8 试判断8088系统中存储器译码器74LS138的输出YRY4、Y6和Y7所决定的内存地址范围,电路连接见附图。解答:A13 A14 AIS A16A17MEMWA19MEMR卜 尸: , E9 8 7 6A1A1A1A1的N 一 AY7Y6Y5Y4Y3Y2Y1迎平值为1X00B,由于采用的是部分译码(A18未使用),所以每个地址译码输出对应的两个地址范围。Y0对应A15、A14、A13均为0,所以其地址范围应该为:当A18=0时,地址范围为:100000000000000010000001111111111111B即80000H81FFFH当A18=1时,地址范围为:11000000

42、0000000011000001111111111111B即C0000HC1FFFFHY4对应的A15、A14、A13为100,所以其地址范围应该为:当A18=0时,地址范围为:10001000000000000000B10001001111111111111B即88000H89FFFH当A18=1时,地址范围为:1100100000000000000011001001111111111111B即C8000HC9FFFHY6对应的A15、A14、A13为110,所以其地址范围为:当A18=0时,地址范围为:10001100000000000000B10001101111111111111B即8

43、C000H8DFFFH当A18=1时,地址范围为:11001100000000000000B11001101111111111111B即CC000HCDFFFHY7对应的A15>A14、A14为111,所以其地址范围为:当A18=0时,地址范围为:10001110000000000000B10001111111111111111B即8E000H8FFFFH当A18=1时,地址范围为:11001110000000000000B11001111111111111111B即CE000HCFFFEH李伯成微机原理习题第五章本章作业参考书目:1.王永山等:微型计算机原理与应用西安电子科大出版社19

44、983. 洪志全等编现代计算机接口技术电子工业出版社2002年4月5-1满足那些条件8086CPU才能响应中断源的中断请求?参考答案:8088/8086的中断承认需要满足4个条件:( 1) 一条指令执行之后-因为8088/8086CPU只在指令周期的最后一个时钟周期检测INTR信号;( 2) 中断允许标志IF=1;(3)没有发生NMI、HOLD口RESET( 4) 指令STI、IREI指令执行之后须再执行一条其他指令,但一些指令组合(如REB要视为一个指令总体。5-2说明8088/8086软件中断指令INTn的执行过程。由指令INTn引起的中断也称为“异常”,即软件中断或内部中断。这里,INT

45、为指令操作码,n是中断类型号(中断向量码);当该指令执行时,CPU艮据中断向量码的数值在中断向量表(IDT-InterruptDirectionTable)找到相应的中断服务程序入口地址,在对CS、IP和FLAG进行入栈保护之后,进而转向指定程序的运行。5-3用三态门74LS244作为输入接口,接口地址规定为04E5H,试画出其与8088的总线连接图。解:根据题意,当地址线上的电平为0000010011100101且IOR信号为低(IOR低电平有效)时,74LS244的门控信号E1、E2应该为低,据此画出下列电路:5-4利用具有三态输出的锁存器74LS374作为输出接口,就接口地址为0E504

46、H,试画出连接图。若5-3题中的输入接口的BIT3、BIT4、BIT7同时为1时,将DATA为首地址的10个内存数据连续由输出接口输出。若不满足则等待,试编写程序。解:根据题意,当地址线上的电平为1110010100000100且IOW信号为低(IOW低电平有效)时,74LS374的时钟端CP应该为低,而74LS374的OE始终为低,据此画出下列电路:根据题5-3和题5-4电路,如果题5-3电路中的BIT3、BIT4和BIT7同时为1,则将以DATA为首地址的10个数据连续由0E504H输出口输出,不满足条件等待,对应的程序段如下:OUTWAIT:MOVDX,04E5HINAL,DXJZOUTWAI;TMOVSI,OFFSETDATAMOVCL,0AH;数据个数MOVDX,0E504HOUTPU:TMOVAL,SIINCSIOUTDX,ALLOOPOUTPUT5-5若要求8259的地址为E0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论