99微机原理与接口技术期末试题参考答案(信息工程学院99601-99605班)一判断与选择:把正确答案的字母填入对应的题号下(本题21分,每小题3分)1、8086CPU采用向量中断方式处理8级I/O接口中断,若I/O接口的中断类型号依次为60H~67H,在内存RAM的0:190H单元开始依次存放40H、30H、00H、50H四个字节,问该I/O接口对应的中断类型号和中断服务程序入口是(C)。2、8086CPU响应NMI、INTR、HOLD、READY等外部事件信号时,优先级别最低的信号是(C)。3、微机中常用补码表示符号数,下面几种说法不正确的是(A,C)。4、8086CPU中断源的优先级从低到高的顺序是(B)。5、单地址DMA控制器用来进行DMA传输时,下面的说法正确的是(A,B)6、下面各项中,(C,E)不是同步总线协议的特点7、下面的说法不正确的是(B,C)二、填空(本题25分,每小题2.5分)1、8086CPU的BIU进入空闲状态时,意味着BIU不进行任何取指令操作和读写存储器与I/O口操作。2、8086系统中必须用地址锁存器的原因是地址/数据,地址/状态信号分时复用;在最小模式下,CPU与其连接的信号主要有地址锁存信号ALE与地址信号。3、8086CPU的结构按功能分为两大部分,分别为BIU和EU;这样设计的好处是取指令和读写内存操作数与执行指令可以并行工作,从而提高了CPU的利用率。4、8086CPU的READY信号是存储器与I/O口数据准备就绪信号,若检测该信号为低电平则表示存储器或I/O口的数据未准备就绪,需延长总线周期,加入TWW状态。5、有一SRAM芯片为16K×4位,其片内地址信号线有14条,对外数据线4条;若组成128K字节的内存,需要此种芯片16片。6、8086CPU在最大模式下,系统中必须使用总线控制器的原因是对状态信号S2~S0进行译码以产生各种控制信号;而在最小模式下,系统不使用总线控制器的原因是各种控制信号都由CPU自己产生。7、总线的性能指标主要有总线宽度、总线定时协定、总线传输率、总线频宽。8、8086CPU在响应INTR信号的中断时,向其发送2个INTA周期;在第2个INTA周期,中断控制器8259A把对应的中断类型号发送到数据总线上。9、CPU与I/O接口之间传送数据的方式有4种,分别为无条件传送、程序查询传送、程序中断传送和DMA传送。10、I/O端口的编址方式有两种,分别为与存储器统一编址和I/O独立编址方式;8086CPU寻址I/O端口地址空间最大范围为64K字节。三、(本题20分)1、指出下列8086指令中哪些是错误的,错在何处?(4分)⑴MOVAH,BX⑵MOVDS,4000H⑶ADD[1500H],[SI]⑷SUBAX,[BX+100]⑸INCDS⑹PUSHES⑺INAL,DX⑻OUT0120H,AX答:⑴错误。目的操作数与源操作数类型不匹配。⑵错误。立即数不能直接传送给段寄存器。⑶错误。两个操作数不能同时为内存操作数。⑷正确。⑸错误。不能对段寄存器进行加1操作。⑹正确。⑺正确。⑻错误。端口地址若为16位,则用DX间址。2、连续执行以下指令,填写执行指令的结果:(8分)MOVAX,2880H;MOVCX,0FF00HMOVDS,AXMOVSI,CXADDCX,AX;①CX=2780H,CF=1BMOV[SI],CX;②[SI]=80H,[SI+1]=27H,ADC[SI],AL;③[SI]=01H,MEM物理地址=38700HDECBYTEPTR[SI];④[SI]=00H,ZFCFPF=111BADDAL,59H;⑤AL=D9H,CF=0B,AF=0BDAA;⑥AL=39HANDAL,0FHMOVBX,2;NEGBX;CMPBH,BL;⑦BH=FFH,BL=FEHMOVDL,10MULDL;⑧AX=005AH,DL=0AHXORAL,0A0HCBW;⑨AX=FFFAH,DX=XX0AHIDIVBL;⑩AL=03H,AH=00HMOVAH,4CH;DOS功能调用,程序终止。INT21H3、若执行8086的指令INT21H后,程序将转向何处(最好用图说明)?并分别指出存放中断处理程序入口地址(即段地址与偏移量)的具体物理地址。(4分)答:执行INT21H指令后,程序将按照21H×4,21H×4+2计算出中断服务程序入口地址,其中程序的偏移量IP的物理地址在0000:0084H和0000:0085H中;段地址CS的物理地址在0000:0086H和0000:0087H中;上述4个内存单元中的内容分别装入IP和CS中,程序将转向CS:IP所指的地方。4、若一个4字节数存放在BX和AX中,高16位在BX中,低16位在AX中,试用8086指令写出2条(或3条)指令让该数右移一位。(4分)答:程序如下:SHRBX,1RCRAX,1四、看懂如下接口电路(ISA总线接口),并回答问题。(16分)图中IOW,IOR为低电平有效的信号。D锁存器的真值表如下:ENA1nQ01nQD答::1、该电路所用的口地址是_3C8H~3CFH___。(4分)2、该电路的输出命令和输入状态格式是(4分)输出命令格式XXXXXXXD输入状态格式XXXXXXXQ3.若要判断出器件好坏,至少要测试两组数据。(3分)4.写出使其‘锁存1’的测试程序段。(5分)PORTEQU3C8HMOVDX,PORTMOVAL,01OUTDX,ALINAL,DXANDAL,01JNZERROR以下是其他测试程序;┋ERROR:以下是测试出错处理程序;┋五、阅读如下8086宏汇编程序,回答所提问题。(本题18分)答:1、定义了2个段,段名分别是DATA与CODE。2、占用了131个内存单元,汇编后能生成.EXE文件;3、①在数据缓冲区BUF1中依次写入00~255之间的偶数;②从中找出最大的无符号数的偶数;③将该数转换成ASCII码,并在屏幕上显示(以16进制数);第一次加7与加30H是将AL中的高4位转换成ASCII码,第二次加7与加30H是将AL中的低4位转换成ASCII码。4、程序运行的具体结果是:在屏幕上显示最大的偶数:FE5、若将程序中的JALP3换成JNLLP3,将会找出00~255之间的偶数中最大的符号数,运行结果会在屏幕上显示:7E出师表两汉:诸葛亮先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。宫中府中,俱为一体;陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰“能”,是以众议举宠为督:愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也。臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。此臣所以报先帝而忠陛下之职分也。至于斟酌损益,进尽忠言,则攸之、祎、允之任也。愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。臣不胜受恩感激。今当远离,临表涕零,不知所言。