河北科技大学2013——2014学年第二学期《微机原理及应用》考试试卷A评分标准一、 填空(20分,每空1分)1.十进制数98用二进制数表示是 1100010B , 用压缩BCD码表示是 98H ,用ASCII码表示是 3938H 2.用补码表示的二进制数[X]补 = 01111010B,该带符号数的十进制表示是 +122 ,[X]补 = 11111010B,该带符号数的十进制表示是 -6 3.两个8位二进制数11010010B与01100011B相加,若为带符号数运算,结果是否溢出 否 (是/否)4.根据下面的指令和伪指令序列,AL寄存器的内容 33H TABLE DB 30H,31H,32H,33H,34H,35H,36HENTRY EQU 3 MOV BX,OFFSET TABLE MOV AL,ENTRY XLAT 5. 指令MOV AL,[BX+5],目的操作数是 寄存器 类型,源操作数是 存储器 类型6.存储器操作数[BX]的地址用两个16位逻辑地址表示为 (DS ) : (BX ) 。
实际20位物理地址与两个16位逻辑地址关系是 DS╳10H+BX 7.8088计算机系统I/O接口地址采用 独立 (存储器映射/独立)编址方式,访问I/O端口时是 高 (低/高)电平有效8.8253有 3 个独立16位可编程定时器/计数器,每个定时器/计数器通道均有6种工作方式可选,如果对8253控制口写入如下控制字CW=10110111B,初始化含义是 选择定时/计数器2,写入计数初值按先写低8位再写高8位顺序,工作方式3,BCD码计数 9.8255是一个可编程并行接口芯片,在与计算机总线连接时,端口地址是F8H、F9H、FAH和FBH,则PA口地址是 F8H ,控制寄存器口地址是 FBH 10.下列指令: BUF1 DB ‘A’, ‘B’ BUF2 DB 6 DUP(?) CONT = $-BUF1 MOV CL,CONT MOV AL, BUF1 HLT执行程序后,寄存器CL的值是 08H ,AL寄存器的值是 41H 二.单项选择题(共20分,4、8小题各4分,其它每小题各2分)1.下列指令目的操作数是I/O口类型的是( B )。
A) IN AL,16H B) OUT DX,AL C) PUSH WORD PTR [BX] D) MOV [SI],BX2.下列指令使用方法不正确的是( C ) A) MOV DS,AX B) MOV AX,WORD PTR[SI] C) MOV AX,[DX] D) IN 80H,AL 3.指令MOV AX ,ES:[BX+SI+10H],源操作数段基地址由( C )提供 A) DS B)CS C) ES D)SS4. 执行下列指令后: (AX)= ( A ) MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX HLT A)8D00H B)9260H C)8CA0H D)0123H5.IBM PC/XT机的打印机中断源,其中断类型码是0FH,则打印机服务程序入口地址CS:IP存储在中断向量表的( A )。
A)003CH~003FH B)0024H~0027H C)00F0H~00F3H D)0060H~0063H 6. 假设8253与系统接口地址为80H、81H、82H、83H,则定时器/计数器T2的地址为( C )A) 80H B ) 81H C) 82H D ) 83H 7.对8255的PC4按位置1的控制字为( B ) A)00001100B B)00001001B C)00001000B D)00001101B8. ASC_TABL DB‘0’,‘1’,‘2’,‘3’ DB ‘4’,‘5’,‘6’,‘7’DB ‘8’,‘9’,‘A’,‘B’ DB ‘C’,‘D’,‘E’,‘F’COUNT EQU 0AHASC_VALU DB ? MOV BX, OFFSET ASC_TABL MOV AL , COUNT【BX】MOV ASC_VALU,AL程序执行结果ASC_VALU单元内容为( C )。
A) 38H B)39HC) 41H D)42H 三.判断下列指令的合法性,若有错误指出错在何处共15分,每小题3分)1. MOV AX,[DX+SI+0100H] 错,DX不能用于存储器的基址加变址寻址2. MOV CS,1000H 错,CS不能作目的操作数,同时不能给段寄存器直接赋值3. MOV [BX],[SI] 错,MOV指令中,源操作数、目的操作数不能同时是存储器类型4. PUSH AL 错,堆栈操作必须是16位(字)操作5. IN AL, 123H 错,当端口地址超FFH时,对端口寻址必须用DX间接寻址四. 已知IBM PC\XT 之IR5中断源的类型码为0CH,其中断向量为CS:IP=1000H:1050H,按8088CPU中断向量表的存储规律,编程将中断向量写入向量表 10分 PUSH DS MOV AX,1000H MOV DS ,AX MOV DX ,1050H MOV AL ,0CH MOV AH ,25H INT 21H POP DS五. 软件题,共25分 1.读懂程序,说明其完成功能及运行结果 10分 DATAX SEGMENT X DW 1F3BH RESULT DB 0DATAX ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATAXSTART: MOV AX,DATAX MOV DS,AX MOV CX,0FH LEA SI,X MOV AX,[SI] SUM:SHR AX,1 JNC NONE INC BYTE PTR RESULT NONE:LOOP SUM MOV AH,4CH INT 21HCODE ENDS END START答:统计X存储单元1的位数,并将统计结果存入RESULT单元。
结果为0AH2.在数据段体,字节型定义两组数据:DATA1=3B74AC607800H和DATA2=20D59E36C145H ,低位在前高位在后,再字节型定义SUM并为其预留6个字节单元空间 5分 DATA SEGMENTDATA1 DB 00H,78H,60H,0ACH,74H,3BHDATA2 DB 45H,0C1H,36H,9EH,0D5H,20H SUM DB 6 DUP(?)DATA ENDS3.按下列流程图编程10分 YYNN开始读地址=70H的端口读入值≥10 ?读入值≥20 ?令AL=0FFH输出AL值到73H端口 暂停令AL=00H令AL=88HSTART: IN AL, 70H CMP AL,10 JB 1 CMP AL ,20 JB 2 MOV AL,0FFH JMP 31: MOV AL ,00H JMP 32: MOV AL ,88H 3: OUT 73H ,AL HLT 六.设计8255与系统总线连接的译码电路,使访问端口地址为128H—12BH时能够激活8255的片选。
10分D0~D7WRRDA1A0CSDBIOWIORA1A08255A口B口C口D0~D7外 设A15~A2系统总线译码电路解:根据端口地址为128H—12BH时能够激活8255的片选的要求:A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 0 0 0 0 ,0 0 0 1, 0 0 1 0, 1 0 A8A5A15A14A13A12A11A10A9A7A6A4A3A2CSA卷 共(8 )页,第( 8 )页。