您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页微机原理期末考试题(2套-有答案)

微机原理期末考试题(2套-有答案)

来源:筏尚旅游网
诚信保证

本人知晓我校考场规则和违纪处分条例的有关规定,保证遵守考场规则,诚实做人。本人签字:

西北工业大学命题专用纸

4.将累加器AX的内容清零的正确指令是________。

A.ANDAX,0B.XORAX,AXC.SUBAX,AXD.CMPAX,AX5.可作简单输入接口的电路是_______。

A.三态缓冲器B.锁存器C.反相器D.译码器

二、填空题(每空1分,共25分)

1.已知X=68,Y=12,若用8位二进制数表示,则[X+Y]补=_________,此时,OF=___________;[X-Y]补=________。

2.80486CPU的分页部件把___________地址变为___________地址。3.80486CPU的工作方式有___________________________________。

4.串操作指令规定源串在_________段中,用_________来寻址源操作数;目的串在_________

段中,用_________来寻址目的操作数。

5.以CX寄存器内容为计数对象的指令有_____________________。6.输入/输出指令间接寻址必须通过________寄存器。7.80486直接可以访问的内存空间是_____B,它的一段最大空间是_____B,一页空间是_____B。8.CPU与外设传送数据时,输入/输出方式有________,__________,___________,___________。9.硬件中断可分为_________和_________两种。

10.8259A有_____个命令字,3片8259A接成级联可管理_______级中断。

三、改错题(共5分)

1.在STRING至STRING+99的单元中存放着一个字符串,下列程序段实现测试该字符串中是否存在数字,若有数字则将DL的各位置1,否则各位清0,程序中有5处错误,试改正之。

.MODELSMALL.DATA

STRINGDB100DUP(?)

.CODE.STARTUPMOVCX,99

MOVSI,OFFSETSTRING

REPEAT:MOVAL,[SI]

CMPAL,30HJLNEXTCMPAL,39HJGENEXTANDDL,0FFHJMPDOWN

教务处印制共4页第2页

西北工业大学命题专用纸

NEXT:

INCSI

LOOPREPEATORDL,00H

DOWN:.EXIT

END

四、读程序题(5分)

指出下列程序完成什么功能。

.MODELSMALL.DATA

BUFDB‘abcdefghij’

.CODE.STARTUPMOVSI,0MOVCX,10MOVAL,20H

NEXT:SUBBUF[SI],AL

INCSILOOPNEXT.EXITEND

五、编程序题(15分)

在内存AGE开始的单元中存放15个人的年龄,编程取出其中最大的年龄,送入OLD单元中。六、接口编程题(15分)

有如下接口原理图,如图一所示。要求发光二极管L0亮4秒后就熄灭;L1在K1启动后亮3秒后就熄灭;L2亮1秒熄灭1秒交替进行。写出源程序片段(段定义语句可以省略)。

西北工业大学命题专用纸

七、接口编程题(15分)

有如下接口原理图,如图二所示。设:8255AA口地址为80H,B口地址为81H,C口地址为82H,控制端口地址为83H。输入机启动信号为高电平,打印机启动信号为正脉冲,Ready为输入机就绪信号;BUSY为打印机\"忙\"信号。要求编写出从输入机连续输入30个数据并存入存储器中,再由打印机打出该30个数据的简化汇编源程序。

图三

教务处印制

共4页

第4页

微机原理2006.6.12参及评分标准

一、选择题:(单选或多选,每小题1分,共5分)1.D2.A3.A4.A,B,C5.A

二、填空题(每空1分,共25分)1、01010000B;0;00111000B2、线性;物理

3、实方式;保护方式;虚拟8086方式4.数据;(E)SI;附加;(E)DI5.循环控制指令、串操作重复指令6.DX

7.4G;4G;4K

8.程序控制传送方式;中断控制传送方式;DMA方式;I/O处理机方式9.可屏蔽中断;非屏蔽中断10.7;22三、改错题:(每处2分,共10分)

1、解本程序5处错误为:

(1)MOVCX,99应改为MOVCX,100(2)JLNEXT应改为JBNEXT(3)JGENEXT应改为JANEXT。

(4)ANDDL,0FFH应改为ORDL,0FFH(5)ORDL,00H应改为ANDDL,00H四、读程序题(共5分)

解:将字符串‘a’~‘j’转换为大写字母‘A’~‘J’。五、编程序题(15分)解.MODELSMALL

.DATA

AGEDB12,34,76,……OLDDB?

.CODE.STARTUPMOVCX,14LEABX,AGEMOVAL,[BX]

AGAIN:INCBX

CMPAL,[BX]JAENEXTMOVAL,[BX]NEXT:LOOPAGAIN

MOVOLD,AL.EXITEND

六、接口编程题(15分)

