;先送低字节 ;再送高字节
IN AL,61H ;读PB口的状态 MOV AH,AL
;开PB1及GATE2位,其余位不变 OUT 61H,AL ;送到61H端口,扬声器响
MOV AL,AH ;如果要使扬声器停止鸣响,只要恢复61H端口原值,即
取回原值
;送至61H端口
OUT 43H,AL OUT 42H,AL MOV AL,AH OUT 42H,AL OR AL,03H
OUT 61H,AL (各2分)
第9套
一、填空题:(每空1分,共20分)
1. 标志寄存器中,CF表示 进位 标志,PF表示 奇偶 标志。 2. 用8k×1位的存储芯片,组成8k×16位的存储器,需要用 16 片。
3.一片8259A能管理___8____级中断,在基本不增加其它电路的情况下,用2片8259A可构成__15_______级的主从式中断系统。
4. 尽管各种微型机的总线类型和标准有所不同,但大体上都包含3种不同功能的总线,即 数据总线 、 地址总线 和 控制总线 。
5. 在异步通信中,设每个字符对应1个起始位、7个信息位、1个奇/偶校验位和1个停止位,如果波特率为2400,则每秒能传输的最大字符数为 240 。
6. 在某系统中,欲用8255A的一个口来实现输入输出,则应选用 A 口,该口应工作在方式 2 。
7. 动态RAM与静态RAM的主要不同点在于动态RAM需要 刷新 。
8. 在8086系统中,如果要读/写从奇地址开始的一个字,需 2 个总线周期。 9. 8086的中断向量表可以容纳 256 个中断向量,每个中断向量占4个存储单元,其中,前2个单元存放中断处理子程序入口地址的 偏移量 ,后2个单元存放中断处理子程序入口地址的 段地址 。 10. 除法指令DIV的格式中,只有一个源操作数。若其类型属性为字节,则目的操作数在 AX 中;若其类型属性为字,则目的操作数在 DX , AX 中。 11. 在8086系统中,当CPU响应外部中断请求转向中断处理程序前,应将___断点处______的内容依次压入堆栈。
二、选择题 (每题1分,共10分)
第 11 页 共 38 页
1. 指令MOV AX,[BX][SI]的源操作数寻址方式是 ( C )
A) 寄存器间接寻址 B) 直接寻址 C) 基址变址寻址 D) 相对基址变址寻址 2. 有符号数AX除以2的指令是 ( B )
A) SHR AX,1 B) SAR AX,1 C) ROR AX,1 D) RCR AX,1 3. 设 ES=1600H,(BX)=26H,则ES:[BX+10H]单元的物理地址为 ( C ) A) 1626H B) 1960H C) 16036H D) 4C00H 4. 断电后存储的资料不会丢失的存储器是 ( B )
A) RAM B) ROM C) DRAM D) SRAM 5. 下列( A )指令不合法:
A) IN AX,0278H B) RCR DX,CL C) CMPSB D) RET 4
6. 8086/8088系统中,一个栈可使用的最大空间是( B )。 A) 1MB B) 64KB
C) 由SP初值决定 D) 由SS初值决定 7. 8086CPU的内部结构由( D )组成
A) ALU,EU,BIU B) ALU,BIU,地址加法器 C) 寄存器组,ALU D) EU,BIU
8.可编程计数/定时器8253的工作方式有几种 ( D ) A 3 B 4 C 5 D 6 9. 8086CPU经加电复位后,执行第一条指令的地址是( D ) A)FFFFH B)03FFFH C)0FFFFH D)FFFF0H 10. 8086/8088的状态标志有( D )个。
A) 3 B) 4 C) 5 D) 6
三、简答题:(每题6分,共24分)
4. 什么叫中断?请叙述中断向量号(中断类型)、中断向量表和中断服务程序入口地址三者
的关系。
中断——由请求中断的外部设备口向CPU提供中断向量,CPU根据这个向量到向量表
中转换表跳转中查找中断服务程序入口地址,而转入不同的中断处理服务程序入口。(2分)
8088/8086可以处理256种向量中断,对每种中断都指定一个中断向量号代码,从0~255每一种中断向量号代码都可以与一个中断服务程序相对应。(2分) 中断服务程序放在存储区域内,而中断服务程序的入口地址存在内存储器中断向量表内,当CPU处理中断时,就需要指向中断服务程序入口地址,中断向量表是中断 向量号与这相应的中断服务程序入口地址之间的转换表。(1分)
中断向量表占用存储器的最低地址区,因为每个中断向量号要占用4个字节单元。
2.什么是溢出?如何判断?
答:当运算结果超出数值表示范围时,就会得到错误的结果,称为溢出。 可用简单的符号法则来判断是否有溢出 A+B=C 它们的符号分别为:a b c
(1)A>0,B>0 时a=0 b=0, c也应=0。 如c=1则溢出 (2)A<0,B<0 时a=1 b=1, c也应=1。 如c=0则溢出 两异号相加,不会发生溢出.
第 12 页 共 38 页
3.设数据传送的速率是120字符/S,而每一个字包含10个数据位,则传送的波特率为多少?每一位传送时间是多少?
答:传送的波特率为:10位/字符×120字符/s=1200位/s=1200波特 每一位传送时间为:T=1s/1200=0.833ms
4.有一个32位的地址指针907AH:58DCH存放在从016A0H开始的存储器中,试画出它们的存放示意图。
地址 016A0H 016A1H 016A2H 016A3H 内容 0DCH 58H 7AH 90H
四、程序分析题:(每题6分,共24分)
1. 分析下面的程序段,执行后AX的内容为多少?
ARRAY DW 10 DUP(2) XOR AX,AX MOV CX,0AH MOV SI,12H
NEXT: ADD AX,ARRAY[SI] SUB SI,02H LOOP NEXT
AX=14H
2. 分析下面的程序段,执行后AL的内容为多少?
BUF DW 2152H,3416H,5731H,4684H MOV BX,OFFSET BUF MOV AL,3 XLAT
AL=34H
3. 对于下面的数据定义:
A1 DW 20 DUP(?) A2 DB 20 DUP(?) A3 DB ‘987654321’
?
第 13 页 共 38 页
MOV AX,LENGTH A1
MOV BX,LENGTH A2 MOV CX,LENGTH A3
当以上各条指令执行后,相应寄存器的内容为:
(AX)= 20 (BX)= 20 (CX)= 1
4. 以下程序实现的功能是 20H×30H ,结果存放在 AX 中。
START: MOV AL,20H
MOV BL,AL
MOV AL,30H MOV CL,AL MOV AX,0
NEXT: ADD AL,BL
ADC AH,0 DEC CL JNZ NEXT HLT
五、综合应用题:(22分)
1. 一个微机系统中包含以下器件:微处理器8086一片,并行接口8255A一片(设备号:A口—60H,B口—62H,C口—64H,控制口—66H),定时器8253一片(设备号:计数器0—70H,计数器1—72H,计数器2—74H,控制口76H)。现将8255的A口连接一输入设备,工作在0方式。B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效。8253工作于“模式0”,设置计数器0的计数常数为1080H,进行二进制计数。请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式),(微处理器8086的A1、A2接各芯片的A0、A1)。 (10分) MOV AL,________ ; 8255初始化 OUT ________, AL
MOV AL, 30H ; 8253初始化 OUT ________, AL
MOV AL, ______ ;设8253计数初值 OUT ________, AL MOV AL, _______ ; OUT ________, AL
IN AL,_________ ; 从8255的A口读入数据 PUSH AX
第 14 页 共 38 页
MOV AL,09H ; 用按位置位/复位方式使选通无效 OUT 66H, AL POP AX
OUT ________, AL ; 往B口输出数据
MOV AL, 08H ; 用按位置位/复位方式使选通有效 OUT ________, AL
MOV AL , 09H ; 撤消选通信号 OUT 66H, AL
附:8255控制字格式: D7 D6 D5 D4 D3 D2 D1 D0 D7=1工作方式控制字标志; D6 D5,A口工作方式选择(00=方式0,01=方式1,1x=方式2); D4,A口输入输出选择(1=输入,0=输出); D3,C口高位选择(1=输入,0=输出);
D2,B口工作方式选择(0=方式0,1=方式1); D1,B口输入输出选择(1=输入,0=输出); D0,C口低位选择(方式0时)(1=输入,0=输出)。
答:
91H 66H 76H 80H 70H 10H 70H 60H 62H 66H
2. 分析下列电路原理图,回答问题:
(1)静态RAM 6116的容量为多少? (2)图中连接方式是否存在地址重叠?
(3)要使74LS138输出Y0或Y1有效,E1、E2和E3应分别接什么信号?(电源/地) (4)两片存储器的基本地址分布范围为多少?(12分)
40.(1)2K×8 (2分)
第 15 页 共 38 页