计算机硬件技术基础期末考试2 试题及答案.
一、 选择题码时,其对应的十进制真值为10000001分别代表补码、压缩BCD1、 当机器码 )。(C 129
、81 C11 B。-1、。-127、81 D –1A.-127、
2、 在8254定时/要利用某一计数通道进行定时, 若输入该通道的时计数器中,
的标准方波,则仅使用该通道的硬件,其最大定时时钟脉冲是周期为4MHz 间约
为(B )。14ms B. 16ms C. 18ms D. 20ms
A.输出,且要允许中断,则下面哪3.若要求1B工作方式8255A的端口 )C 。个控制字可选(80H B. 04H C. 84H D. 20H
A.地址 80486CPU.的虚拟存储器管理技术中,CPU内的分段机制将4地址总线上传内的分页机制将线性地址变换为在 变换为线性地址,CPU. C 送的 地址以上都不 C 逻辑. 物理 D. . A. 物理 逻辑 B. 物理虚拟 对紧 ; ZF为SUB 若当前AL为01H, 则在指令AL, 1执行后, 标志寄存器中5.
. ( D ) CF标志寄存器中为接着执行DEC AL 后, 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
根地址信号参与选择片内存储单需要 ×8 的存储芯片,128k7. 对于一片元.(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 ( B ).
的值增加,SP执行之后,过程的返回语句NEAR 是某9.RET 6
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.80×86CPU 由( )决定待执行指令的地址( 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 AYYAY1 LEA DI, ,MOV CX200 CLD
REP MOVSB MOV AH,4CH INT 21H
ENDS
CODE
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 CX80 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
18Eh 1 0 18Fh 1 1
1输出8255A口工作在方式: 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
OUT DX,AL;AL无实际意义 MOV AL,20H
OUT 20H,AL IRET
INTPROC ENDP CODE ENDS STARTEND
MOV DX,18CH
计算机硬件技术基础期末考试试题及答案2



