请根据电路图及工作原理回答下列问题: (1)(8分)若8253各端口地址为0D4H~0D7H,请完成对74LS138以及8253的片选端的连线。
(2)(10分)阅读下列程序及程序注释,并对程序填空:(设计数器均按BCD方式计数) 主程序:
MOV AL, ;通道0初始化 OUT 0D7H,AL
MOV AL, ;置计数初值 OUT ,AL
STI ; 开中断 LOP: HLT
JMP LOP ;等待中断
中断服务程序:
MOV AL, ;将GATE1置1,启动计数 OUT ,AL
MOV AL, ;通道1初始化 OUT 0D7H,AL
MOV AL, ;置计数初值 OUT 0D5H,AL MOV AL, OUT 0D5H,AL
CALL DELAY5S ;延时5秒 MOV AL, ;将GATE1清0,停止计数 OUT ,AL
模拟试卷4 参考解答
一、 单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填
在题后的括号内。每小题1分,共10分。错选、多选或未选均无分)
1 B 6 C
二、 多项选择题(在每小题的五个备选答案中,选出两个至五个正确答案。并将其号码
填在题中的括号内,多选、少选、错选均无分,每小题2分,共10分)
1 ACD
三、 填空题(在每小题的空格中填上正确答案。错填、漏填均无分。本大题共10个空,
每空1分,共10分)
1. 2. 3. 4. 5.
方式1 方式2 EEPROM 256 43
非屏蔽中断 IF 0
2 D 7 C 3 B 8 C 4 C 9 A 5 D 10 B 2 ABC 3 BCD 4 AB 5 BDE 6. M/IO 7. FF80H
四、 简答题(回答问题,本大题有3个小题,每小题5分,共15分 )
1. 答:总线周期是CPU通过系统总线对存储器或I/O端口进行一次访问所需的时间。一个基本的总线周期由4个时钟周期组成,称为T1、T2、T3和T4。如果访问的存储器或外设的速度较慢,CPU会在T3之后插入一个或多个TW等待状态,直到READY引脚检测到有效的“准备就绪”信号,CPU才会脱离TW状态而进入T4状态。
2. 答:逻辑地址是指令引用的地址,它由段地址和偏移地址两部分组成;物理地址是一个20位的实际地址。它们之间的关系是:物理地址=段地址×16+偏移地址 取指令物理地址=CS*16+IP 堆栈操作物理地址=SS*16+SP/BP
存储器操作数物理地址=DS/ES×16+偏移地址
3. 答:CPU每执行完一条指令即对INTR信号进行检测,若INTR有效,且IF=1,则CPU就对INTR中断响应,其过程如下:
① 发出中断响应应答信号INTA; ② 从数据总线上,读取中断类型码; ③ 将标志寄存器的内容压栈; ④ 将IF、TF清零;
⑤ 保护断点,将当前CS、IP的内容入栈;
⑥ 由中断类型码在中断向量表中获取中断服务程序的入口地址,送入CS、IP中,从而进入中断服务程序
五、 判断改错题(判断下列指令的正误,正确的划“√”,错误的划“?”,并对错误进
行改正,本大题有5小题,每小题2分,共12分。)
1. MOV [BX], 78H 解:MOV BYTE PTR[BX], 78H 2. MOV SS:[BX + SI +100H], AX 3. MOV AL, [DX] 解:MOV BX, DX
MOV AL, [BX]
( √ ) ( ? ) ( ? )
4. XCHG [SI],[2000H] ( ? ) 解:XCHG AX, [2000H]
XCHG [SI], AX
( ? )
5. LDS SI,AX 解:LDS SI, [BX]
六、 程序分析 (写运行结果及程序功能,本大题有3小题,每小题5分,共15分)
1. 程序段完成的功能是 A、B数据位对应相乘,将乘积进行累加后存入S单元 。 2. 解:MOV DX , 240H IN AL, DX
TEST AL, 80H JNZ NEXT MOV DX, 241H MOV AL, 0 OUT DX, AL ?..
NEXT: …… 3. 解:BUF DB 5,6,7,58H,62,45H,127,??
COUNT EQU $-BUF
MAX DB ? ┇
LEA BX, BUF ;用BX指向BUF存储区 MOV CX, COUNT
MOV AL,[BX]
LOP1: INC BX
CMP AL, [BX] ;比较两数大小
JAE NEXT
MOV AL,[BX]
NEXT: DEC CX
_JNZ LOP1_ ;CX-1后如果不为零转移到LOP1,继续循环 MOV MAX,AL
七、 基本设计题(按题目要求编制8086/8088汇编语言程序,本大题共12分)
1. 解:计数器2初值为20KHz/100=200,工作方式2。
MOV DX, 243H MOV AL, 10010100B OUT DX, AL MOV DX, 242H MOV AL, 200 OUT DX, AL
2. 解:
MOV AL, 10010000B OUT 0A7H, AL
AGAIN: IN AL, 0A4H
TEST AL, 01H JZ PDOWN MOV AL,55H OUT 0A5H, AL JMP AGAIN
PDOWN: MOV AL,0AAH
OUT 0A5H, AL JMP AGAIN
八、 综合应用设计题(18分)
(1)若8253各端口地址为0D4H~0D7H,则74LS138以及8253的片选端的连线如下图所示:
(2) MOV AL, 0001011B
;通道0初始化 ;置计数初值 ; 开中断 ;等待中断
OUT 0D7H,AL
MOV AL, 50H OUT 0D4H ,AL
STI LOP: HLT
JMP LOP
中断服务程序:
MOV AL, 01H OUT 0C4H ,AL
MOV AL, 01110111B OUT 0D7H,AL MOV AL, 00H OUT 0D5H,AL MOV AL, 10H OUT 0D5H,AL
CALL DELAY5S MOV AL, 00H OUT 0C4H ,AL
;将GATE1置1,启动计数 ;通道1初始化 ;置计数初值
;延时5秒
;将GATE1清0,停止计数