哈尔滨工程大学试卷考试科目:微机原理及应用(A卷)(注:卷面满分100分,所有答案必须写在答题纸上)一、填空(共30分,每题1分)1.写出10010011二进制数无符号数和带符号数补码表示的十进制数分别是和。2.已知[X]原=10101100,[Y]补=11000110,求[X+Y]补=。3.有一块100个字的存储区域,其起始地址为625A:234DH,这个区域首末单元的物理地址是,。4.两个十六进制数7825H和5A1FH相加后,运算结果是,各标志位的值是CF=,ZF=,SF=,OF=。5.已知指令①MOVAX,0②SUBAX,AX③CMPAX,AX④ORAX,AX。能使AX和CF同时为零的指令是。6.指出下列指令寻址方式,其中BUF为变量。MOVBUF,AX,PUSHAX,7.M/IO信号在CPU访问存储器时为电平,访问I/O端口时为电平。8.CPU在状态开始检查READY信号,其电平时表示有效,说明存储器或I/O端口准备就绪,下一个T状态进行读写;否则,CPU将自动插入一个或几个状态,以延长总线周期,从而协助快速的CPU与慢速的存储器或I/O端口之间的数据传送。9.8086/8088CPU汇编语言源程序是分段的,每段由若干条语句组成,语句的种类可分为,,。共4页;第1页题号一二三四五六总分分数评卷人10.8086CPU有条地址线,可形成的存储器地址空间,地址范围为;地址总线中条可用于I/O寻址,形成的输入输出地址空间,地址范围为。11.中断类型号为24H的中断向量存放在存储单元。二.按要求回答问题(共25分,6题5分,其它各题4分)1.下列语句是否正确?简述原因,其中BUF为变量。1)MOVDS,SEGBUF2)MOVAL,[DX]3)POPAL4)INC[SI]2.指出IP、SP、BP分别是什么寄存器,有什么用处?3.解释物理地址(实际地址)、偏移地址、段地址,写出它们之间的关系式。4.简述8086CPU引脚NMI和INTR的异同。5.中断向量表的功能是什么?简述CPU利用中断向量表转入中断服务程序的过程。6.某数据段定义如下,试列出经汇编后,各存储单元的内容是什么?COUNT值是多少?BUF1DB1,-1,‘AB’DB2DUP(?,1)BUF2DB2DUP(?),10COUNTEQUBUF2-BUF1三.分析下列程序,回答问题。(共9分,每题3分)1.MOVAX,50MOVCX,5LOP:SUBAX,CXLOOPLOPMOVBUF,AXHLT上述程序段执行后,[BUF]=?2.MOVCL,3MOVBX,0B7HROLBX,1RORBX,CL执行上述程序段后BX的内容是。共4页;第2页3.STRINGDB‘AVBNDGH!234%Y*’COUNTDW?⋯⋯⋯MOVBX,OFFSETSTRINGMOVCX,0LOP:MOVAL,[BX]CMPAL,‘*’JEDONEINCCXINCBXJMPLOPDONE:MOVCOUNT,CXHLT上述程序段的功能是。四、编制程序(10分)编写一个汇编语言程序,把30个字节的数组分成正数数组和负数数组,并分别计算两个数组中数据的个数。五、8253接口应用(5分)织布机控制系统如图所示,已知织布机每织1米发出一个正脉冲,每织200米要求接收一正脉冲,从而触发剪裁设备把布剪开。若8253的端口地址为40H-43H,编写对8253初始化程序段。共4页;第3页+5V8088CPUOUT0CLK0GATE08253织布机系统六、8255接口应用(10分)查询方式打印机接口如图所示,图中的8255A的A口作为输出打印数据口,工作于方式0,PC7引脚作为打印机的数据选通信号STB,由它产生一个负脉冲,将数据线D7-D0上的数据送入打印机,PC2引脚接收打印机的忙状态信号,当打印机在打印某字符时,忙状态信号BUSY为1,此时,CPU不能向8255A输出数据,要等待BUSY信号为低电平无效时,CPU才能再次输出数据到8255A。现要求打印的字符存于缓冲区BUF中,共有500个字符,设8255A的端口地址为80H-83H。利用查询BUSY信号,编写CPU与打印机之间数据交换的程序段(包括8255A初始化)七、存储器扩展(11分)在对存储芯片进行译码寻址时,如果只有部分高位地址参与,这种译码方法被称为部分译码。现有EPROM芯片2732(4KX8位),以及3-8译码器74LS138,各种门电路若干,要求在8088CPU上扩展容量为16KX8EPROM内存,要求采用部分译码,不使用高位地址线A19、A18、A15,选取其中连续、好用又不冲突的一组地址,要求首地址为20000H。请回答:1)2732的芯片地址线、数据线位数是多少?(2分)2)组成16KX8需要2732芯片多少片?(1分)3)写出各芯片的地址范围。(4分)4)画出存储扩展图(要求画出地址线、数据线及控制线的连接)(4...