模拟试卷(三)
(说明:题中用到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,则执行MUL BL指令后,结果为____H,OF、CF为____。而执行IMUL BL指令后,结果为____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在执行MOV AL, [BX]指令的总线周期内,若BX存放的内容为1011H,则BHE和A0的状态是____。
A.0,0 B. 0,1 C. 1,0 D. 1,1
3. 8086CPU在进行无符号数比较时, 应根据____标志位来判别。
A. CF和OF B. CF和PF C. CF和ZF D. ZF和OF
4.有下列程序段:
AGAIN: MOV AL, [SI]
MOV ES: [DI], AL
INC SI
INC DI
LOOP AGAIN
下列指令中____可完成与上述程序段相同的功能。
A. REP MOVSB B.REP LODSB
C. REP STOSB D.REPE SCASB
5.执行下程序后,(AL)=____。
MOV AL, 92H
SUB AL, 71H
DAS
A. 32 B. 21 C. 21H D. 11H
6.宏操作与子程序的相同之处为____。
A. 宏体的目标代码与子程序的目标代码都是唯一的
B. 都需要先定义,后调用
C. 执行宏体的目标代码时与子程序时一样,需要增加如保护、恢复现场一类的额外开销
D. 宏体的目标代码与子程序的目标代码都不是唯一的
三、答题(8分,每小题4分)
1.在80X86CPU构成的系统中,内存地址可否于接口?接口地址可否用于内存?
2.若已知加在8253上的外部的计数时钟频率为1MHz,若在不增加硬件芯片的情况下,欲使8253产生周期为1s的对称方波,试说明如何做?
四、程序阅读和填空(20分)
1.(8分)已知程序数据区定义如图12.7所示,试执行下列程序段,把对该数据区操作的结果,填入“执行后”空格内。
ADDB: MOV AL, BYTE1
MOV BL, BYTE2
ADD AL, BL
ADD BYTE3, AL
ADD BYTE1, BL
MOV BYTE2, AL
SUBC: MOV AX, WORD1
MOV BX, WORD2
SUB BX, AX
SBB WORD3, AX
SUB WORD1, 256H
MOV WORD2, BX
变量名 定义方式 执行前 执行后
BYTE1 DB 64H
BYTE2 DB 40H
BYTE3 DB 16H
WORD1 DW 4000H
WORD2 DW 2000H
WORD3 DW 1000H
图12.7
2.(12分)下列程序是将缓冲区中的内容以ASCII码表示的十进制数(包括符号位)转换成16位用补码表示的二进位数。且缓冲区首址已在SI中,十进制数位数在CX中,结果(经转换后的)存放在DX中。
CODES SEGMENT
ASSUME CS:CODES
SDEC16: PROC FAR
PUSH BX
PUSH AX
MOV DX, 0
MOV BH, 0
MOV AL, [SI]
INC SI
CMP AL, ‘-’
JZ S1
CMP AL, ‘+’
JZ S2
JMP S3
S1: MOV BH, 0FFH
S2: MOV AL, [SI]
( 1)
S3: SUB AL, 30H
( 2)
CMP AL, 09H
JG S5
(3 )
PUSH CX
PUSH AX
MOV AX, DX
MOV CX, 10
(4 )
MOV DX, AX
POP AX
ADD DX, AX
POP CX
LOOP S2
S4: CMP BH, 0
JZ S5
(5 )
S5: POP AX
POP BX
RET
SDEC16: ENDP
COCES ENDS
.
图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=1 7. 81230H
8. 不能 9. 外部可屏蔽中断请求, 当前指令执行结束
10. 64, 8 11. 查询, 中断, DMA
12. 73H, 1CCH, 1CFH, 4
二、1.B 2. B 3.C 4.A 5.C 6.B
四、1. BYTE1=0A4H, BYTE2=0A4H, BYTE3=0BAH, WORD1=3DAAH,
WORD2=0E00H, WORD3=0CFFFH,
2. (1)INC SI; (2) JB S5; (3) AND AX, 0FFH或 MOV AH, 0; (4) MUL CX;
(5) NEG DX .
五、(1)需4片,分为2个芯片组, 芯片组1( #0、#2)的地址空间为:E1000H
~ E1FFFH;芯片组2( #1、#3)的地址空间为:E2000H ~ E2FFFH.
.
图12.12 题五存储器连接图
(3) 填写内存的程序如下:
MOV AX, 0E100H
MOV DS, AX ;给数据段、附加数据段寄存器赋初值
MOV ES, AX
MOV DI, O
CLD
MOV CX, 2000H ;循环计数器赋初值
MOV AL, 55H
REP STOSB ;充填
MOV DI, 0
MOV CX, 2000H
REPZ SCASB ;扫描比较
JNZ NEXT
MOV CL, 77H ;正确
JMP EXIT
NEXT: MOV CL,FFH ;出错
EXIT: HLT
六、(1)A口、B口、C口和控制口地址分别为:94H ~ 97H
(2) MOV AL,10000001B ;8255 方式控制字
OUT 97H,AL
MOV AL,OFH ;STB初值为高电平
OUT 97H,AL
(3)1.读打印机“忙”状态(PC0)
2.测试打印机“忙”?(PC0=1?)
3.若“忙”转1
4.通过PA口输出打印字符
5.通过PC7输出选通脉冲
(4)PRINT:IN AL,96H
TEST AL,01H ;测“忙”信号
JNZ PRINT
MOV AL,DATA
OUT 94H,AL ;输出打印字符
MOV AL,OEH ;输出选通脉冲
OUT 97H,AL
INC AL
OUT 97H,AL
RET
>>返回 <关闭窗口>
文章评论(0条评论)
登录后参与讨论