一、 填空:(每空1分,共20分)
1、设字长为八位,有x=1,y=124,则有:[xy]补=_________, [xy]
补
=__________;
2、数制转换:247.86= H =______________BCD;
3、在8086CPU中,由于BIU和EU分开,所以_____和_____可以重
叠操作,提高了CPU的利用率;
4、8086的中断向量表位于内存的_______区域,它可以容纳____个
中断向量, 每一个向量占____个字节;
5、8086系统中,地址FFFF0H是___________________地址; 6、8086CPU的MN/MX引脚的作用是____________________; 7、8251芯片中设立了_____、_____和______三种出错标志;
8、8086CPU中典型总线周期由____个时钟周期组成,其中T1期间,
CPU输
出______信息;如有必要时,可以在__________两个时钟周期之间插
入1个或多
个TW等待周期。
9、8259A共有___个可编程的寄存器,它们分别用于接受CPU送来
的______命令
字和________命令字。 二、 简答题:(20分)
1、什么是信号的调制与解调?为什么要进行调制和解调?试举出一
种调制的方式。(5分)
2、已有AX=E6H,BX=3976H,若执行ADD BX,AX指令,则结
果BX,AX,标
志位CF,OF,ZF各为何值?(5分) 3、有变量定义的伪指令如下: NUMS DW 18 DUP(4 DUP(5),23) VAR DB 'HOW ARE YOU !', 0DH, 0AH
试问:NUMS、VAR变量各分配了多少存储字节?(5分)
4、已有MOV AL,INF[BPSI]与MOV AL,ES:INF[BPSI]两条指令,试问:其源操作数采用何种寻址方式?是字或是字节操作?两条指令有何区别?(5分)
三、 读图 (10分)
下图中,AB7~AB0为8086CPU低八位地址总线
试问:1、8259A占用______个端口地址,分别为____________,其中ICW1的设置地址为_________________;
2、8255A占用_____个端口地址,分别为__________________,其中控制寄存器的地址为_______。 四、判断题:(8分)
下列各题,请在正确的题的括号内打“”,错误的请打“”。 1、8253的计数器在不同的工作方式中,计数到0时,都会从OUT输出一个相同的信号。 ( )
2、CPU寻址外设时,存贮器对应的I/O方式是把一个外设端口作为
一个存贮单元来看待。 ( )
3、用软件确定中断优先权时,只要改变查询的顺序,即可以改变中断的优先权。 ( )
4 、在8259A级连系统中,作为主片的8259A的某些IR引脚连接从片,同时也可以在另一些IR引脚上直接连接外设的中断请求信号端。 ( )
五、阅读程序与接口芯片初始化:(26分) 1、源程序如下:(6分)
MOV CL,4 MOV AX,[2000H]
SHL AL,CL SHR AX,CL
MOV [2000H],AX
试问:若程序执行前,数据段内(2000H)=09H,(2001H)=03H,则执行后有(2000H)=_____,(2001H)=______。
本程序段的功能_________________________。 2、源程序如下:(4分) MOV AL,0B7H AND AL,0DDH XOR AL,81H OR AL,33H
JP LAB1 JMP LAB2
试问:执行程序后AL=_______;
程序将转到哪一个地址执行:__________。
3、源程序如下:(6分) MOV CX,9
MOV AL,01H MOV SI,1000H
NEXT: MOV [SI],AL INC SI SHL AL,1
LOOP NEXT
试问:执行本程序后有:AL=_____;SI=______;CX=______; 本程序的功能是______________________________。
4、某系统中8253占用地址为100H~103H。初始化程序如下:(4分) MOV DX, 103H
MOV AL, 16H OUT DX, AL SUB DX, 3 OUT DX, AL
试问:此段程序是给8253的哪一个计数器初始化?安排工作在哪种工作方式?__________________;
若该计数器的输入脉冲的频率为1MHZ,则其输出脉冲的频率为:___________。
5、已知某8255A在系统中占用88~8BH号端口地址,现欲安排其PA,PB,PC口全部为输出,PA,PB口均工作于方式0模式,并将PC6置位,使PC3复位,试编写出相应的初始化程序:(6分) 六、编程:(16分)
已知某输入设备的数据端口地址为40H,状态端口地址为41H,其中D0位为“1”时,表示“READY”状态。试编程实现:采用查询方式从该设备输入20个ASCII码表示的十进制数,并求出这20个十进制数的累加和;将此累加和转换成BCD码,并存放到NBCDH(百位数)和NBCDL(存十位和个位数)单元中。注:只要求写出程序的可执行部分,可以不写任何伪指令。
试卷A答案
一、每空1分,共20分 1、01111011 10000011
2、F7.DCH 001001000111.10000110 BCD 3、取指令 执行指令
4、00000H~003FFH区 256个 4个
5、CPU复位以后执行第一条指令的地址 6、决定CPU工作在什么模式(最小/最大) 7、奇/偶错 帧格式错 溢出错 8、4个 地址 T3和T4 9、7个 初始化 操作
二、每题5分,共20分
1、串行长距离通信时,需要利用模拟信道来传输数字信号,由于信道的频带窄,一般为300~3400HZ,而数字信号的频带相当宽,故传输时必须进行调制,以免发生畸变而导致传输出错。(3分)调制是将数字信号®模拟信号。而解调则是相反。例如FSK制(调频制或称数字调频)可将数字“1”和“0”分别调制成2400HZ和1200HZ的正弦波信号。 (2分)
2、BX=220CH (1分) AX=E6H (1分) CF=1 (1分) OF=0 (1分) ZF=0 (1分)
3、NUMS分配了180个字节 (3分) VAR分配了15个字节 (2分) 4、源操作采用基址+变址寻址方式 (2分) 是 字节操作 (1分) MOV AL,INF[BP+SI]—访问的是堆栈段 (1分)
MOV AL,ES:INF[BP+SI]—访问的是附加段,实现了段超越 (1分) 三、每题5分,共10分
8259A占2个 (2分) 为20H,22H或24H,26H (2分) 20H或24H (1分) 8255A占4个 (2分) 为80H,82H,84H,86H (2分) 86H (1分) 四、每题2分,共8分
1( 错 );2( 对 );3( 对 ); 4( 对 ); 五、共26分
1、 (2000H)=39H (2分) (2001H)=00H (2分)
将(2000H),(2001H)两相邻单元中存放的未组合型BCD码压缩成组合型BCD码,并存入(2000H)单元,0®(2001H) (2分) 2、37H (2分) LAB2 (2分)
3、0 (1分) 1009H (1分) 0 (1分)
对数据段内1000H~1008H单元置数,依次送入1,2,4,8,16,32,
,128,0共九个 (3分)
4、计数器0 (1分) 工作于方式3 (1分) 45.4KHZ (2分) 5、 MOV AL, 80H OUT 8BH,AL (2分) MOV AL,ODH
OUT 8BH,AL (2分) MOV AL,06H
OUT 8BH,AL (2分) 六、共16分 酌情扣分 MOV CX,20
MOV BL,0 (2分) INLOOP:IN AL,41H TEST AL,01H
JZ INLOOP (2分) IN AL,40H
AND AL,OFH ;ASCII十进制 (BCD) ADD BL,AL
LOOP INLOOP ; 共输入20个 (2分) MOV AL,BL ;累加和®AL MOV AH,0
MOV BL,100 (2分)
DIV BL ;AX¸BL®AL,余数®AH
MOV NBCDH,AL ; 存百位数 (2分) MOV AL,AH MOV AH,0
MOV BL,10 (2分)
DIV BL ;十位数®AL,个位数®AH MOV CL,4 (2分)
ROL AL,CL ;AL循环左移四位 OR AL,AH ;形成组合型BCD码
MOV NBCDL,AL ; 存十位,个位数 (2分) HLT
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- azee.cn 版权所有 赣ICP备2024042794号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务