本人知晓我校考场规则和违纪处分条例的有关规定,保证遵守考场规则,诚实做人。本人签字:
西北工业大学命题专用纸
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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务