计算机硬件技术基础学习知识期末考试试题及其规范标准答案内容2.doc
-!一、 选择题1、 当机器码10000001分别代表补码、压缩BCD码时,其对应的十进制真值为(C )。A-127、11 B。-1、81 C。-127、81 D 1、1292、 在8254定时/计数器中,要利用某一计数通道进行定时,若输入该通道的时钟脉冲是周期为4MHz的标准方波,则仅使用该通道的硬件,其最大定时时间约为(B )。A14ms B. 16ms C. 18ms D. 20ms3若要求8255A的端口B工作方式1输出,且要允许中断,则下面哪个控制字可选(C )。A80H B. 04H C. 84H D. 20H480486CPU的虚拟存储器管理技术中,CPU内的分段机制将 地址变换为线性地址,CPU内的分页机制将线性地址变换为在 地址总线上传送的 地址. CA. 物理 逻辑 B. 物理. 虚拟 C 逻辑. 物理 D. 以上都不对5. 若当前AL为01H, 则在指令SUB AL, 1执行后, 标志寄存器中ZF为 ; 紧接着执行DEC AL 后, 标志寄存器中CF为 . ( D )A. 0, 1 B. 0,0 C 1,1 D 1, 06. 实地址方式下, 中断类型码为8 的中断矢量从 地址开始内存单元开始存放,共占 个字节( D ).A. 00020H,2 B. 00010H, 2 C. 00010H, 4 D. 00020H, 47. 对于一片128k8 的存储芯片,需要 根地址信号参与选择片内存储单元.(D )A. 10 B. 18 C. 15 D. 178. 如果当前AL中的内容为-1,则以下指令中不能转向执行标号NEXT的是( A )A. AND AL, 0FFH B. XOR AL,0FFH C.CMP AL, 0FFH D.ADD AL, 01HJZ NEXT JZ NEXT JZ NEXT JZ NEXT9.RET 6 是某NEAR 过程的返回语句,执行之后,SP的值增加( B ).A. 6 B. 8 C.10 D.1210. 某ROM芯片的地址范围为000003FFH, 该ROM芯片可寻址的单元有( A )A. 1K B. 2K C.4K D.8K11. 在保护模式下,80486段的长度最大可达( D )A.64K 字节 B. 1M 字节 C. 16M 字节 D. 4G字节12. 下面数据载体中,按容量递增,速度递减排列的是( A )A. CPU内部寄存器, 高速缓存器, 内存储器B. 高速缓存器,CPU内部寄存器,内存储器C. 内存储器,高速缓存器,CPU内部寄存器D. 内存储器,高速缓存器,CPU内部寄存器13.8086CPU 由( )决定待执行指令的地址( B )A. DS:SI B. CS:IP C. ES:DI D. CS:DI14.由80486CPU的INTR引脚输入的中断请求称为( B )中断.A. 软件 B. 可屏蔽 C. 非屏蔽 D. 内部15.若8259A工作的自动循环方式下,当前IR4上的请求信号已被CPU响应,并返回, 则8个中断源中优先级最高的是( D )A. IR3 B. IR0 C. IR4 D. IR5二. 判断改错题.1. JMP FAR PTR NEXT ( T )2. MUL 9 ( F );源操作数只能是寄存器或存储器3. CMP BX,SI ( F )4. XOR BX, AL ( F )5. OUT 23H, AL ( T )6. MOV DS, DX ( T )7. POP CS ( F )8. MOV BYTE PTR BP,AL ( T )9. ADD 4,AL ( F )10 IN AX, DX ( T )11.除法出错中断(0号中断)只能是当执行DIV指令时,除数为零引起的. ( F )12.高速缓冲存储器的主要作用是扩充内存的容量. ( F )13. 8255A的C口工作在方式0下的条件是:8255A的A口也必须工作在方式0下.(F )14. 利用查询传送方式可完成快速的CPU和慢速的外设之间的数据传送.( T )15.通过8259A与CPU相连的外设只能以中断方式与CPU交换信息.( F )三. 简答题1. 阅读下面程序段:DATA SEGMENTTABLE DB 30H,31H,32H,33H,34HDB 35H,36H,37H,38H,39HDATA ENDSCODE SEGMENTLEA BX,TABLEMOV AL,7XLATCODE ENDS此程序的主要功能是什么?在执行XLAT后,AL值为多少?功能为查出AL中二进制数(0-9)的ASCII码AL值为37H2. 什么叫总线仲裁?什么情况下会需要总线仲裁?3. 设8254口地址为20CH20FH,8254CLK0接1KHz方波,OUT0引脚送8259申请中断,阅读下面程序并回答问题主程序 中断服务程序: MOV DX, 20FH MOV DX,20CHMOV AL, 38H ;00111000 MOV AX,5230OUT DX,AL OUT DX,ALMOV DX,20CH MOV AL,AHMOV AX,5230 OUT DX,ALOUT DX,AL 2 MOV AL,AH 通道0工作在什么方式下?;方式4OUT DX,AL 定时时间是多少?5230ms 为何要在中断服务程序中重装初值?;方式4不能重复,每次依赖于重装初值后启动4. 简述8259A中断控制器对外设中断请求的处理过程.P176四.编程题1. 在以ARRAY开始的200个字节单元中,存有200个无符号数, 请利用字符串操作指令将其传送至以ARRAY1开始的200个字节单元中,试编程实现.DATA SEGMENTARRAY DB 12H,34H,0A7H,9FH, ARRAY1 DB 200 dup(?)DATAENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATASTART: MOV AX,DATAMOV DS,AXMOV ES,AX LEASI,ARRAYLEADI,AYYAY1MOV CX,200CLDREPMOVSBMOV AH,4CHINT 21HCODE ENDSEND START2. 编程实现:统计以BLOCK开始的80个字单元中负数的个数,将统计结果存入SUM单元中.DATA SEGMENTBLOCK DB 12H,34H,0A7H,9FH,SUMDB ? DATAENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AX LEASI,BLOCKMOV CX,80MOV AH,0LP:MOV AL,SI ROL ALJNC LP1INC AHLP1:INC SILOOP LPMOV SUM,AHMOV AH,4CHINT 21HCODE ENDSEND START五.设计分析参见电路图,要求每按一次按键K,则在CRT上显示大写字母A。(设8259A端口地址为20H、21H,IRQ0IRQ7中断类型号为08H0F)要求: 1写出8255A各端口地址 28255A的工作方式控制字 3. 写相应源程序 A9 A8 A7 A6 A5 A4 A3 A2 A1 A00 1 1 0 0 0 1 1 0 0 18Ch 0 1 18Dh 1 0 18Eh 1 1 18Fh8255A口工作在方式1输出8255A方式控制字:1 010 0 00 0 A0hCODE SEGMENT ASSUME CS:CODESTART:MOV AL,A0H; MOV DX,18FHOUT DX,ALMOV AL,0DH; MOV DX,18FHOUT DX,ALMOV AX,350BHINT 21H PUSH ES PUSH BXMOV AX,SEG INTPROCMOV DS,AXMOV DX,OFFSET INTPROCMOV AX,250BHINT 21H IN AL,21HAND AL,0F7HOUT 21H,ALSTI MOV CH,0WAIT0: CMP CH,10 JNE WAIT0 POP DX POP DS MOV AX,250BH INT 21HMOV AH,4CH INT 21HINTPROC PROC FARINC CHMOV DL,AMOV AH,2INT 21HMOV DX,18CHOUT DX,AL;AL无实际意义 MOV AL,20H OUT 20H,ALIRETINTPROC ENDPCODE ENDSEND START
收藏
- 资源描述:
-
-!
一、 选择题
1、 当机器码10000001分别代表补码、压缩BCD码时,其对应的十进制真值为(C )。
A.-127、11 B。-1、81 C。-127、81 D –1、129
2、 在8254定时/计数器中,要利用某一计数通道进行定时,若输入该通道的时钟脉冲是周期为4MHz的标准方波,则仅使用该通道的硬件,其最大定时时间约为(B )。
A.14ms B. 16ms C. 18ms D. 20ms
3.若要求8255A的端口B工作方式1输出,且要允许中断,则下面哪个控制字可选(C )。
A.80H B. 04H C. 84H D. 20H
4.80486CPU的虚拟存储器管理技术中,CPU内的分段机制将 地址变换为线性地址,CPU内的分页机制将线性地址变换为在 地址总线上传送的 地址. C
A. 物理 逻辑 B. 物理. 虚拟 C 逻辑. 物理 D. 以上都不对
5. 若当前AL为01H, 则在指令SUB AL, 1执行后, 标志寄存器中ZF为 ; 紧接着执行DEC AL 后, 标志寄存器中CF为 . ( D )
A. 0, 1 B. 0,0 C 1,1 D 1, 0
6. 实地址方式下, 中断类型码为8 的中断矢量从 地址开始内存单元开始存放,共占 个字节( D ).
A. 00020H,2 B. 00010H, 2 C. 00010H, 4 D. 00020H, 4
7. 对于一片128k8 的存储芯片,需要 根地址信号参与选择片内存储单元.(D )
A. 10 B. 18 C. 15 D. 17
8. 如果当前AL中的内容为-1,则以下指令中不能转向执行标号NEXT的是( A )
A. AND AL, 0FFH B. XOR AL,0FFH C.CMP AL, 0FFH D.ADD AL, 01H
JZ NEXT JZ NEXT JZ NEXT JZ NEXT
9.RET 6 是某NEAR 过程的返回语句,执行之后,SP的值增加( B ).
A. 6 B. 8 C.10 D.12
10. 某ROM芯片的地址范围为0000~03FFH, 该ROM芯片可寻址的单元有( A )
A. 1K B. 2K C.4K D.8K
11. 在保护模式下,80486段的长度最大可达( D )
A.64K 字节 B. 1M 字节 C. 16M 字节 D. 4G字节
12. 下面数据载体中,按容量递增,速度递减排列的是( A )
A. CPU内部寄存器, 高速缓存器, 内存储器
B. 高速缓存器,CPU内部寄存器,内存储器
C. 内存储器,高速缓存器,CPU内部寄存器
D. 内存储器,高速缓存器,CPU内部寄存器
13.8086CPU 由( )决定待执行指令的地址( B )
A. DS:SI B. CS:IP C. ES:DI D. CS:DI
14.由80486CPU的INTR引脚输入的中断请求称为( B )中断.
A. 软件 B. 可屏蔽 C. 非屏蔽 D. 内部
15.若8259A工作的自动循环方式下,当前IR4上的请求信号已被CPU响应,并返回, 则8个中断源中优先级最高的是( D )
A. IR3 B. IR0 C. IR4 D. IR5
二. 判断改错题.
1. JMP FAR PTR NEXT ( T )
2. MUL 9 ( F );源操作数只能是寄存器或存储器
3. CMP [BX],[SI] ( F )
4. XOR BX, AL ( F )
5. OUT 23H, AL ( T )
6. MOV DS, DX ( T )
7. POP CS ( F )
8. MOV BYTE PTR [BP],AL ( T )
9. ADD 4,AL ( F )
10 IN AX, DX ( T )
11.除法出错中断(0号中断)只能是当执行DIV指令时,除数为零引起的. ( F )
12.高速缓冲存储器的主要作用是扩充内存的容量. ( F )
13. 8255A的C口工作在方式0下的条件是:8255A的A口也必须工作在方式0下.(F )
14. 利用查询传送方式可完成快速的CPU和慢速的外设之间的数据传送.( T )
15.通过8259A与CPU相连的外设只能以中断方式与CPU交换信息.( F )
三. 简答题
1. 阅读下面程序段:
DATA SEGMENT
TABLE DB 30H,31H,32H,33H,34H
DB 35H,36H,37H,38H,39H
DATA ENDS
CODE SEGMENT
……
LEA BX,TABLE
MOV AL,7
XLAT
……
CODE ENDS
此程序的主要功能是什么?在执行XLAT后,AL值为多少?
功能为查出AL中二进制数(0-9)的ASCII码
AL值为37H
2. 什么叫总线仲裁?什么情况下会需要总线仲裁?
3. 设8254口地址为20CH~20FH,8254CLK0接1KHz方波,OUT0引脚送8259申请中断,阅读下面程序并回答问题
主程序 中断服务程序:
… …
MOV DX, 20FH MOV DX,20CH
MOV AL, 38H ;00111000 MOV AX,5230
OUT DX,AL OUT DX,AL
MOV DX,20CH MOV AL,AH
MOV AX,5230 OUT DX,AL
OUT DX,AL 2 …
MOV AL,AH ① 通道0工作在什么方式下?;方式4
OUT DX,AL ② 定时时间是多少?5230ms
… ③ 为何要在中断服务程序中重装初值?;方式4不能重复,每次依赖于重装初值后启动
4. 简述8259A中断控制器对外设中断请求的处理过程.
P176
四.编程题
1. 在以ARRAY开始的200个字节单元中,存有200个无符号数, 请利用字符串操作指令将其传送至以ARRAY1开始的200个字节单元中,试编程实现.
DATA SEGMENT
ARRAY DB 12H,34H,0A7H,9FH,…
ARRAY1 DB 200 dup(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA
START: MOV AX,DATA
MOV DS,AX
MOV ES,AX
LEA SI,ARRAY
LEA DI,AYYAY1
MOV CX,200
CLD
REP MOVSB
MOV AH,4CH
INT 21H
CODE ENDS
END START
2. 编程实现:统计以BLOCK开始的80个字单元中负数的个数,将统计结果存入SUM单元中.
DATA SEGMENT
BLOCK DB 12H,34H,0A7H,9FH,…
SUM DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
LEA SI,BLOCK
MOV CX,80
MOV AH,0
LP: MOV AL,[SI]
ROL AL
JNC LP1
INC AH
LP1: INC SI
LOOP LP
MOV SUM,AH
MOV AH,4CH
INT 21H
CODE ENDS
END START
五.设计分析
参见电路图,要求每按一次按键K,则在CRT上显示大写字母A。(设8259A端口地址为20H、21H,IRQ0~IRQ7中断类型号为08H~0F)要求:
1.写出8255A各端口地址
2.8255A的工作方式控制字
3. 写相应源程序
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
0 1 1 0 0 0 1 1 0 0 18Ch
0 1 18Dh
1 0 18Eh
1 1 18Fh
8255A口工作在方式1输出
8255A方式控制字:
1 010 0 00 0 A0h
CODE SEGMENT
ASSUME CS:CODE
START:
MOV AL,A0H;
MOV DX,18FH
OUT DX,AL
MOV AL,0DH;
MOV DX,18FH
OUT DX,AL
MOV AX,350BH
INT 21H
PUSH ES
PUSH BX
MOV AX,SEG INTPROC
MOV DS,AX
MOV DX,OFFSET INTPROC
MOV AX,250BH
INT 21H
IN AL,21H
AND AL,0F7H
OUT 21H,AL
STI
MOV CH,0
WAIT0: CMP CH,10
JNE WAIT0
POP DX
POP DS
MOV AX,250BH
INT 21H
MOV AH,4CH
INT 21H
INTPROC PROC FAR
INC CH
MOV DL,A
MOV AH,2
INT 21H
MOV DX,18CH
OUT DX,AL;AL无实际意义
MOV AL,20H
OUT 20H,AL
IRET
INTPROC ENDP
CODE ENDS
END START
展开阅读全文