解由译码电路分析可知,8253芯片计数器1、计数器2、计数器3及控制端口的地址分别为90H,92H,94H,96H。根据接口图及题目要求,8253的计数器0应该工作在方式0,计数初值N0=8000;计数器1应工作在方式1,N1=6000;计数器2应工作在方式3,N2=4000。

根据以上分析,可以编写出8253初始化程序。8253初始化程序片段如下:;初始化计数器0

MOVAL,21HOUT96H,ALMOVAL,80HOUT90H,AL;初始化计数器1

MOVAL,63HOUT96H,ALMOVAL,60HOUT92H,AL;初始化计数器2MOVAL,0A7HOUT96H,ALMOVAL,40HOUT94H,AL

七、接口编程题(15分)

解.MODELSMALL

.DATA

BLOCKDB30DUP(?)

.CODE.STARTUP

MOVAL,10010001BOUT83H,ALMOVCX,30LEABX,BLOCKX:MOVAL,00001101BOUT83H,ALW1:INAL,82H

TESTAL,02HJZW1

INAL,80HMOV[BX],ALINCBX

MOVAL,00001100BOUT83H,ALLOOPXMOVCX,30LEABX,BLOCK

W2:INAL,82H

TESTAL,01HJNZW2

MOVAL,[BX]OUT81H,ALINCBX

MOVAL,00001111BOUT83H,AL

MOVAL,00001110BOUT83H,ALLOOPW2.EXITEND

八、接口编程题(15分)

解根据译码电路,ADC0809的START地址为86H,EOC地址为82H,OE地址为84H。完成题目要求的程序如下:

.MODELSMALL.DATA

BLOCKDB100DUP(?)

.CODE.STARTUP

LEADI,BLOCKMOVCX,100PP:MOVBL,0LL:MOVAL,BL

OUT86H,ALNOPNOP

W:INAL,82H

TESTAL,01HJZW

INAL,84HMOV[DI],ALINCDIINCBL

CMPBL,08HJNZLLLOOPPP.EXITEND

诚信保证

本人知晓我校考场规则和违纪处分条例的有关规定,保证遵守考场规则,诚实做人。本人签字:

西北工业大学命题专用纸

6.可作简单输入接口的电路是_______。A.三态缓冲器B.锁存器C.反相器D.译码器

7.对于掉电的处理,CPU是通过________来处理的。

A.软件中断B.可屏蔽中断C.非屏蔽中断D.DMA

8.已知中断类型号为14H,它的中断向量存放在存储器的向量单元________中。

A.00050H,00051H,00052H,00053HB.00056H,00057H,00058H,00059H

C.0000:0050H,0000:0051H,0000:0052H,0000:0053HD.0000:0056H,0000:0057H,0000:0058H,0000:0059H9.一个8位D/A转换器的分辨能力可以达到满量程的_______。

A.1/8B.1/256C.1/16D.1/3210.关于ADC0809,下列哪些说法正确:

A.只能接一个模拟量输入B.可以接8个模拟量输入C.某时刻只对一个模拟量采样D.同时对8个模拟量采样

二、填空题(每空1分,共10分)

1.X=-32,Y=13,则[X+Y]补=______________,[X-Y]补=_______________。2.XLAT指令规定BX寄存器存放__________,AL寄存器中存放_________。3.CPU工作在实方式下,若指令MOVAL,[BP+SI],其源操作数的寻址方式为_______________,假设BP=1500H,SI=2500H,ES=3000H,SS=4000H,则源操作数的物理地址为___________。4.8259A有_____个命令字,3片8259A接成级联可管理_______级中断。

5.若要将数字量转换为模拟电压,需要用到_________转换器,若该转换芯片为电流输出,则

需外接_________。三、编程填空题(每空2分,共10分)

若在内存BLOCK1单元开始存放着10个不带符号字节数,在不改变原数存放位置的情况下,从中找出最大数,并把它存放在紧靠10个字节数之后的单元内。将完成该功能的汇编语言源程序填空补充完整。

.MODEL_______.DATA

BLOCK1DB10DUP(?)MAXDB?.CODE.STARTUP教务处印制

共5页

第2页

