1、一、 选择题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 的虚拟存储器管理技术中,C
2、PU 内的分段机制将 地址变换为线性地址,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. 000
3、20H, 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, 该
4、 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.由
5、 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.
6、 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 )三. 简答题
7、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 申请中断,阅读下面程序并回答问题主程序 中断服务
8、程序: 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
9、个无符号数, 请利用字符串操作指令将其传送至以 ARRAY1 开始的 200 个字节单元中,试编程实现.DATA SEGMENTARRAY DB 12H,34H,0A7H,9FH, ARRAY1 DB 200 dup(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATASTART: MOV AX,DATAMOV DS,AXMOV ES,AXLEASI,ARRAYLEADI,AYYAY1MOV CX,200CLDREPMOVSBMOV AH,4CHINT 21HCODE ENDSEND START2. 编程实现:统计以 BLOCK 开始的 8
10、0 个字单元中负数的个数,将统计结果存入SUM 单元中.DATA SEGMENTBLOCK DB 12H,34H,0A7H,9FH,SUM DB ? DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXLEASI,BLOCKMOV CX,80MOV AH,0LP: MOV AL,SIROL ALJNC LP1INC AHLP1: INC SILOOP LPMOV SUM,AHMOV AH,4CHINT 21HCODE ENDSEND START五.设计分析参见电路图,要求每按一次按键 K,则在 CRT 上显
11、示大写字母 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 18Ch0 1 18Dh1 0 18Eh1 1 18Fh8255A 口工作在方式 1 输出8255A 方式控制字:1 010 0 00 0 A0hCODE SEGMENTASSUME CS:CODESTART:MOV AL,A0H; MOV DX,18FHOUT DX,ALMOV AL,0DH; MOV
12、 DX,18FHOUT DX,ALMOV AX,350BHINT 21HPUSH ESPUSH BXMOV AX,SEG INTPROCMOV DS,AXMOV DX,OFFSET INTPROCMOV AX,250BHINT 21HIN AL,21HAND AL,0F7HOUT 21H,ALSTIMOV CH,0WAIT0: CMP CH,10JNE WAIT0POP DX POP DS MOV AX,250BHINT 21HMOV AH,4CHINT 21H INTPROC PROC FARINC CHMOV DL,AMOV AH,2INT 21HMOV DX,18CHOUT DX,AL;AL 无实际意义MOV AL,20HOUT 20H,ALIRETINTPROC ENDPCODE ENDSEND START