IP和段寄存器依次属于____BIU、BIU
1. 设M/IO、RD和WR在某时刻分别为1、1和0,指令中与其对应的是___ MOV ES:[DI], AX 2. 执行返回指令,退出中断服务程序,这时返回地址来自_____。堆栈区 5 从硬件角度而言,采用硬件最少的数据传送方式为_____ 无条件传送 4. 下列情况不适合采用中断方式进行处理的是_____。 高速数据传送
5. 当采用存储单元与I/O端口统一编址时,CPU的数据传送指令___可以访问I/O端口和存储单元
计数工作
9. 某系统中,欲用可编程并行接口芯片8255A的一个口来实现两位输入和两位输出,则应选用___C口 11. 图1中端口B的工作方式为____ 方式0
10. 电路如图1所示,当A15~A2=[1**********]101时,译码器输出为0,图中端口C的地址为___ A355H
3. 为了设定可编程I/O接口芯片的工作方式,必须通过_ 数据总线_传送命令信息。
6. 8253可编程定时/计数器工作在方式0时,控制信号GATE变为低电平后,对计数器的影响是暂时停止现行
图1
12. 图1中数据的传送方式采用______。 查询传送
13. 在图1的电路中,假设8255此时有两根输出线与其它外设相连,那么,这两根输出线可使用_仅PC6, PC7 14. 在下列引起CPU程序中断的四种情况中,需要由硬件提供中断类型码的是_____。INTR 15. 中断向量地址是______中断服务程序入口地址的地址
16. 响应下列中断请求时,优先级最高的是_____。A) NMI B) INTR 18. 响应不可屏蔽中断时,其中断类型号是____由CPU自动产生
C) 单步 D) INT n
17. 软中断 INT n(n=10H~50H)的优先级排列原则是____无优先级级别
19. 使用8259A中断控制器,在中断服务程序返回前发EOI命令,其目的是___ 清除相关的ISR位 20. 系统中若有多个中断源其优先级相等,在中断控制器8259A设置优先级方式时,能通过编程来确定一开始
谁的优先级最高,则这种工作方式应为____优先级特殊循环方式
21. 系统中有两片中断控制器8259A,为实现15级中断排队,则主片、从片嵌套应分别设置为____。
主片特殊全嵌套、从片全嵌套
22. 在研制某一计算机应用系统的过程中,存储其监控程序应选用____EPROM 23. 若某RAM芯片的地址线A0与地短路,则____只能读写偶地址单元
24. 为了使MOV AX, VAR指令执行后,AX寄存器的内容为4142H。下列指令中,会产生不正确结果的一种数据定
义是_______。 A) VAR DW 16706 C)
VAR DW ‘AB’
B) VAR DW 4142H D) VAR DB 42H, 41H
C) JNZ L1 D) JE L1
25. 当运算结果为0时,不能转向标号L1处的指令是__A) JAE L1 B) JGE L1 一、 填空题
1. 8088/8086的一切复位信号至少要维持____4__个时钟周期。
2. 8086/8088 CPU经加电复位后,执行第一条指令的地址是_____FFFF0H__。
3. 在最小模式下,执行“OUT DX, AL”指令时,M/IO, WR, RD, DT/R的状态分别是___0, 0, 1, 1。 4. 假设某个总线周期需插入三个Tw等待状态,则该总线周期内对READY信号检测的次数是___4 5. 如果用8位地址线实现输入和输出口寻址,可寻址的输入、输
出口数最多为___512
6. 某同学在做实验时,按如图2连接芯片的译码电路,得知该芯
片的地址范围为3000H~37FFH。试问该芯片的CS端应接到74LS138的___Y6
7. 8253可编程定时/计数器工作于方式3,产生方波输出,设CLK的时钟频率为1MHz,为了得到1KHz的方波,则时间常数的值应为____(计数值为BCD码格式)。答案:1000H
8. 设8253的CLK2接1MHz的时钟信号,要求其OUT2端产生方波,
则方波高电平最大宽度为___32.768ms
9. 设8253的通道1与通道0级连,均为BCD计数,已知CLK1的
输入频率为2MHz,OUT0的输出作为中断请求信号,则中断请求信号的间隔时间最长为___50s
10. 8255A能实现双向传送功能的工作方式是____方式2 11. 8086/8088最多能处理__256___种中断。
12. 一般的中断过程分为中断请求、 中断判优, 、中断响应、中断处理、 中断返回 13. 采用两只中断控制器8259A级联后,CPU的可屏蔽硬中断源能扩大到___15__个。
14. 已知中断类型号为0BH,则其中断服务程序入口地址存放在中断矢量表中的首地址是__0000:002CH 15. 设内存0006CH~0006FH单元的内容依次为40H, 23H, 90H, 78H, 则对应的中断类型号为___1BH__该中断的
中断服务子程序的入口地址CS:IP为__7890:2340H__
16. 若256KB的SRAM具有8条数据线,则它具有___15__条地址线。
17. 一个有32个字的数据区,它的起始地址为70A0:DDF6H,那么该数据区的最后一个单元的物理地址为7E834H 18. 设存储器的地址线有16条,存储基本单元为字节,若采用2K×4位芯片,按全译码方法组成存储器,当该
存储器被扩充成最大容量时,需要此种存储器芯片的数量是64片
19. 一个SRAM芯片,有14条地址线和8条数据线,问该芯片最多能储存ASCII字符的个数为16384或16K 20. 采用与上题相同容量的DRAM芯片,则该芯片的地址线条数为7
21. 使用汇编语言定义的伪操作命令是:VAL DB 93 DUP(7,2 DUP(1, 2 DUP(5)),4))
则在VAL存储区内前十个字节单元的数据是_________。7,1,5,5,1,5,5,4,7,1 22. 设SP=1000H,执行INT 20H指令后,SP内容变为____0FFAH
图2
执行下列指令后, STR1 DW STR2 DB CNT
寄存器CL的值是___12H
‘AB’ 16 DUP(?)
EQU $-STR1 MOV CX, CNT MOV AX, STR1 HLT
23. 已知(SS)=3000H, (SP)=0100H,执行下列程序后,(SP)=___00FEH____。
MOV AX, N1 PUSH AX MOV AX, N2 PUSH AX CALL L1 .....
L1: ......
RET BUF
2
DW 1234H, 5678H, 0001H
24. 执行下面程序段后,AL中的内容是__78H____。
MOV BX, OFFSET BUF MOV AL, 2 XLAT
二、 阅读程序,根据题目要求回答问题(36)
1. 有汇编语言程序如下:
MOV AL, OR
1
MOV DX, 37AH
AL,
AL 1EH AL 1 AL
OUT DX, AND AL, OUT DX, XOR AL, OUT DX,
以上程序作用的I/O端口的地址是 37AH ,执行完该程序后,在该端口的 数据线的第 0 位(最低位序号为0)产生 负脉冲 情况。
2. 程序如下,回答问题
NAME AAB ....
2000:0000 START:
MOV AX, 0
MOV ES, AX MOV DI, 20H CLI
MOV AX, OFFSET STOSW
MOV AX, SEG STOSW ....
MOV AL, 0FCH OUT 21H, AL STI .... CALL DISP ....
PROC FAR
TIMER TIMER
2100:0100h TIMER:
PUSH AX ....
MOV AL, 20H OUT 20H, AL POP AX IRET
ENDP
TIMER:
2000:0100 DISP PROC NEAR
PUSH BX .... RET
DISP ENDP
END START
问:1) 该程序所用的中断向量号为______。
2) 该程序所用的中断服务程序的入口地址的段地址是_____,它存放在存储器的绝对地址是______。 3) 该程序所用的中断服务程序的入口地址的偏移地址是_____,它存放在存储器的绝对地址是______。 4) 该程序所用的外部设备的地址是_______。
答案:08H 2100H 00022H 00023H 0100H 00020H 00021H 外设地址:20H,21H 3. 阅读程序,回答问题
DATA SEGMENT TABLE COUNT
DW 1020H,2030H,3040H,4050H,5060H DW 5
TEMP DW 5 DUP(0)
DATA ENDS CODE SEGMENT
ASSUME
CS:CODE, DS:DATA, ES:DATA
MAIN PROC FAR
MOV AX, DATA MOV DS, AX MOV ES, AX MOV CX, COUNT LEA LEA CLD REP LEA
MOVSW SI, TEMP
TABLE
SI, TABLE DI, TEMP
MOV CX, COUNT MOV DI, OFFSET MOV BX, CX SHL DEC BX DEC BX
MOV AX, [SI+BX] MOV [DI], ADD DI, 2 LOOP LOP1 MOV AX, 4C00H INT
21H
AX BX, 1
LOP1:
MAIN ENDP CODE ENDS
END MAIN
回答以下问题:
1) REP MOVSW在指令中的功能是_____移动数据块TABLE到TEMP处 2) 程序中,循环程序段LOP1的功能是___将原数据块倒排 3) 程序运行结束时,TEMP+2字单元的内容是_____2030H 4) 程序运行结束时,TABLE+0字单元的内容是_____5060H
5) 若TABLE表中字的个数可变,则程序中应修改的语句是___TEMP DW 5 DUP(0)和COUNT DW 5 6) 在不修改程序其它语句的前提下,能代替COUNT DW 5的伪指令语句为____COUNT EQU 5 7) 程序运行结束时,DI的值为_TABLE+10或TEMP
8) 若将CLD改为STD,则程序运行结束时,TABLE+8字单元、TEMP字单元的内容分别为__1020H,1020H 三、 设计电路,编写程序
图3电路用8255的A口作为输入口,读取三个开关的状态,用8255的B口作为输出口,点亮红、绿、黄三个发光二极管。其中,8255A口地址为340H,B口地址为342H,要求:
1.画出8255与PC/XT微机总线的完整接口电路,包括端口地址译码器的设计(在答题纸上只需画出74LS138
与8255及PC/XT总线的连接即可)。
2. 编写8255初始化程序及同时实现以下三种功能的程序
1) K0, K1, K2全部合上时,红灯亮 2) K0, K1, K2全部断开时,绿灯亮 3) 其他情况黄灯亮
控制口:346H,开关为1闭合,为0断开,二极管为0亮,为1灭
MOV AL, 10010010B MOV DX, 346H OUT DX, AL MOV DX, 340H IN JZ JZ
AL, DX GREEN RED
AND AL, 07H CMP AL, 07H MOV DX, 342H MOV AL, 0FEH
OUT DX, AL JMP EXIT
RED: MOV DX, 342H MOV AL, 0FBH OUT DX, AL JMP
EXIT
MOV DX, 342H MOV AL, 0FDH ;黄灯亮
GERRN:
OUT DX, EXIT:
HLT
AL
IP和段寄存器依次属于____BIU、BIU
1. 设M/IO、RD和WR在某时刻分别为1、1和0,指令中与其对应的是___ MOV ES:[DI], AX 2. 执行返回指令,退出中断服务程序,这时返回地址来自_____。堆栈区 5 从硬件角度而言,采用硬件最少的数据传送方式为_____ 无条件传送 4. 下列情况不适合采用中断方式进行处理的是_____。 高速数据传送
5. 当采用存储单元与I/O端口统一编址时,CPU的数据传送指令___可以访问I/O端口和存储单元
计数工作
9. 某系统中,欲用可编程并行接口芯片8255A的一个口来实现两位输入和两位输出,则应选用___C口 11. 图1中端口B的工作方式为____ 方式0
10. 电路如图1所示,当A15~A2=[1**********]101时,译码器输出为0,图中端口C的地址为___ A355H
3. 为了设定可编程I/O接口芯片的工作方式,必须通过_ 数据总线_传送命令信息。
6. 8253可编程定时/计数器工作在方式0时,控制信号GATE变为低电平后,对计数器的影响是暂时停止现行
图1
12. 图1中数据的传送方式采用______。 查询传送
13. 在图1的电路中,假设8255此时有两根输出线与其它外设相连,那么,这两根输出线可使用_仅PC6, PC7 14. 在下列引起CPU程序中断的四种情况中,需要由硬件提供中断类型码的是_____。INTR 15. 中断向量地址是______中断服务程序入口地址的地址
16. 响应下列中断请求时,优先级最高的是_____。A) NMI B) INTR 18. 响应不可屏蔽中断时,其中断类型号是____由CPU自动产生
C) 单步 D) INT n
17. 软中断 INT n(n=10H~50H)的优先级排列原则是____无优先级级别
19. 使用8259A中断控制器,在中断服务程序返回前发EOI命令,其目的是___ 清除相关的ISR位 20. 系统中若有多个中断源其优先级相等,在中断控制器8259A设置优先级方式时,能通过编程来确定一开始
谁的优先级最高,则这种工作方式应为____优先级特殊循环方式
21. 系统中有两片中断控制器8259A,为实现15级中断排队,则主片、从片嵌套应分别设置为____。
主片特殊全嵌套、从片全嵌套
22. 在研制某一计算机应用系统的过程中,存储其监控程序应选用____EPROM 23. 若某RAM芯片的地址线A0与地短路,则____只能读写偶地址单元
24. 为了使MOV AX, VAR指令执行后,AX寄存器的内容为4142H。下列指令中,会产生不正确结果的一种数据定
义是_______。 A) VAR DW 16706 C)
VAR DW ‘AB’
B) VAR DW 4142H D) VAR DB 42H, 41H
C) JNZ L1 D) JE L1
25. 当运算结果为0时,不能转向标号L1处的指令是__A) JAE L1 B) JGE L1 一、 填空题
1. 8088/8086的一切复位信号至少要维持____4__个时钟周期。
2. 8086/8088 CPU经加电复位后,执行第一条指令的地址是_____FFFF0H__。
3. 在最小模式下,执行“OUT DX, AL”指令时,M/IO, WR, RD, DT/R的状态分别是___0, 0, 1, 1。 4. 假设某个总线周期需插入三个Tw等待状态,则该总线周期内对READY信号检测的次数是___4 5. 如果用8位地址线实现输入和输出口寻址,可寻址的输入、输
出口数最多为___512
6. 某同学在做实验时,按如图2连接芯片的译码电路,得知该芯
片的地址范围为3000H~37FFH。试问该芯片的CS端应接到74LS138的___Y6
7. 8253可编程定时/计数器工作于方式3,产生方波输出,设CLK的时钟频率为1MHz,为了得到1KHz的方波,则时间常数的值应为____(计数值为BCD码格式)。答案:1000H
8. 设8253的CLK2接1MHz的时钟信号,要求其OUT2端产生方波,
则方波高电平最大宽度为___32.768ms
9. 设8253的通道1与通道0级连,均为BCD计数,已知CLK1的
输入频率为2MHz,OUT0的输出作为中断请求信号,则中断请求信号的间隔时间最长为___50s
10. 8255A能实现双向传送功能的工作方式是____方式2 11. 8086/8088最多能处理__256___种中断。
12. 一般的中断过程分为中断请求、 中断判优, 、中断响应、中断处理、 中断返回 13. 采用两只中断控制器8259A级联后,CPU的可屏蔽硬中断源能扩大到___15__个。
14. 已知中断类型号为0BH,则其中断服务程序入口地址存放在中断矢量表中的首地址是__0000:002CH 15. 设内存0006CH~0006FH单元的内容依次为40H, 23H, 90H, 78H, 则对应的中断类型号为___1BH__该中断的
中断服务子程序的入口地址CS:IP为__7890:2340H__
16. 若256KB的SRAM具有8条数据线,则它具有___15__条地址线。
17. 一个有32个字的数据区,它的起始地址为70A0:DDF6H,那么该数据区的最后一个单元的物理地址为7E834H 18. 设存储器的地址线有16条,存储基本单元为字节,若采用2K×4位芯片,按全译码方法组成存储器,当该
存储器被扩充成最大容量时,需要此种存储器芯片的数量是64片
19. 一个SRAM芯片,有14条地址线和8条数据线,问该芯片最多能储存ASCII字符的个数为16384或16K 20. 采用与上题相同容量的DRAM芯片,则该芯片的地址线条数为7
21. 使用汇编语言定义的伪操作命令是:VAL DB 93 DUP(7,2 DUP(1, 2 DUP(5)),4))
则在VAL存储区内前十个字节单元的数据是_________。7,1,5,5,1,5,5,4,7,1 22. 设SP=1000H,执行INT 20H指令后,SP内容变为____0FFAH
图2
执行下列指令后, STR1 DW STR2 DB CNT
寄存器CL的值是___12H
‘AB’ 16 DUP(?)
EQU $-STR1 MOV CX, CNT MOV AX, STR1 HLT
23. 已知(SS)=3000H, (SP)=0100H,执行下列程序后,(SP)=___00FEH____。
MOV AX, N1 PUSH AX MOV AX, N2 PUSH AX CALL L1 .....
L1: ......
RET BUF
2
DW 1234H, 5678H, 0001H
24. 执行下面程序段后,AL中的内容是__78H____。
MOV BX, OFFSET BUF MOV AL, 2 XLAT
二、 阅读程序,根据题目要求回答问题(36)
1. 有汇编语言程序如下:
MOV AL, OR
1
MOV DX, 37AH
AL,
AL 1EH AL 1 AL
OUT DX, AND AL, OUT DX, XOR AL, OUT DX,
以上程序作用的I/O端口的地址是 37AH ,执行完该程序后,在该端口的 数据线的第 0 位(最低位序号为0)产生 负脉冲 情况。
2. 程序如下,回答问题
NAME AAB ....
2000:0000 START:
MOV AX, 0
MOV ES, AX MOV DI, 20H CLI
MOV AX, OFFSET STOSW
MOV AX, SEG STOSW ....
MOV AL, 0FCH OUT 21H, AL STI .... CALL DISP ....
PROC FAR
TIMER TIMER
2100:0100h TIMER:
PUSH AX ....
MOV AL, 20H OUT 20H, AL POP AX IRET
ENDP
TIMER:
2000:0100 DISP PROC NEAR
PUSH BX .... RET
DISP ENDP
END START
问:1) 该程序所用的中断向量号为______。
2) 该程序所用的中断服务程序的入口地址的段地址是_____,它存放在存储器的绝对地址是______。 3) 该程序所用的中断服务程序的入口地址的偏移地址是_____,它存放在存储器的绝对地址是______。 4) 该程序所用的外部设备的地址是_______。
答案:08H 2100H 00022H 00023H 0100H 00020H 00021H 外设地址:20H,21H 3. 阅读程序,回答问题
DATA SEGMENT TABLE COUNT
DW 1020H,2030H,3040H,4050H,5060H DW 5
TEMP DW 5 DUP(0)
DATA ENDS CODE SEGMENT
ASSUME
CS:CODE, DS:DATA, ES:DATA
MAIN PROC FAR
MOV AX, DATA MOV DS, AX MOV ES, AX MOV CX, COUNT LEA LEA CLD REP LEA
MOVSW SI, TEMP
TABLE
SI, TABLE DI, TEMP
MOV CX, COUNT MOV DI, OFFSET MOV BX, CX SHL DEC BX DEC BX
MOV AX, [SI+BX] MOV [DI], ADD DI, 2 LOOP LOP1 MOV AX, 4C00H INT
21H
AX BX, 1
LOP1:
MAIN ENDP CODE ENDS
END MAIN
回答以下问题:
1) REP MOVSW在指令中的功能是_____移动数据块TABLE到TEMP处 2) 程序中,循环程序段LOP1的功能是___将原数据块倒排 3) 程序运行结束时,TEMP+2字单元的内容是_____2030H 4) 程序运行结束时,TABLE+0字单元的内容是_____5060H
5) 若TABLE表中字的个数可变,则程序中应修改的语句是___TEMP DW 5 DUP(0)和COUNT DW 5 6) 在不修改程序其它语句的前提下,能代替COUNT DW 5的伪指令语句为____COUNT EQU 5 7) 程序运行结束时,DI的值为_TABLE+10或TEMP
8) 若将CLD改为STD,则程序运行结束时,TABLE+8字单元、TEMP字单元的内容分别为__1020H,1020H 三、 设计电路,编写程序
图3电路用8255的A口作为输入口,读取三个开关的状态,用8255的B口作为输出口,点亮红、绿、黄三个发光二极管。其中,8255A口地址为340H,B口地址为342H,要求:
1.画出8255与PC/XT微机总线的完整接口电路,包括端口地址译码器的设计(在答题纸上只需画出74LS138
与8255及PC/XT总线的连接即可)。
2. 编写8255初始化程序及同时实现以下三种功能的程序
1) K0, K1, K2全部合上时,红灯亮 2) K0, K1, K2全部断开时,绿灯亮 3) 其他情况黄灯亮
控制口:346H,开关为1闭合,为0断开,二极管为0亮,为1灭
MOV AL, 10010010B MOV DX, 346H OUT DX, AL MOV DX, 340H IN JZ JZ
AL, DX GREEN RED
AND AL, 07H CMP AL, 07H MOV DX, 342H MOV AL, 0FEH
OUT DX, AL JMP EXIT
RED: MOV DX, 342H MOV AL, 0FBH OUT DX, AL JMP
EXIT
MOV DX, 342H MOV AL, 0FDH ;黄灯亮
GERRN:
OUT DX, EXIT:
HLT
AL