哈工程考研复试复试微机原理试题Word格式文档下载.docx
《哈工程考研复试复试微机原理试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《哈工程考研复试复试微机原理试题Word格式文档下载.docx(31页珍藏版)》请在冰豆网上搜索。
A、4B、8C、10D、12
15、8259工作在8086/8088模式,则初始化命令字ICW2的功能是设置。
A、中断向量地址的高8位B、中断向量地址的高5位
C、中断向量的高5位D、中断向量号的高5位
二对错判断(15分,每题1分)
下列每种说法,有的对,有的错,对的打“√”,错的打“×
”
1、
控制器的基本功能是根据程序计数器PC控制程序的有序运行和完成各种算术逻辑运算。
2、
计算机的字长越长,一个字所能表示的数据精度就越高,在完成同样精度的运算处理时,则处理速度越高。
3、
80486工作在实地址方式时,所能寻址的最大地址空间和程序最多能同时访问的逻辑段数与8086相同。
4、
字长一定的情况下,原码、反码和补码所能表示的二进制真值范围是相同的。
5、
无论写操作还是读操作,其地址信号都要超前于数据信号出现在总线上。
6、
在三线菊花链判决中,主控器Ci占用总线的条件之一是必须检测到BGINi由无效变有效的边沿,设置该条件的目的是保证先请求者先服务。
7、
串行接口中串行的含义仅指接口与外设之间的数据交换是串行的,而接口与CPU之间的数据交换则是并行的。
8、
高AX,BX中各有一带符号数据,执行指令CMPAX,BX后,OF=1,SF=1,则(AX)>
(BX)。
9、
宏和过程的相同之处是都可用于简化源程序书写、精间目标代码。
10、
无论复杂还是简单的程序,都可由顺序、分支和循环三和基本程序结构实现。
11、
SRAM因读写速度快、接口简单常用作Cache存储器。
12、
在计算机的中断系统中,优先级别高的中断总是先响应处理。
13、
DMA方式用于输入/输出可以代替中断控制方式。
14、
在模拟分配型多路模拟输出通道中,无论是采用模拟多路开关加保持器还是采样保持器分配、保存数据,若要保持较长时间,则都存在一个模拟数据的刷新问题。
15、
计算机测控系统的实时性强是指测控计算机的性能越高、速度越快越好。
三、简答题
简述80486实地址工作方式与虚拟8086方式的异同?
何谓总线仲裁?
常用总线仲裁方法有哪几种?
简述采用多路模拟开关和采样保持器组成的分时采样、分时转换型多路模入A/D通道中接口的基本功能。
某微机系统的存储器地址空间为A8000H—CFFFH,若采用单片容量为16K×
1位的SRAM芯片,问
(1)系统存储容量为多少:
(2)组成该存储系统共需该类芯片多少个:
(3)整个系统应分为多少个芯片组。
四、程序阅读和设计
阅读下列程序,回答下列问题:
(1)、程序完成的功能是什么?
(2)、程序执行后,RESULT单元的内容为多少;
(3)、该程序所占的数据区为多少字节;
(4)、执行指令PUSHAX后,(SP)的值为多少?
DATASEGMENT
FENDB85,-90,67,-127,95,77,88,73,60,83
COUNTEQU$-FEN
RESULTDB?
DATAENDS
STACKSEGMENTPARASTACK’STACK’
DB100DUP(?
)
STACKENDS
CODESEGMENT
ASSUMECS:
CODE,DSDATA,SS:
STACK
STARTPROCFAR
PUSHDS
MOVAX,0
PUSHAX
MOVAX,DATA
MOVDS,AX
MOVSI,OFFSETFEN
MOVCX,COUNT
DECCX
MOVAL,[SI]
MOVRESULT,AL
TESTAL,80H
JZLOP
NEGAL
LOP:
INCSI
MOVBL,[SI]
TESTBL,80H
JZNEXT
NEGBL
NEXT:
CMPAL,BL
JAENEXT1
MOVAL,BL
MOVRESULT,BL
NEXT1:
LOOPLOP
RET
STARTENDP
CODEENDS
ENDSTART
2.(12分)某存储区中存放着80名同学某科目的成绩(0~99分),此成绩以压缩型BCD码形式存储。
试编程统计及格(60分以上)和不及格人数。
要求统计结果仍以压缩BCD码形式存放。
五、接口应用题(26分)
1.(8分)图12.1为一开关输入接口电路,接口地址为300H
(1)指出图中的三处错误并说明其后果。
(2)画出正确的接口电路图
图12.1 有错误的输入接口
2.(18分)已知12位A/D位变换器的引线及其工作时序如图12.2所示。
利用START正脉冲可启动A/D变换器开始变换,启动脉冲后A/D变换器进入“忙”状态,待变换结束后“忙”变高,可通过OE脉冲从D0~D11读取变换好的数据。
现用该A/D变换器、8255及8254构成的数据采集系统如图12.3所示。
用8255A口、B口读转换结果,PC0输入转换结束信号“忙”,PC0控制启动转换。
PC5控制读出A/D转换结果,而PC7则控制一发光二极管显示。
8254用于控制采样频率。
图12.2 A/D引线及时序图
图12.3 数据采集接口原理图.
(1)(2分)写出8255、8254各端口地址;
(2)(3分)编制8255初始化程序;
(3)(8分)编制通过8255控制连续采样7次,取平均值作为一个数据存入BX,并与FF0H比较,如超限则点亮一发光二极管报警的采样程序;
(4)(5分)简述若用8254定时控制每10秒完成上述采样一次,则还要做哪些工作?
并编写8254初始化程序。
试卷
(一)答案
一、1.B2.C3.C4.A 5.B 6.D7.C8.
(1)B、
(2)D9.C10.A11.A12.A13.B14.C15.D
二、1.×
2.√ 3.×
4.×
5.√6.×
7.√8.√9.×
10.√11.√12.×
13.×
14.√15.×
三、4.(1)存储容量=CFFFFH-A80000H+1=28000H(B)=160KB
(2)所需要的芯片数=构成内存的总数位/所用存储芯片的容量位数=160KB/16Kbit=160×
8Bit/16K×
1Bit=80
(3)整个系统应分为:
80/8=10个芯片组
四、1.(1)程序完成的功能是:
从FEN数据区保存的有符号字节数中找绝对值最大数。
(2)程序执行后,RESULT单元的内容为:
-127。
(3)该程序所占的数据区为:
11字节。
(4)执行指令PUSHAX后,(SP)=96。
2.BCD_ADD_1MACROADDR;
ADDR作BCD计数
MOVAL,ADDR;
取计数器数据
ADDAL,1;
计数器加1
DAA;
BCD数调整
ENDM
BLOCKDB87H,60H,57H,…,90H,87H
CNTEQU$-BLOCK
NUM1DB?
NUM2DB?
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVSL,OFFSETBLOCK
MOVNUM1,0 ;
及格计数器初始值为0
MOVNIM2,0;
不及格计数器初始值为0
MOVCX,CNT
AGAIN:
MOVAL,[SI]
CMPAL,60H;
与BCD数60比较
JNCNEXT;
转及格计数处理
BCD_ADD_1NUM2;
不及格计数处理
JMPNEXT1
NEXT:
BCD_ADD_1NUM1;
及格计数处理
NEXT1:
INCSI
LOOPAGAIN
MOVAH,4CH
INT21H
ENDSSTART
五、1.三处错误为:
(1)当开关处于断开状态时,输入端是悬空状态,悬空往往被当作高电平,且不稳定,因而得不到正确的开关状态,
(2)用IOW参入译码,得到的是写端口,所以用输入指令读不到开关状态,(3)用或非门译码,除了端口地址300H外,其他时候三态门都是打开状态,会导致总线冲突。
正确电路如图12.10所示。
图12.10 正确的输入接口
2.
(1)8255端口地址为:
200H~203H;
8254端口地址为:
204H~207H。
(2)8255初始化程序
INI8255:
MOVDC,203H;
取8255控制口地址
MOVAL,10010011B;
方式控制字
OUTDX,AL
MOVAL,00001110B;
PC7复位,启动脉冲初态为低电平
MOVAL,00001010B;
PC5复位,OE脉冲初态为低电平
(3)采集程序
AD:
MOVCX,7
MOVBX,0;
求和计数器清零
STARTAD:
MOVDX,203H;
MOVAL,00001101B
OUTDX,AL;
PC6=1,产生启动脉冲
MOVAL,00001100B
PC6=0
MOVDX,202H
WAIT:
INAL,DX;
读EOC状态
TESTAL,01H
JZWAIT;
PC0=0,继续查询等待
MOVAL,00001011B
PC5=1,输出OE正脉冲
CALLDELAY
MOVAL,00001010B
PC5=0
MOVDX,20H
INAL,DX;
读B口
MOVAH,AL
MOVDX,200H
读A口
ADDBX,AX
LOOPSTARTAD
MOVDX,0
MOVAX,BX
MOVBX,7
DIVBX
CMPAX,0FF0H
JANEXT
EXIT:
PC7=1;
发光二极管亮
MOVAL,0FH
OUTDX,AL
JMPEXIT
(4)初始化8254以产生定时中断请求信号;
编写定时采集中断处理程序;
填写中断向量表,以保证能正确进入定时采集中断处理程序。
INI8254:
MOVDX,207H
MOVAX,34H;
通道0方式2
MOVDX,204H
MOVAX,10000;
计数初始值,1ms定时
写计数初值低字节
MOVAL,AH
写计数初值高字节
MOVAL,01110100H;
通道1方式2
MOVDX,205H
MOVAX,1000;
计数初值,1s定时
MOVAL,10010100H;
通道2方式2,只写低字节
MOVDX,206H
MOVAL,10;
计数初值,10s定时
模拟试卷(三)
题中用到8255控制字时可查阅)
一、填空题(30分,每空1分)
1.X=-128,Y=-1,若字长N=16,则:
[X]补=____H,[Y]补=____H,[X+Y]补=____H,[X-Y]补=____H。
2.微型计算机中,CPU重复进行的操作是:
____、____和____。
3.8086CPU复位时,CS的内容被置为____,IP的内容被置____。
4.计算机内的堆栈是一种特殊的数据存储区,对它的存取采用____的原则。
5.如果AH=80H,AL=48L,在执行SUB、AH、AL之后,(AX)=____。
(1)
若AH,AL中是无符号数,是否溢出?
_____;
(2)
若AH,AL中是符号数,是否溢出?
_____。
6.若(AL)=96H,(BL)=12H,则执行MULBL指令后,结果为____H,OF、CF为____。
而执行IMULBL指令后,结果为____H,OF、CF为____。
7.若(CS)=4200H时,物理转移地址为4A23H,当CS的内容被设定为7900H时,物理转移地址为____。
8.8086/8088CPU工作时,系统总线上的控制信号IOR和IOW____同时有效。
9.INTR是_____信号,CPU在_____时对INTR信号进行检测。
10.某存储器模块容量为512K字节,若用64Kⅹ1位的芯片构成,则需芯片____片、芯片应分为____组。
11.微机系统中,主机与外设之间交换信息通常采用____、____和____方式。
12.8259A工作在8086/8088模式,中断向量字节ICW2=70H,若在IR3处有一中断请求信号,这时它的中断向量信号为____,该中断的服务程序入口地址保存在内存地址为____至____的____个单元中。
二、多选一填空题(12分,每小题2分)
1.
微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为____级外部硬中断。
2.
8086CPU在执行MOVAL,[BX]指令的总线周期内,若BX存放的内容为1011H,则BHE和A0的状态是____。
A.0,0B.0,1C.1,0D.1,1
3.
8086CPU在进行无符号数比较时,应根据____标志位来判别。
A.CF和OFB.CF和PFC.CF和ZFD.ZF和OF
4.有下列程序段:
AGAIN:
MOVAL,[SI]
MOVES:
[DI],AL
INCSI
INCDI
LOOPAGAIN
下列指令中____可完成与上述程序段相同的功能。
A.REPMOVSBB.REPLODSB
C.REPSTOSBD.REPESCASB
5.执行下程序后,(AL)=____。
MOVAL,92H
SUBAL,71H
DAS
A.32B.21C.21HD.11H
6.宏操作与子程序的相同之处为____。
A.
宏体的目标代码与子程序的目标代码都是唯一的
B.
都需要先定义,后调用
C.
执行宏体的目标代码时与子程序时一样,需要增加如保护、恢复现场一类的额外开销
D.
宏体的目标代码与子程序的目标代码都不是唯一的
三、答题(8分,每小题4分)
1.在80X86CPU构成的系统中,内存地址可否于接口?
接口地址可否用于内存?
2.若已知加在8253上的外部的计数时钟频率为1MHz,若在不增加硬件芯片的情况下,欲使8253产生周期为1s的对称方波,试说明如何做?
四、程序阅读和填空(20分)
1.(8分)已知程序数据区定义如图12.7所示,试执行下列程序段,把对该数据区操作的结果,填入“执行后”空格内。
ADDB:
MOVAL,BYTE1
MOVBL,BYTE2
ADDAL,BL
ADDBYTE3,AL
ADDBYTE1,BL
MOVBYTE2,AL
SUBC:
MOVAX,WORD1
MOVBX,WORD2
SUBBX,AX
SBBWORD3,AX
SUBWORD1,256H
MOVWORD2,BX
变量名
定义方式
执行前
执行后
BYTE1
DB
64H
BYTE2
40H
BYTE3
16H
WORD1
DW
4000H
WORD2
2000H
WORD3
1000H
图12.7
2.(12分)下列程序是将缓冲区中的内容以ASCII码表示的十进制数(包括符号位)转换成16位用补码表示的二进位数。
且缓冲区首址已在SI中,十进制数位数在CX中,结果(经转换后的)存放在DX中。
CODESSEGMENT
ASSUMECS:
CODES
SDEC16:
PROCFAR
PUSHBX
MOVBH,0
CMPAL,‘-’
JZS1
CMPAL,‘+’
JZS2
JMPS3
S1:
MOVBH,0FFH
S2:
MOVAL,[SI]
(1)
S3:
SUBAL,30H
(2)
CMPAL,09H
JGS5
(3)
PUSHCX
PUSHAX
MOVAX,DX
MOVCX,10
(4)
MOVDX,AX
POPAX
ADDDX,AX
POPCX
LOOPS2
S4:
CMPBH,0
JZS5
(5)
S5:
POPAX
POPBX
RET
ENDP
COCESENDS
.
图12.8 RAM芯片与译码器引线图
五、存储器设计(15分)
已知RAM芯片结构如图12.8所示,试回答如下问题:
(1)(5分)若要求构成一个8Kⅹ8的RAM阵列,则需几片这样的芯片?
若RAM阵列组的起始地址为E100H,试写出每块RAM芯片的地址空间
(2)(5分)若采用全地址译码方式译码,试画出存储器系统电路连接图;
(3)(5分)试编程:
将55H写满每个芯片,而后再逐个单元读出做比较,若有错,则使CL=FFH,若全部正确,则使CL=77H。
六、应用题(15分)
打印机通过8255A与PC总线连接的电路原理图如图12.9所示。
要求:
(1)(2分)写出8255A各端口地址;
(2)(4分)编写初始化8255A的程序片段;
(3)(4分)简述通过8255A送字符给打印机的工作过程;
(4)(5分)编写将保存在内存DATA单元的字符送打印机输出的子程序。
图12.9 打印机接口原理图
试卷(三)答案
一、1.[X]补=FFOOH,[Y]补=FFFFH,[X+Y]补=FEFFH,[X-Y]补=FF01H
2.取指令分析指令执行指令3。
FFFFH,0000H
4。
先进后出5。
(AX)=3848H,
(1)无益出,(2益出
6.0A8CH,OF=1、CF=1;
F88CH,OF=1、CF=17.81230H
8.不能9.外部可屏蔽中断请求,当前指令执行结束
10.64,811.查询,中断,DMA
12.73H,1CCH,1CFH,4
二、1.B2.B3.C4.A5.C6.B
四、1.BYTE1=0A4H,BYTE2=0A4H,BYTE3=0BAH,WORD1=3DAAH,
WORD2=0E00H,WORD3=0CFFFH,
2.
(1)INCSI;
(2)JBS5;
(3)A