西北工业大学命题专用纸MOVBX,________MOVCX,________MOVAL,[BX]AGAIN:CMPAL,[BX+1]_______NEXT_______AL,[BX+1]NEXT:INCBXLOOPAGAINMOVMAX,AL.EXITEND四、汇编编程题(15分)将内存首地址为BLOCK开始的10个无符号字节数,将其按由小到大的次序排列。五、接口编程题(15分)有如下接口原理图,如图一所示。要求发光二极管L0在K1启动后亮20秒后就熄灭;L1亮4秒熄灭4秒交替进行。要求:1、写出8253的端口地址(3分);2、写出每个计数器的计数初值(3分);3、写出每个计数器的工作方式(3分);4、写出8253初始化程序(6分)。DB0-71KHZCPUCLK08253RDRDK1GATE0WRWRL0A0OUT0A0A1A11MHZCLK1A7A6A5A4A3A2G1G2AG2BC译B码A器GATE1〇Y7〇OUT1CLK2GATE2OUT2L1+5伏&〇CS〇M/IO图一六、接口编程题(15分)有如下接口原理图,如图二所示。设:8255A的A口地址为70H,B口地址为71H,C口地址为72H,控制端口地址为73H。要求编写出从输入机连续输入30个数据并存入以BUFF1开始的存储器单元中,再由打印机打出该30个数据的汇编源程序。教务处印制共5页第3页西北工业大学命题专用纸DB0-7CPURDWR8255AA口RDWRPC4A1A0PC5A1A0AB0-7M/IOB口译码器OEPC2CSPC1ACKOBF打印机输入机STBIBF图二七、接口编程填空题(每空1分,共15分)有如下接口原理图,如图三所示。8259A的中断类型码70H~77H,边沿触发。请对下面IN0~IN7八个模拟量各采样50个点的简化汇编源程序填空补充完整。DB0-7CPUA0A1A2WRA7A6M/IOA5A4A30809ADDAADDBADDCIN1。。。G1G2AG2BCBA译码器Y0≥1〇ALESTARTIN7Y1≥1〇Y2OE1EOCRDINTR8259AIR2RDWRA0RDWRCSINTINTADQCR+5伏INTA图三教务处印制共5页第4页西北工业大学命题专用纸

程序如下:WPDB400DUP(?)MOVAL,____OUT____,ALMOVAL,____OUT91H,ALMOVAL,____OUT____,ALPUSHDSMOVAX,___MOVDS,AXMOVBX,_____XYMOVSI,_____XYMOV______,BXMOV______,SIPOPDSMOVCX,50MOVDI,0FFSETWPPP:MOVDX,______LL:OUTDX,ALHLT______CMPDX,______JNZLLDECCXJNZPPHLT中断服务程序:XY:INAL,______MOV[DI],ALINCDI______教务处印制共5页第5页

微机原理2007.1.3参

一、选择题:(单选或多选,每小题2分,共20分)1.C2.A、C3.A、B、C4.C5.A6.A7.C8.A、C9.B10.B、C二、填空题(每空1分,共10分)1、11101101B;11010011B2、表首偏移地址;表内偏移量3、基址变址寻址;43A00H4.7;22

5.数/模(或D/A);运算放大器

三、编程填空题(每空2分,共10分)

(1)SMALL(2)OFFSETBLOCK1(3)9(4)JA(5)MOV四、编程序题(共15分)

.MODELSMALL.DATA

BLOCKDB66H,88H,10H,…

.CODE.STARTUPMOVDI,9

LOOP1:MOVCX,DI

MOVBX,0

LOOP2:MOVAL,BLOCK[BX]

CMPAL,BLOCK[BX+1]JBENEXT

XCHGAL,BLOCK[BX+1]MOVBLOCK[BX],AL

NEXT:INCBX

LOOPLOOP2DECDIJNZLOOP1.EXITEND

五、接口编程题(15分)

解1、8253地址分别为9CH、9DH、9EH、9FH

2、N0=20000;N1*N2=80000003、0#方式1,1#方式2,2#方式34、MOVAL,00110010B

OUT9FH,ALMOVAL,20HOUT9CH,AL

MOVAL,4EHOUT9CHH,ALMOVOUTMOVOUTMOVOUTMOVOUT

AL,01100101B9FH,ALAL,20H9DH,ALAL,10100111B9FH,ALAL,40H9EH,AL

六、接口编程题(15分)

BUFF1DB30DUP(?)

MOVAL,10110100BOUT73H,AL

MOVDI,OFFSETBUFF1MOVCX,30LOP1:INAL,72H

TESTAL,00100000BJZLOP1INAL,70HMOV[DI].ALINCDILOOPLOP1

MOVDI,OFFSETBUFF1MOVCX,30

LOP2:MOVAL,[DI]

OUT71H,ALLOP3:INAL,72H

TESTAL,00000010BJZLOP3INCDILOOPLOP2.EXITEND

七、接口编程题(15分)

解:0809的START地址10000XXXB,OE地址为10001XXXB,8259A的地址为10010XX0B和10010XX1B。

WPDB400DUP(?)MOVAL,13H;OUT90H,AL

MOVAL,70H;OUT91H,ALMOVAL,03H;OUT91H,ALPUSHDSMOVAX,0MOVDS,AX

MOVBX,OFFSETXYMOVSI,SEGXYMOV[01C8H],BXMOV[01CAH],SIPOPDSMOVCX,50

MOVDI,0FFSETWPPP:MOVDX,0080HLL:OUTDX,AL

HLTINCDX

CMPDX,0088HJNZLLDECCXJNZPPHLT

中断服务程序:XY:INAL,88H

MOV[DI],ALINCDIIRET

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务