资源描述
一、选择题(每题1分,共20分)1下列传送指令中,有语法错误的是_A_。A MOV CS,AX B MOV DS,AXC MOV SS,AX D MOV ES,AX2循环指令LOOPNZ终止循环的条件是_A_。A CX=0,且ZF=0 B CX=0,或ZF=1C CX=1,且ZF=0 D CX=1,或ZF=13在基址加变址的寻址方式中,基址、变址寄存器分别为 B 。A AX或CX,BX或CX B BX或BP,SI或DIC SI或BX,DX或SI D DX或DI,CX或SI4下列代码所表示的十进制数加1后为素数的是 C 。A 00110001B B 00110001BCDC 00110110ASCII D 36H5CX寄存器是 B 。A 变址寄存器 B 通用寄存器C 控制寄存器 D 段寄存器6若BUFFER已定义为字变量,且BX=0,则下列4条指令中可相互替代的是 C 。a. LEA SI,BUFFER b. MOV SI,OFFSET BUFFERc. LEA SI,BX+BUFFER d. MOV SI,BX+BUFFERA 仅a,d B a,b,c C a,b;c,d D 仅a,b7下列指令段经汇编后,DATA所代表的偏移地址为 D 。ORG 1000HSTROE DB 12 DUP(?)DATA DB 05H,06H,07H,08HA 100CH B 1001H C 1012H D 100BH8下列指令中,能够改变AL寄存器内容的指令是_D_。A TEST AL,02HB OR AL,ALC CMP AL,BLD AND AL,BL9取指周期是 C 。A 存储器读周期 B 存储器写周期 C I/O 读周期 D I/O写周期108086在最小模式下,执行“IN AL,DX”指令时,、的状态分别是 B 。A 1,1,0 B 0,1,0 C 1,0,1 D 0,0,111 8086中设某个总线周期需插入4个TW(等待状态),则该总线周期内对READY信号检测的次数是 C 。A 3 B 4 C 5 D 612关于ROM的下列说法中,不正确的是 A 。A 计算机中可以没有ROM B EPROM与EEPROM的擦除原理是不一样的C PROM只能编程一次D 电子盘常使用EEPROM13在进行输入输出操作时,下列设备或器件通常只能采用无条件数据传送方式的是 A 。A LED数码管 B 打印机 C AD转换器 D 键盘14下列关于中断方式特点的叙述中,不正确的是 C 。A CPU与外围设备可同时工作B 能处理异常事件C 数据的输入输出要经过CPUD 由中断控制器来实现数据的IO传送158086组成系统时,与其地址线、数据线直接相连的器件分别是 。A 单向驱动器、双向驱动器 B 锁存器、双向驱动器C 锁存器、锁存器 D 双向驱动器、双向驱动器16关于8255 A口工作方式的下列叙述中,不正确的是 。A A口可独立工作于方式0、方式1、方式2B A口工作于方式1时,用哪位作联络线与输入输出方式有关C A口工作于方式2时,所用的联络线是确定的D A口工作于方式2时,只适合于中断传送17关于并行通信、串行通信的下列叙述中,不正确的是 。A 并行通信可在同一时刻传送多位信息B 串行通信在同一时刻只能传送1位信息C 并行通信传输线多、成本高、适合近距离传输D 串行通信的数据传送只有半双工、全双工两种18异步串行通信中的一种错误称为OE(接收缓冲器溢出错),该错误意味着 。A 数据流中1的个数与预期的不符B 接收缓冲器中前一个数据被后一个数据覆盖C 没有检测到足够的停止位D 停止位太长19设8253工作于方式0,计数器正常工作时门控信号GATE变为低电平,此时对计数器的影响是 。A 结束本次计数循环,等待下一次计数的开始B 不影响本次计数C 暂时停止现行计数D 终止本次计数,立即开始新的计数208086的ALE信号在总线周期中的 阶段有效。A T1 B T2 C T3 D T4二、是非题(每题2分,共10分)1ADC0809有8个模拟输入端,因此,该芯片内部含有8个A/D变换器。 ( )28086系统中的数据线为16位,因此读/写内存时总是16位同时进行。 ( )3对定时器8253的3个通道的编程次序是完全固定的,须从通道0到通道2。 ( )4开机后中断向量表在内存中自动生成,无法被改写。 ( )5RS232C标准中信号电平是TTL电平。 ( )三、分析题(共21分)1执行下面程序段后AX= ,BX= ,(2000H)= ,(2001H)= ,ZF= 。(5分)MOV BX,2000HMOV AX,203FHADD AX,3MOV BX,AXINC WORD PTR BX2执行下列程序段后,SP的值为 ,CF的值为 。(标志寄存器最低位为CF)(2分) MOV SP,6000H PUSHF POP AX OR AL,01H PUSH AX POPF3现有下列数据段:(3分)DATA SEGMENTCOUNT DB 12STR1 DBABCDEFGHIJKLBUF DB COUNT DUP(0)DATA ENDS下面的程序段是实现把STR1中所有字符逆向传送到BUF缓冲区中(即STR1中第一个字符送到BUF的最后一个单元,STR1中最后一个字符送到BUF的第一个单元),请完善之。(*和*处只填写一条指令)MOV SI,OFFSET BUF-1MOV DI,OFFSET BUFMOV CX,_*_LOP:MOVSB_*_LOOP LOP4阅读下列程序段:(4分)STRING DBABCDEFGHIMOV AH,01H;从键盘上输入19之间的字符INT 21HAND AL,0FHDEC ALXOR AH,AHMOV BX,OFFSET STRINGADD BX,AXMOV DL,BXMOV AH,02HINT 21H试回答:(1)上述程序段能够实现什么功能?(2)如从键盘输入字符4,则程序段运行后显示什么?5下图为一简化的键盘/数码显示器接口电路,假设端口线ah及1、2脚送“1”电平,可使显示器点亮并能实现键扫描。试问U1、U2及数码显示器的选用。(7分) a. U1为_ (同相驱动器/反相驱动器)。 b. U2为_ (同相驱动器/反相驱动器)。 c. 数码显示器为_(共阴/共阳)数码管。 d若C键闭合,则端口线3,4的电平为_。四、编程(每题10分,共30分)1某数据块BLOCK中存放了200个以ASCII码表示的字符,统计其中数字字符的个数,存入NUM单元。2自BUFFER单元开始有100个单字节带符号数(以补码表示),找出其中最大值,放入MAXIMUM单元中。3自STRING单元开始有一个以“$”结尾的字符串,试编程实现将其中所有大写字母转换为相应的小写字母(A和a的ASCII码分别为41H和61H)。五、某系统的接口原理简图如下图所示。8255A的A口及B口均工作于方式0,8253通道0(工作于方式2)每20ms启动一次AD转换,被采集的模拟量信号从ADC0809的IN0接入,经8255A的A口输入,ADC0809转换结束并通过8259的引脚IR2产生中断请求(设IR0的中断类型号为8),其中断服务程序为SAMP。上电时,8259已由系统完成初始化,且8259为非自动中断结束方式。1根据硬件图,写出8255A,8253各端口的地址(设A10A15均取0);(4分)2说明LED数码管类型;(2分)3主程序如下所示,试编写其中的初始化子程序(子程序名为INIT),该程序包括对8253和8255A的初始化、设定ADC0809的中断向量。(6分) CODEASSUME CS:CODEMAIN PROC FARSTART: CALL INIT ;调用初始化子程序REPEAT: JMP REPEATMAIN ENDPINIT PROC NEAR ;初始化子程序INIT ENDPSAMP PROC NEARSAMP ENDP CODE ENDS END START4编写中断服务程序SAMP,该程序完成读取AD转换数据,若该数据大于7FH,数码管显示0,否则显示1。(7分)附:中断向量设置(DOS功能调用 INT 21H)功能号:AH=25H入口参数:AL=中断类型号,DS:DX=中断向量(段地址:偏移地址)参考答案一、 选择题(每题1分,共20分)1 A 2. B 3. B 4. D 5. B 6. D 7. A 8. D 9. A 10. B11. C 12. A 13. A 14. D 15. B 16. D 17. D 18. B 19. C 20. A二、 是非题(每题2分,共10分)1 2. 3. 4. 5. 三、 分析题(共21分)1 AX2042H,BX2000H,(2000H)20H,(2001H)43H,ZF0(每空1分)2 SP6000H,CF1(每空1分)3 COUNT或12,STD,ADD DI,2(每空1分)4 输入19之间的字符,显示对应的英文字母,1对应A,2对应B, D(每小题2分)5 a. 同向驱动器(2分)b方向驱动器(2分)c共阴(2分)d1,0(1分)四、 编程题(每题10分,共30分)略五、18255A A口03E4H,B口03E5H,C口03E6H,控制口03E7H,8253 计数器0:03F8H,计数器1:03F9H,计数器2:03FAH,控制寄存器:03FBH(每个地址0.5分,共4分)2共阴数码管(2分)3略(6分)4略(7分)
展开阅读全文