一、选择题1、当机器码10000001分别代表补码、压缩BCD码时,其对应的十进制真值为(C)。A.-127、11B。-1、81C。-127、81D–1、1292、在8254定时/计数器中,要利用某一计数通道进行定时,若输入该通道的时钟脉冲是周期为4MHz的标准方波,则仅使用该通道的硬件,其最大定时时间约为(B)。A.14msB.16msC.18msD.20ms3.若要求8255A的端口B工作方式1输出,且要允许中断,则下面哪个控制字可选(C)。A.80HB.04HC.84HD.20H4.80486CPU的虚拟存储器管理技术中,CPU内的分段机制将地址变换为线性地址,CPU内的分页机制将线性地址变换为在地址总线上传送的地址.CA.物理逻辑B.物理.虚拟C逻辑.物理D.以上都不对5.若当前AL为01H,则在指令SUBAL,1执行后,标志寄存器中ZF为;紧接着执行DECAL后,标志寄存器中CF为.(D)A.0,1B.0,0C1,1D1,06.实地址方式下,中断类型码为8的中断矢量从地址开始内存单元开始存放,共占个字节(D).A.00020H,2B.00010H,2C.00010H,4D.00020H,47.对于一片128k×8的存储芯片,需要根地址信号参与选择片内存储单元.(D)A.10B.18C.15D.178.如果当前AL中的内容为-1,则以下指令中不能转向执行标号NEXT的是(A)A.ANDAL,0FFHB.XORAL,0FFHC.CMPAL,0FFHD.ADDAL,01HJZNEXTJZNEXTJZNEXTJZNEXT9.RET6是某NEAR过程的返回语句,执行之后,SP的值增加(B).A.6B.8C.10D.1210.某ROM芯片的地址范围为0000~03FFH,该ROM芯片可寻址的单元有(A)A.1KB.2KC.4KD.8K11.在保护模式下,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:SIB.CS:IPC.ES:DID.CS:DI14.由80486CPU的INTR引脚输入的中断请求称为(B)中断.A.软件B.可屏蔽C.非屏蔽D.内部15.若8259A工作的自动循环方式下,当前IR4上的请求信号已被CPU响应,并返回,则8个中断源中优先级最高的是(D)A.IR3B.IR0C.IR4D.IR5二.判断改错题.1.JMPFARPTRNEXT(T)2.MUL9(F);源操作数只能是寄存器或存储器3.CMP[BX],[SI](F)4.XORBX,AL(F)5.OUT23H,AL(T)6.MOVDS,DX(T)7.POPCS(F)8.MOVBYTEPTR[BP],AL(T)9.ADD4,AL(F)10INAX,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.阅读下面程序段:DATASEGMENTTABLEDB30H,31H,32H,33H,34HDB35H,36H,37H,38H,39HDATAENDSCODESEGMENT……LEABX,TABLEMOVAL,7XLAT……CODEENDS此程序的主要功能是什么?在执行XLAT后,AL值为多少?功能为查出AL中二进制数(0-9)的ASCII码AL值为37H2.什么叫总线仲裁?什么情况下会需要总线仲裁?3.设8254口地址为20CH~20FH,8254CLK0接1KHz方波,OUT0引脚送8259申请中断,阅读下面程序并回答问题主程序中断服务程序:……MOVDX,20FHMOVDX,20CHMOVAL,38H;00111000MOVAX,5230OUTDX,ALOUTDX,ALMOVDX,20CHMOVAL,AHMOVAX,5230OUTDX,ALOUTDX,AL2…MOVAL,AH①通道0工作在什么方式下?;方式4OUTDX,AL②定时时间是多少?5230ms…③为何要在中断服务程序中重装初值?;方式4不能重复,每次依赖于重装初值后启动4.简述8259A中断控制器对外设中断请求的处理过程.P176四.编程题1.在以ARRAY开始的200个字节单元中,存有200个无符号数,请利用字符串操作指令将其传送至以ARRAY1开始的200个字节单元中,试编程实现.DATASEGMENTARRAYDB12H,34H,0A7H,9FH,…ARRAY1DB200dup(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXLEASI,ARRAYLEADI,AYYAY1MOVCX,200CLDREPMOVSBMOVAH,4CHINT21HCODEENDSENDSTART2.编程实现:统计以BLOCK开始的80个字单元中负数的个数,将统计结果存入SUM单元中.DATASEGMENTBLOCKDB12H,34H,0A7H,9FH,…SUMDB?DATAENDSCODESEG...