一、判断与选择
1.C。
2.C。
3.A、C。
4.B。
5.A、B。
6.C、D。
7.B、C。
二、填空
1.不进行任何取指令操作和读写存储器与I/O口操作。
2.地址/数据、地址/状态信号分时复用;地址锁存信号ALE与地址信号。
3.BIU和EU ;取指令和读写内存操作数与执行指令可以并行工作,从而提高了CPU的利用率。
4.存储器与I/O口数据准备就绪信号,存储器或I/O口的数据未准备就绪,需延长总线周期,加入Tww状态。
5.14条,4条;需要此种芯片16片。
6.对状态信号S2~S0进行译码以产生各种控制信号;各种控制信号都由CPU自己产生。
7.总线宽度、总线定时协定、总线传输率、总线频宽。
8.发送2个INTA周期;第2个,中断类型号。
9.有4种,无条件传送、程序查询传送、程序中断传送和DMA传送。
10.有两种,分别为与存储器统一编址和I/O独立编址方式;64 KB。
三、综合题
1.指出下列8086指令中哪些是错误的,错在何处?(4分)
答:①错误。目的操作数与源操作数类型不匹配。
②错误。立即数不能直接传送给段寄存器。
③错误。两个操作数不能同时为内存操作数。
④正确。
⑤错误。不能对段寄存器进行加1操作。
⑥正确。(www.daowen.com)
⑦正确。
⑧错误。端口地址若为16位,则用DX间接寻址。
2.连续执行以下指令,填写执行指令的结果。
3.执行8086的指令“INT 21H”后,程序将转向何处(最好用图说明)?并分别指出存放中断处理程序入口地址(即段地址与偏移量)的具体物理地址。(4分)
答:执行“INT 21H”指令后,程序将按照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分)
程序如下:
SHR BX,1
RCR AX,1
四、看懂图A-1所示的接口(ISA总线接口)电路,并回答问题。(16分)
1.该电路所用的口地址是3C8H~3CFH。
2.写出该电路的输出命令和输入状态格式。
输出命令格式:____________________________________________
输入状态格式:____________________________________________
3.若要判断出器件好坏,至少要测试两组数据。
4.写出使其“锁存1”的测试程序段。
五、阅读如下8086宏汇编程序,回答所提问题。
1.该程序定义了2个段,段名分别是DATA与CODE。
2.该程序数据区占用了131个内存单元,汇编连接后能生成.EXE文件。
3.该程序完成的3个主要工作:
①在数据缓冲区BUF1中依次写入0~255之间的偶数;
②从中找出最大的无符号数的偶数;
③将该数转换成ASCII码,并在屏幕上显示(以十六进制数)。
第一次加7与加30H是将AL中的高4位转换成ASCII码,第二次加7与加30H是将AL中的低4位转换成ASCII码。
4.该程序运行的具体结果是:在屏幕上显示最大的偶数FE。
5.若将程序中的“JA LP3”换成“JNL LP3”,将会找出0~255之间的偶数中最大的符号数,运行结果(TE)会在屏幕上显示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。