资源描述
微机原理课后重点题
第一章:
一、选择题
7.十六进制数88H,可表示成下面几种形式,错误的表示为_______。
A. 无符号十进制数136 B.带符号十进制数-120
C.压缩型BCD码十进制数88 D.8位二进制数-8的补码表示
答案:D
8.若[A]原=1011 1101,[B]反=1011 1101,[C]补=1011 1101,以下结论正确的是______。
A. C最大 B. A最大 C.B最大 D.A=B=C
答案:B
9.8位二进制补码表示的带符号数1000 0000B和1111 1111B的十进制数分别是____。
A. 128和255 B. 128和-1 C. -128和255 D. -128和-1
答案:D
11.计算机中表示地址使用____。
A.无符号数 B.原码 C.反码 D.补码
答案:A
二、填空题
1.计算机的主机由_______、控制器、主存储器组成。
答案:运算器
2._______确定了计算机的5个基本部件:输入器、______、运算器、_______和控制器,程序和数据存放在______中,并采用二进制数表示。
答案:冯.诺依曼、输出器 存储器 存储器
3.10110.10111B的十六进制数是_______,34.97H的十进制数是______,将114.25转换为二进制数为_______。
答案:16.B8H、52.6055、1110010.01
9.在微机中,一个浮点数由_____和_____两个部分构成。
答案:尾数和阶码
第二章 :
一、选择题
1.8086/8088CPU内部有一个始终指示下条指令偏移地址的部件是_______。
A. SP B.CS C.IP D.BP
答案:C
4.对于8086,下列说法错误的是_______。
A.段寄存器位于BIU中 B.20位的物理地址是在EU部件中形成的
C.复位后CS的初值为FFFFH D.指令队列的长度为6个字节
答案:B
5.8086/8088中ES、DI分别属于_______。
A. EU、BIU B. EU、EU C. BIU、BIU D. BIU、EU
答案:D
7.在执行转移、调用和返回指令时,指令队列中原有的内容_______。
A.自动清除 B.用软件清除 C.不改变 D.自动清除或用软件清除
答案:A
8.下列说法中,正确的一条是______
A. 8086/8088标志寄存器共有16位,每一位都有含义。
B. 8088/8086的数据总线都是16位。
C. 8086/8088的逻辑段不允许段的重叠和交叉
D. 8086/8088的逻辑段空间最大为64KB,实际应用中可能小于64KB。
答案:D
18.工作在最大模式时,经总线控制器8288将对应CPU最小模式时的三个引脚状态进行组合,产生控制和命令信号,这三个引脚应为________。
答案:C
二、填空题
1.8086/8088CPU在结构上由两个独立的处理单元_______和_______构成,这两个单元可以_____工作,从而加快了程序的运行速度。
答案:EU BIU 并行
2.8086是Intel系列的16位处理器,从功能上,它分为两个部分:即总线接口单元和执行单元。总线接口单元由_______、_______、_______、_______、_______等寄存器和20位地址加法器和6字节指令队列构成。执行单元有4个通用寄存器,即______;4个专用寄存器,即____、_____、_____、______等寄存器和算术逻辑单元组成。
答案:AX、BX、CX、DX SP、BP、DI、SI
3.任何CPU都有一个寄存器存放程序运行状态的标志信息,在8086中,该寄存器是_____。其中,根据运算结果是否为零,决定程序分支走向的标志位是____。
答案:FR ZF
4.8086/8088CPU中标志寄存器的3个控制位是_____、_____、______。
答案:DF IF TF
5.逻辑地址9B50H:2C00H对应得物理地址是(9E100H)。
8.8086 CPU可访问的存储器的空间为1MB,实际上分奇数存储体和偶数存储体两部分,对奇数存储体的选择信号是 BHE(________) ,对于偶数存储体的选择信号是 A0 ,对于每个存储体内的存储单元的选择信号是 A0~A18 。
9.在8086的最小系统,当M/IO(______)=0,WR(_______)=1,RD(_______)=0时,CPU完成的操作是 读I/O端口 。
10.在最小模式下,执行“OUT DX, AL”指令时, 、 、 、 的状态分别是___。
答案:0, 0, 1, 1
12.8086在存取存储器中以偶地址为起始地址的字时, , ,A0的状态分别是____。
答案: 1 0 0
15.8086CPU上电复位后,CS=_____,IP=_____,DS=_____,标志寄存器FR=_____。
答案:0FFFFH,0,0,0
三、问答题
3.存储器采用分段方法进行组织有哪些好处?
答案:8086微处理器CPU中寄存器都是16位,16位的地址只能访问大小为64KB以内的内存。8086系统的物理地址由20根地址线形成,怎样用16位数据处理能力实现20位地址的寻址呢?要做到对20位地址空间进行访问,就需要两部分地址,在8086系统中,就是由段地址和偏移地址组成的。而这两个地址都是16位,将这两个地址采用相加的方式组成20位地址去访问存储器。
在8086系统的地址形成中,当段地址确定后,该段的寻址范围就已经确定,其容量不大于64KB。同时,通过修改段寄存器的内容,可达到逻辑段在整个1MB空间中浮动。各个逻辑段之间可以紧密相连,可以中间有间隔,也可以相互重叠。
采用段基址和偏移地址方式组成物理地址的优点是:满足对8086系统的1MB存储空间的访问,同时在大部分指令中只要提供16位的偏移地址即可。
第三章:
一、选择题
1.寻址方式指出了操作数的位置,一般来说_______。
A.立即寻址给出了操作数的地址 B.寄存器直接寻址的操作数在寄存器内,而指令给出了存储器 C.直接寻址直接给出了操作数本身 D.寄存器直接寻址的操作数包含在寄存器内,由指令指定寄存器的名称
答案:D
4.下列指令中的非法指令是______。
A. MOV [SI+BX], AX C.MOV [0260H], 2346H
答案:B
5.设(SP)=0100H, (SS)=2000H,执行 PUSH BP 指令后,栈顶的物理地址是_____。 A.200FEH
答案:A
9.若 AL、BL 中是压缩 BCD 数,且在执行 ADD AL, BL 之后,(AL)=0CH,CF=1,AF=0。 再执行 DAA 后,(AL)=_____。 A.02H
答案:B
14.串操作指令中,有 REP 前缀的串操作指令结束的条件是________。 A.ZF=1
答案:D
17. 条件转移命令JNE的转移条件是—— C
A. ZF=1 B. CF=0 C. ZF=0 D. CF=1
18.下列指令中,影响标志位的指令是_____。
A.从存储器取数指令 B.条件转移命令 C.压栈命令 D.循环移位命令
答案:D
二、填空题
2.8086 微机中,_SS___寄存器存放的是当前堆栈区的基地址。堆栈区的存取原则为__先进先出___, 在 8086/8088 系统中,栈区最大容量为__64KB___。若(CS)=2000H,(DS)=2500H,(SS)=3000H, (ES)=3500H,(SP)=0100H,(AX)=2FA6H,则这个栈区的物理地址的范围为__3000H----3FFFH______,CPU 执行 PUSH AX 指令后,栈顶地址为___300FEH__,该栈顶单元存放的内容为__0A6H_____。
5.假定(DS)=4000H, (DI)=0100H, (40100H)=55H, (40101H)=AAH, 执行指令 LEA BX, [DI] 后,BX 中的内容是_______。
答案:0100H
14.执行下列指令序列后,(AH)=____,(AL)=_____,CF=____,AF=____。 MOV AX, 0106H MOV BL, 08H SUB AL, BL AAS
答案:(AL)=08H,(AH)=0,CF=AF=1
23.假设(DS)=2000H,(BX)=1256H,(SI)=528FH位移量TABLE=20A1H,(232F7H)=80H,(232F8H)=32H,(264E5H)=50H,(264E6H)=24H:
执行指令JMP BX后,(IP)= 1256H 。
执行指令JMP TABLE[BX]后,(IP)= 32F7H 。
执行指令JMP[BX][S I]后,(IP)= 2450H 。
三、问答题
1.设 DS=1000H,ES=3000H,SS=4000H,SI=00A0H,BX=0700H,BP=0070H,执行指令为 MOV AX, [BX+5]。 (1)指令使用的是何种寻址方式? (2)源数据的逻辑地址和物理地址分别是多少? (3)若源数据为 1234H,则执行指令后上述各寄存器的内容是什么?
答案:基址寻址,基址寄存器是 BX,源操作数在数据段中,源操作数的逻辑地址是: EA=BX+5=0700H+5=0705H 源操作数的物理地址是:10705H 若源数据为 1234H,则执行指令后,AX 中的内容就为 1234H,其余寄存器的内容不变。
3.写出能完成下述操作的指令。
(1)将立即数 1234H 送至 DS 寄存器。
(2)将存储单元 3000H 和内容送至 4000H 单元。
(3)将累加器 AX 与寄存器 CX 中的内容对调。
答案: (1)MOV AX, 1234H
MOV DS, AX
(2) MOV AX, [3000H]
MOV [4000H], AX
(3) XCHG AX, CX
4.编程:将数据段中以 BX 为偏移地址的连续 4 单元的内容颠倒过来。
答案: MOV AL, [BX]
XCHG AL, [BX+3]
MOV [BX], AL
MOV AL,[BX+1]
XCHG AL, [BX+2]
MOV [BX+1], AL
7.将 AX 寄存器清零有 4 种方法,试写出这 4 条指令。
答案:MOV AX, 00H
SUB AX, AX
AND AX, 00H
XOR AX, AX
8.使用一条逻辑运算指令实现下列要求: (1)使 AL 高 4 位不变,低 4 位为 0。 (2)使 AL 最高位置 1,后 7 位不变。 (3)使 AL 中的 bit3、bit4 变反,其余位不变。 (4)测试判断 CL 中的 bit2、bit5、bit7 是否都为 1。
答案: (1) AND AL, 0F0H
(2)OR AL, 80H
(3)XOR AL 18H
(4)TEST AL, 0A4H
第四章:
一、选择题
1.下列描述正确的是_______。
A.汇编语言源程序可直接运行
B.汇编语言属于低级语言
C.汇编程序是用汇编语言编写的程序,运行速度高,阅读方便,属于面向用户的程序语言。
D.汇编语言可以移植
答案:B
2. 分析下面的程序,变量VAR2的偏移地址是______。
DATA SEGMENT
ORG 2
VAR1 DB 2,3,4
ORG $+3
VAR2 DW 1234H
DATA ENDS
A.02H B.04H C.05H D.08H
答案:D
4.下列伪指令中______是正确的。
A.ERR1:DW 99 B.ERR2 DB 25*60 C.COUNT EQU 20 D.ONE DB ONE
答案:C
二、填空题
1.汇编语言的调试过程如下:建立以______为扩展名的源文件;生成以______为扩展名的目标文件;生成以______为扩展名的可执行文件;使用DEBUG调试程序,调试可执行目标程序。
答案:.asm .obj .exe
6.对于下面的数据定义,各条MOV指令单独执行后,请填充有关寄存器的内容:
TABLE1 DB ?
TABLE2 DW 20 DUP(?)
TABLE3 DB ‘ABCD’
......
MOV AX, TYPE TABLE1; (AX)=___
MOV BX, TYPE TABLE2; (BX)=____
MOV CX, LENGTH TABLE2; (CX)=_____
MOV DX, SIZE TABLE2 ; (DX)=_____
MOV SI, LENGTH TABLE3; (SI)=_____9__
答案:1 2 20 40 1
7.下面是多字节加法程序,第一个数是8A0BH,第二个数是D705H。请填写出正确结果。
DATA SEGNEBT
FIRST DB _____, _____, 0H
SECOND DB _____,______
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS: DATA
START: MOV AX, DATA
MOV DS, AX
MOV CX, _____
MOV SI, 0
_________
NEXT: MOV AL, SECOND[SI]
ADC FIRST[SI], AL
INC SI
LOOP NEXT
MOV AL, 0
ADC AL, ______
MOV FIRST[SI], AL
MOV AH, 4CH
INT 21H
CODE ENDS
END START
答案:0BH 8AH 05H D7H 2 CLC 0
8.下面程序的功能是求有符号数中绝对值最小的数,并将最小绝对值存放在DAT2字节中,填空使程序正确实现此功能。程序执行后,DAT2单元中的内容是______。
DATA SEGMENT
DAT1 DB 65H, 88H, 20H, 0F6H
N EQU $-DAT1
DAT2 DB ?
DATA ENDS
CODE SEGMENT
_________________
START: MOV AX, DATA
__________
LEA SI, DAT1
MOV CX, N-1
MOV AL, [SI]
TEST AL, 80H
JZ LP0
NEG AL
LP0: MOV DAT2, AL
LP1: _________
MOV BL, [SI]
TEST BL, 80H
JZ LP2
NEG BL
LP2: ________
JB LP3
MOV DAT2, BL
MOV AL, BL
LP3: ________
MOV AH, 4CH
INT 21H
CODE ENDS
END START
答案:
ASSUME DS:DATA, SS:STACK, CS:CODE
MOV DS, AX
INC SI
CMP DAT2, BL
LOOP LP1
DAT2单元中的内容:0AH
9.填空说明在下列程序段执行过程中相应寄存器中的值。假设程序执行前DS=3000H,SS=2000H,SP=3000H,AX=4567H,BX=1234H,CX=6789H。
AND BX, 00FFH
CALL MYSUB
NOP ;SP=________
;AX=_______
;BX=_______
HLT
MYSUB PROC
PUSH AX
PUSH BX
PUSH CX
SUB AX, BX ;SP=______
POP CX
POP AX
POP BX
NOP ;SP=______
RET
MYSUB ENDP
答案:3000H 0034H 4567H 2FF8H 2FFEH
10.完善程序。BUFFER单元开始放置一个数据块,BUFFER单元存放预计数据块的长度为20H,BUFFER+1单元存放的是实际从键盘输入的字符串的长度,从BUFFER+2开始存放的是从键盘接收的字符,请将这些从键盘接收的字符再在屏幕上显示出来。
MOV DX, OFFSET BUFFER
MOV AH, _______
INT 21H ;读入字符串
LEA DX, ______
MOV AL, ______ ;实际读入的字符串的字符个数
MOV AH, 0
ADD BX, AX
MOV AL, ____
MOV [BX+1], AL
MOV AH, _____
INC DX ;确定显示字符串的首址
INT 21H
MOV AH, _____ ;系统返回DOS
INT 21H
答案:0AH BUFFER+1 [BX] '$'或24H 9 4CH
三、问答题
3.一数据段如下:
DATA SEGMENT PARA ‘DATA’ AT 46H
QA EQU 255
QA1= QA GT 3000
QA2= 0FFFH
QA3 EQU QA2 XOR 255
QA4= 88 MOD 5
QA5= 88H SHR 2
QA6 EQU QA3/16+ 15
ORG 1060H
G1 DB 32,QA,98/2,NOT 25
G2 DW 0FF6H,OFFSET G2
G3 DW 3 DUP(5)
G4 DW SEG G1
SA EQU LENGTH G3
SB EQU SIZE G3
SC= TYPE G3
ORG 1200H
F1 EQU THTS WORD
F2 DB 11H,22H,33H,44H
FF DD 12345H
DATA ENDS
(1)写出每个符号所对应的值。
(2)画出内存分配图。
(3)执行下列指今后,对应的寄存器的值为多少?
MOV AX, WORD PTR FF
AND AX,0FFH
MOV BX,WORD PTR G1
MOV BX,255 AND 0FH
ADD AX, OFFSET F2
MOV BX,F1
(1)QA=255;QA1=0;QA2=0FFFH;QA3=0F00H;QA4=3;QA5=22H;QA6=10FH;SA=3;SB=6;SC=2
F1的偏移地址是1200H,类型为字
(2)
DS:1060H
DS:1064H
DS:1068H
G1
G2
G3
20H
FFH
31H
E6H
F6H
0FH
64H
10H
05H
00H
05H
00H
05H
00H
DS:106EH
DS:1200H
DS:1204H
G4
……
F2
FF
46H
00H
……
11H
22H
33H
44H
45H
23H
01H
00H
(3)AX=2345H BX=0FF20H BX=000FH AX=1245H BX=2211H
7.设有无符号数X,Y,编写求 的程序。已知X为1234H,Y为5678H,X、Y、Z均为存放于数据段的字变量。
答案:
DATA SEGMENT
X DW 1234H
Y DW 5678H
Z DW 0
DATA ENDS
STACK SEGMENT STACK
ST1 DW 64 DUP(?)
TOP EQU $-ST1
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
START: MOV AX, DATA
MOV DS,AX
MOV AX, STACK
MOV SS, AX
MOV SP, TOP
MOV AX, X
SUB AX, Y
JNC NEXT
NEG AX
NEXT: MOV Z, AX
MOV AH, 4CH
INT 21H
CODE ENDS
END START
8.阅读下列程序,回答下列问题:
(1)程序执行后,RESULT单元的内容为多少?
(2)程序完成的功能是什么?
(3)该程序所占的数据区为多少个字节?
DATA SEGMENT
FEN DB 85, -90, 64, -120, 95, 77, 88, 120, 60, 83
COUNT EQU $-FEN
RESULT DB ?
DATA ENDS
STACK SEGMENT PARA STACK
DB 100 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE, DATA:DATA, SS:STACK
START: MOV AX,DATA
MOV DS, AX
MOV SI, OFFSET FEN
MOV CX, COUNT
DEC CX
MOV AL, [SI]
MOV RESULT ,AL
TEST AL, 80H
JZ LOP
NEG AL
LOP: INC SI
MOV BL, [SI]
TEST BL, 80H
JZ NEXT
NEG BL
NEXT: CMP AL, BL
JAE NEXT1
MOV AL, BL
MOV BL, [SI]
MOV RESULT , BL
NEXT1: LOOP LOP
NOP
MOV AH, 4CH
INT 21H
CODE ENDS
END START
答案:(1) -120
(2)将绝对值最大的数放入RESULT单元中
(3)11字节
第五章
一、选择题
1.断电后所存储资料会丢失的存储器是_ B_。
A. ROM B. RAM C.CD-ROM D.FLASH MEMORY
3.下列关于存储器的描述,正确的是_C_。
A.存储器的存取时间是由存储器的容量决定的
B.动态RAM 是破坏性读出,因此需要刷新
C.SRAM比DRAM集成度低,功耗大
D.ROM中的任何一个单元不能随机访问
4.下列叙述中,正确的是_D_。
A.存储器容量越大,读写时间越长
B.动态存储器与静态存储器容量相同时,动态存储器功牦人
C.外存的信息存储、读取方式与内存相同
9、若用1片74LS138、1片6116RAM(2K×8)及2片2732EPROM(4K×8)组成存储器电路,存储器的总容量是 A 。
A. 10KB B. 6KB C. 12KB D. 8KB
10.要求2片2732的地址范围为0000H~1FFFH,设高位地址线接至74LS138,此时A15及A12的状态是_B_。
A.A15= 1,A12=0 B.A15=0,A12=0或1
C.A15=0,A12=1 D.A15=0,A12=0
二、填空题
2.某微机系统中内存的首地址是3400H,末地址是67FFH,其内存的容量是_13__KB
3.某微机系统中ROM为6KB,其末地址为ABFFH,RAM为3KB,若其地址是连续的,且ROM在前,RAM在后,其存储器的首地址是 9400H ,末地址是0B7FFH.。
三、问答题
2.已知图5.30给出了某8位微机系统两块内存的原理连线,问:
1)说明两块内存区域的地址范围。
2)编写一段汇编语言程序将内存6264首地址开始的20个字节清零。
(1)6264:E2000H~E3FFFH;2764:EE000H~EFFFFH
(2)MOV AX,0E000H
MOV ES,AX
MOV DI,2000H
MOV CX,20
MOV AL,0
REP STOSB
4.已知图5.32给出了某16位微机系统内存的原理连线,问:
(l)说明内存区域的地址范围
(2)编写一段汇编语言程序将内存第1片6116首地址开始的20个字节清零,第二片6116首地址开始的20个字节赋“1”。
(1)6116(1)保持A0=0,地址范围为:F1000H~F1FFEH;6116(2)保持A0为1,地址范围为:F1001H~F1FFFH
(2)MOV AX,0F000H
MOV ES,AX
MOV DI,1000H
MOV CX,20
MOV AX,0100H
REP STOSW
第六章:
一、选择题
1.I/O单独编址方式下,从端口读入数据可使用_____。
A. MOV B.OUT C.IN D.XCHG
答案:C
4.从硬件角度而言,采用硬件最少的数据传送方式是______。
A.DMA控制 B.无条件传送 C.查询传送 D.中断传送
6.主机与外设信息传送的方式分别为查询方式、中断方式、DMA方式。相比之下,中断方式的主要优点是_______。
A.接口电路简单、经济,只需少量的硬件
B.数据传输的速度最快
C.CPU的时间利用率高
D.能实时响应I/O设备的设备的输入输出请求
答案:D
三、问答题
1.CPU与外设进行数据传送时,为什么需要I/O接口电路?I/O接口电路的功能有哪些?
答案:CPU与外部设备进行信息交换,是在控制信号的作用下通过数据总线来完成的。外部设备的种类不同,对信息传送的要求也不同,这就给计算机和外设之间的信息交换带来以下一些问题:
(1)速度不匹配:CPU速度高,外设的速度低。
(2)信号不匹配
(3)信号格式不匹配:
(4)另外为了提高CPU的传输效率,需要利用接口电路对外设进行控制。
作为连接CPU和外设的接口电路,它具有以下功能:
(1)数据的寄存和缓冲功能
(2)信号转换功能
(3)端口选择功能
(4)接收和执行CPU的指令
CPU的地址信号发出后,被选通的接口电路,根据CPU的读、写等指令输入输出数据信号或输出控制信号。
(5)中断管理功能
3.CPU与外设间进行数据传送有哪几种方式?简述各种方式的工作原理。
答:无条件传送方式是最简单的传送方式,该方式应用于始终处于准备好状态的外设,
CPU输入或输出数据时不需要查询外设的工作状态,任何时候都可以输入输出。
查询传送方式在传送数据前,CPU需要查询当前外设的状态,当查询到当前外设准备好,即处于空闲状态时,CPU就可以通过数据线和外设进行输入输出的操作;当查询到外设当前的状态为忙时,则等待,并继续查询,直到外设准备好,再传送数据。
4.假设一接口电路的地址信号为A0,片选端为CS(_____);占用两个地址,分别是20H和21H,试利用74LS138译码器电路,并画出硬件电路设计图。
第七章 :
一、选择题
1.在程序控制传送方式中,_______可提高系统的工作效率。
A. 无条件传送 B. 查询传送 C. 中断传送 D.以上均可
答案:C
2.在8086的中断中,只有______需要硬件提供中断类型码。
A.外部中断 B.可屏蔽中断 C.不可屏蔽中断 D.内部中断
答案:B
3.在中断响应周期,CPU从数据总线上获取______。
A.中断向量的偏移地址 B.中断向量 C.中断向量的段地址 D.中断类型码
答案:D
4.执行INT n指令或响应中断时,CPU保护现场的次序是______。
A.FLAGS寄存器(FR)先入栈,其次是CS,最后是IP
B.CS在先,其次是IP,最后FR入栈
C.FR在先,其后一次是IP,CS
D.IP在先,其次是CS,最后FR
答案:A
二、填空题
1.8086/8088的中断系统,可以处理______种不同的中断。从产生中断的方法来分,中断可分为两大类:一类叫_____中断;一类叫______中断。硬件中断又可分为两大类:一类叫______中断;另一类叫______中断。
答案:256 外部、内部 不可屏蔽中断 可屏蔽中断
2.8086系统中断响应时,会将 , 和 压入堆栈,并将 和TF清零。
答案:FR CS IP
3.类型码为__21H__的中断所对应的中断向量放在0000H:0084H开始的4个存储单元中,若这4个存储单元中从低地址到高地址存放的数依次是__50H 11H 22H 33H__________,则相应的中断服务程序的入口地址是3322H:1150H。
4.已知CS的内容为2000H,IP的内容为3000H,则CPU下一条要执行指令的物理地址是________;当紧接着执行中断指令INT 15H时,其中断类型码为______,该指令对应的中断向量在中断向量表中的首地址为__________,假定该中断对应的中断向量是4000H:2300H,则执行该中断后CPU执行中断服务程序的首地址是______,此时CS中为_____,IP中为_______。
答案:23000H, 15H 54H 43200H 4000H 2300H
5.8259A有两种中断触发方式:______和______。
答案:边沿触发方式 电平触发方式
8.8259A的初始化命令字包括_________,其中________和_______是必须设置的。
答案:ICW1~ICW4 ICW1 ICW212. 已知SP=0100H, SS=0600H, 标志寄存器Flags=0204H, 存储单元 [0024H]=60H, [0025H]=00H, [0026H]=00H, [0027H]=10H,在段地址为0800H及偏移地址为00A0H开始的单元中,有一条指令INT 9H(INT 9H为2字节指令)。则执行该指令后,SS= , SP= , IP= , CS= ,FR=
答案:(SS)=0600H (SP)=00FAH (IP)=0060H (CS)=1000H (FR)=0004H
三、问答题
1.如何“屏蔽”可屏蔽中断?叙述CPU响应可屏蔽中断的过程。
答案:
由CPU的INTR引脚上的中断请求信号引起的中断称为可屏蔽中断。这种中断可以被CLI指令屏蔽。
当中断接口电路中的中断屏蔽触发器未被屏蔽时,外设可通过中断接口发出中断申请。外设向CPU发出中断请求的时间是随机的,而CPU响应可屏蔽中断需满足如下条件:
(1)CPU必须处于开中断状态,即TF=1状态;
(2)系统中无总线请求;
(3)系统中无不可屏蔽中断请求;
(4)CPU执行完现行命令。
2.设某中断的中断类型号为12H,中断服务程序的段地址为2020,偏移地址为3000H,试编写程序段将中断向量装入中断向量表中。
5.请编写初始化程序。系统有一片8259A,中断请求信号用电平触发方式,要用ICW4,中断类型码为60H~67H,用特殊全嵌套方式,无缓冲,采用自动中断结束方式。设8259A的地址为92H、93H。
6.若8086系统采用单片8259A作为外部可屏蔽中断的优先级管理器,正常全嵌套方式,边沿触发,非缓冲连接,非自动中断结束,端口地址为20H,21H。其中某中断源的中断类型码为0AH,其中断服务子程序的入口地址是2000:3A40H。
(1)请为8259A设置正确的初始化命令字,并编写初始化程序。
(2)中断源应与IR的哪一个输入端相连?中断向量地址是多少,中断向量区对应着4个单元的内容是什么?
答案:(1)MOV AL, 13H
OUT 20H, AL
MOV AL, 08H
OUT 21H, AL
MOV AL, 01H
OUT 21H, AL
(2)中断源与IR的IR2相连,中断向量地址是00028H,对应的4个单元的内容是[0028H]=40H,[0029H]=3AH,[002AH]=00H,[002BH]=20H。
7.8086微机系统中,如图例7所示硬件连接, 8259A的主片采用特殊全嵌套,从片采用一般全嵌套,主片和从片都是非自动中断结束,中断源都为边沿触发信号有效,主片的中断类型码为80H~87H,从片的中断类型码为50H~57H。
1. 写出主片8259A和从片8259A的地址;
2. 写出主片8259A的控制字,并完成初始化编程;
3. 写出从片8259A的控制字,并完成初始化编程;
图例7
1. 主片地址:F0H F1H
从片地址:C0H C1H
2. 主片:
ICW1 11H
ICW2 80H
ICW3 80H
ICW4 11H
从片:
ICW1 11H
ICW2 50H
ICW3 03H
ICW4 01H
3.主片初始化
MOV AL, 11H
OUT 0F0H,AL
MOV AL, 80H
OUT 0F1H,AL
MOV AL, 80H
OUT 0F1H, AL
MOV AL, 11H
OUT 0F1H, AL
从片初始化:
MOV AL, 11H
OUT 0C0H,AL
MOV AL, 50H
OUT 0C1H,AL
MOV AL, 03H
OUT 0C1H, AL
MOV AL, 01H
OUT 0C1H, AL
第八章 :
一、选择题
1.可编程计数/定时器8253的工作方式共有______,共有_____个I/O口。
A. 3种,4 B. 4种,5 C. 6种,3 D.6种,4
答案:C
2. 若8253的通道计数频率为1MHz,每个通道的最大定时时间为______。
A.10ms B.97.92ms C.48.64ms D.65.536ms
答案:D
6.将8253定时/计数器的通道0设置为方式3,产生频
展开阅读全文