汇编语言、微机原理及接口技术期末复习试卷以及参考答案.pdf_第1页
汇编语言、微机原理及接口技术期末复习试卷以及参考答案.pdf_第2页
汇编语言、微机原理及接口技术期末复习试卷以及参考答案.pdf_第3页
汇编语言、微机原理及接口技术期末复习试卷以及参考答案.pdf_第4页
汇编语言、微机原理及接口技术期末复习试卷以及参考答案.pdf_第5页
已阅读5页,还剩16页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重庆邮电大学重庆邮电大学 2007/2008 学年第学年第 2 学期学期 微机原理与接口技术微机原理与接口技术 考试题考试题 ( A 卷卷 ) 1. 假设机器字长为假设机器字长为 8位, 则位, 则-89D 表示为二进制原表示为二进制原 码为码为_,-89D 表示为二进制补码为表示为二进制补码为_。 2. 运算运算 54E3H-27A0H 后,后,CF= , OF= 。 3. 在实模式下,在实模式下,80486 存储系统可以寻址的物理存储空间是存储系统可以寻址的物理存储空间是 ,在保护模式下,在保护模式下, 80486 存储系统可以寻址的物理存储空间是存储系统可以寻址的物理存储空间是 。 4. 在指令在指令 MOV AX, 2000H中源操中源操作数的寻址方式为作数的寻址方式为 ,指令,指令 MOV AX, 100 0HBXSI中源操作数的寻址方式为中源操作数的寻址方式为 。 5.设寄存器设寄存器(ES)=1100H, (DS)=2100H ,(SS)=3200H, (BX)=5000H ,(BP)=6000 H, (DI)=0001H,(FS)=7000H,存储单元,存储单元(38001H)=1234H, (12000H)=1234H,(2 6000H)5678H, (41002H)=789AH 。则。则 MOV AX, ES:1000H 执行后执行后(AX) = ; LEA AX,BP+DI 执行后执行后(AX)= 。 6. 将将 CX 中的中的 D3D7 位取反,相应的汇编指令为位取反,相应的汇编指令为 。 7. 若初值若初值 BL=59H,经过汇编指令,经过汇编指令 AND BL 0FH 运算后,运算后,BL= 。 8. 实模式下,实模式下, 即是中断服务程序的入口地址,即中断服务程序起始指令所在存即是中断服务程序的入口地址,即中断服务程序起始指令所在存 储单元的逻辑地址。储单元的逻辑地址。 9. 利用一条传输线将数据一位位地顺序传送的数据通信方式称为利用一条传输线将数据一位位地顺序传送的数据通信方式称为 。 一填空题(每空一填空题(每空 1 1 分,共分,共 1515 分)分) 10在在 8255A 的工作方式中只有方式的工作方式中只有方式 是双向数据传送方式(即双向的条件查询是双向数据传送方式(即双向的条件查询 或中断方式) 。或中断方式) 。 1.在在 80486微机系统中存储空间和微机系统中存储空间和 I/O空间的编址空间的编址 方式采用(方式采用( ) 。) 。 A. 两者统一两者统一编址,通过相同的指令访问两个空间;编址,通过相同的指令访问两个空间; B. 两者独立编址,通过不同的指令访问两个空间;两者独立编址,通过不同的指令访问两个空间; C. 采用混合编址,即独立编址和统一编址均采用;采用混合编址,即独立编址和统一编址均采用; D. 软件编址。软件编址。 2.如果如果 SP2000H,则指令,则指令 PUSH AX,PUSH BX, PUSH CX,POP AX 执行执行 后,后,SP 的值为的值为( ) 3.在汇编语句在汇编语句 MOV AX, BX+SI中, 源操作数的寻址方式是中, 源操作数的寻址方式是( ) A直接寻址直接寻址 B基址寻址基址寻址 C间址寻址间址寻址 D基址加间址寻址基址加间址寻址 4.以下各指令中正确的是(以下各指令中正确的是( ) 。 AIN 63H,AX BIN AX,63H CMOV ES,2D00H DMOV DI,SI 二选择题(每题二选择题(每题 1 1 分,共分,共 2020 分)分) A2000H B1FFEH C1FFCH D1996H 5.已知已知 AX=1024H,BL=03H,则语句“,则语句“MUL BL”执行后”执行后 AX 的值为(的值为( ) 。) 。 A3072H B0072H C006CH D306CH 6.设字长设字长 n=8 位,位,X补码补码=0CAH,Y补码补码=0BCH,则求,则求X+Y补码时得到的结补码时得到的结 果、溢出标志果、溢出标志 OF 和辅助进位标志和辅助进位标志 AF 分别为(分别为( ) 。) 。 A86H,OF=0 和和 AF=0 B86H,OF=0 和和 AF=1 C186H,OF=1 和和 AF=0 D186H,OF=1 和和 AF=1 7.已知内存单元已知内存单元 20510H 中存放中存放 31H,内存单元,内存单元 20511H 中存放中存放 32H,内存单元,内存单元 30510H 中存放中存放 42H,内存单元,内存单元 30511H 中存放中存放 43H 且且 AX = 3A7BH,DS=200 0H, SS=3000H, BP = 0500H,则语句“,则语句“MOV AL, BP+10H” ,则执行后” ,则执行后 AX 的值为(的值为( ) 。) 。 A. 3A31H B. 3231H C. 427BH D. 3A42H 8.已知已知 AL=36H,BL=87H,则两条语句:,则两条语句: ADD AL,BL DAA 执行后执行后 AL 及进位标志及进位标志 CF 的值分别为的值分别为( ) ABDH 和和 0 B17 和和 1 C23H 和和 1 DBDH 和和 1 9.NEAR 型过程中有指令“型过程中有指令“RET 6”执行前”执行前 SP=1000H,则该指令执行完后,则该指令执行完后 SP 的值为(的值为( ) 。) 。 A0FF6H B0FF8H C1006H D1008H 10.中断类型号为中断类型号为 21H 的中断向量存放在内存地址(的中断向量存放在内存地址( )开始的四个物理存储单)开始的四个物理存储单 元中。元中。 A21H B42H C84H D128H 11.在在 8255 中,能工作在方式中,能工作在方式 2 下的是(下的是( ) 。) 。 A端口端口 A B端口端口 B C端口端口 C D控制端口控制端口 12.已知以下数据段:已知以下数据段: DATA SEGMENT VAR1 DB 8 dup(2, 3 dup(?) VAR2 DW VAR3, VAR1, 10h VAR3 DB 10, ?, 8 dup(?) DATA ENDS 数据段数据段 DATA 中定义的三个变量共占用(中定义的三个变量共占用( )字节空间。)字节空间。 A. 58 B. 48 C. 68 D. 47 13.采用两级三片采用两级三片 8259A 级联,级联,CPU 的可屏蔽硬中断可扩展为的可屏蔽硬中断可扩展为( ) A24 级级 B33 级级 C22 级级 D11 级级 14.整数零的原码和反码的表示分别有(整数零的原码和反码的表示分别有( )种。)种。 A. 2 和和 1 B. 2 和和 2 C. 1 和和 1 D. 1 和和 2 15.指指令“令“Int 21H”执行时将会向堆栈依次压入(”执行时将会向堆栈依次压入( ) 。) 。 AIP 和和 CS BCS 和和 IP C标志寄存器和标志寄存器和 IP、CS D标志寄存器,标志寄存器,CS 和和 IP 16.指令指令 INC CX 不会影响标志位为(不会影响标志位为( ) 。) 。 A标志标志 ZF B标志标志 CF C标志标志 PF D标志标志 SF 17.下列可以用来设置屏蔽某中断源的寄存器的是(下列可以用来设置屏蔽某中断源的寄存器的是( ) AISR B.IMR C.IRR D.IFR 18.异步通信方式格式中不可以调整位数的部分是(异步通信方式格式中不可以调整位数的部分是( ) A. 起始位起始位 B. 停止位停止位 C. 校验位校验位 D. 数据位数据位 19.下列关于下列关于 8259 的说法中,正确的是(的说法中,正确的是( ) A. 8259 在收到第在收到第 2个个 INTA 有效信号后,使最高优先权的有效信号后,使最高优先权的 ISR 位置位,对应的位置位,对应的 IRR 复位。复位。 B. 8259 通过通过 NMI 引脚向引脚向 CPU 发出中断请求发出中断请求 C. 各种外设(如键盘)通过各种外设(如键盘)通过 8259 与系统相连与系统相连 D. 软中断也需要通过软中断也需要通过 8259 向向 CPU 发出中断请求发出中断请求 20.在在 80 x86 中可屏蔽中断请求被中可屏蔽中断请求被 CPU 响应的条件是(响应的条件是( ) 。) 。 AINTR 引脚有中断请求,引脚有中断请求,NMI 引脚没有中断请求,系统没有引脚没有中断请求,系统没有 DMA 请求;请求; BCPU 当前指令执行完毕;当前指令执行完毕; C中断允许标志中断允许标志 IF = 1; D A、B、C 三、简答三、简答(每题每题 5 分,共分,共 15 分分) 1.8259 的的 INT 向向 CPU 提出中断请求,提出中断请求,CPU 响应中断的过程是什么?响应中断的过程是什么? 2.什么是溢出?怎样判断?什么是溢出?怎样判断? 3.什么是端口?根据端口的物理意义划分端口有哪几类?什么是端口?根据端口的物理意义划分端口有哪几类? 四、阅读程序,并按要求回答问题。 (四、阅读程序,并按要求回答问题。 (5 题,共题,共 25 分)分) 1阅读下面的汇编程序,判断分析该程序的功能,并从题后的选项中选择合适阅读下面的汇编程序,判断分析该程序的功能,并从题后的选项中选择合适 的语句填充到程序中的缺失部分,使程序完整无误且回答问题。的语句填充到程序中的缺失部分,使程序完整无误且回答问题。(5 分分) DATA SEGMENT BUF DB ABCDYUGZF COUNT EQU $-BUF DATA ENDS CODE SEGMENT ASSUME CS :CODE,DS :DATA START: MOV AX, DATA MOV DS, AX MOV AL, 0 LEA BX, BUF MOV CX, COUNT LAST: CMP BX,AL JC NEXT MOV AL,BX NEXT: LOOP LAST MOV AH,4CH INT 21H CODE ENDS 供选择的项:供选择的项:A.DEC CX B.INC BX 供选择的项:供选择的项:C.END BEG D.END START 程序的功能是程序的功能是_ 2阅读下面的汇编程序,判断说明该程序的功能,并从题后的选项中选择合适阅读下面的汇编程序,判断说明该程序的功能,并从题后的选项中选择合适 的语句填充到程序中的缺失部分,使程序完整无误。的语句填充到程序中的缺失部分,使程序完整无误。(5 分分) CODE SEGMENT ASSUME CS:CODE BEG: MOV AH, 1 INT 21H AND AL, 0FH MOV BL, AL MOV CX, 8 LAST: MOV DL, 0 1) JNC NEXT 2) NEXT: MOV AH, 2 INT 21H LOOP LAST 3) INT 21H CODE SEGMENT END BEG 供选择的项:供选择的项: A.CMP DL, 1 B.MOV DL, 1 C.RCL BL,1 D.ROL BL,1 E.MOV AX, 4C00H F.MOV AL,4CH 3. (5 分分)阅读以下程序,完成问题阅读以下程序,完成问题 CODE SEGMENT ASSUME CS:CODE BEG: MOV AH, 1 INT 21H MOV BL, AL MOV CX, 8 LAST: MOV DL, 0 RCL BL,1 JNC NEXT MOV DL, 1 NEXT: MOV AH, 2 INT 21H LOOP LAST MOV AX, 4C00H INT 21H CODE SEGMENT END BEG 试回答:试回答: (1) 上述程序段的功能是什么?上述程序段的功能是什么? (2)如从键盘输入字符)如从键盘输入字符9 ,程序段有什么结果? ,程序段有什么结果? 4.(5 分分)以下程序实现的功能是,执行完成后屏幕上显示以下程序实现的功能是,执行完成后屏幕上显示 的结果是。的结果是。 .486 DATA SEGMENT USE16 BUF DB QTY123 COUNT EQU $-BUF RES DB RESULT=,?,0DH,0AH,$ DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA BEG:MOV AX,DATA MOV DS,AX MOV AL,0 LEA BX,BUF MOV CX,COUNT LAST:CMP BX,AL JC NEXT MOV AL,BX NEXT:INC BX LOOP LAST MOV RES+7,AL MOV AH,9 MOV DX,OFFSET RES INT 21H MOV AH,4CH INT 21H CODE ENDS END BEG 5、 (5 分分)阅读下面程序,给出程序的输出结果。阅读下面程序,给出程序的输出结果。 CODE SEGMENT ASSUME CS :CODE MAIN: MOV BL,0 LAB1: MOV CX,3 MOV DL ,0 ADD DL,BL LAB2: MOV AH,2 INT 21H ADD DL,1 CMP DL, 9 JBE LAB3 MOV DL,0 LAB3: LOOP LAB2 MOV DL,13 INT 21H MOV DL,10 INT 21H ADD BL,1 CMP BL,3 JB LAB1 MOV AX,4C00H CODE ENDS END MAIN 五编程题(五编程题(3 题题 共共 25 分)分) 1编写子程序,对编写子程序,对 AL 中的标准中的标准 ASCII 码设置偶效验。 (码设置偶效验。 (7 分)分) 2设现有设现有 40个有符号数,请统计它们正、负数的个数,分别保存在个有符号数,请统计它们正、负数的个数,分别保存在 UNSIGNE D 和和 SIGNED 两个变量中。 (两个变量中。 (8 分)分) 3 如下图所示: 设 如下图所示: 设 8254 的计数器时钟频率是的计数器时钟频率是 2MHZ, 用, 用 8254 产生产生 2KHZ方波,方波, 每产生每产生 10 个方波,通过个方波,通过 8255 输出输出 1 个正脉冲,当用户有键盘输入的时候程序个正脉冲,当用户有键盘输入的时候程序 停止。 (停止。 (10 分)分) 设设 8259 已经初始化完毕,已经初始化完毕,8259IR0 对应的中断类型号是对应的中断类型号是 08H。 要求: (要求: (1)编程对)编程对 8254 进行初始化。进行初始化。(2) 编制编制 8255 初始化程序初始化程序 2007-2008-2 学期微机原理与接口技术考试参考答案及评分细则学期微机原理与接口技术考试参考答案及评分细则 1.11011001B,10100111B 2.CF=0,OF=0 3.1M,4G 4.直接,基址加变址直接,基址加变址 5.1234H,6001H 6.XOR CX,00F8H 7.09H 8.中断向量中断向量 9.串行通信串行通信 10. 2 一、填空题(共一、填空题(共 1515 空,空,1515 分)分) 二、选择题(共二、选择题(共 20 题,题,20 分)分) 1 B 2 C 3 D 4 B 5 C 6 B 7 D 8 C 9 D 10 C 11 A 12 B 13 C 14 B 15 D 16 B 17 B 18 A 19 A 20 D 三、简答题(共三、简答题(共 3 题题 15 分)分) 11)TF=0,IF=0 (1 分)分) 2) CS,IP,FLAGS 入栈; (入栈; (1 分)分) 3)向)向 8259 送两个响应脉冲; (送两个响应脉冲; (1 分)分) 4)从数据总线上获得中断类型号; ()从数据总线上获得中断类型号; (1 分)分) 5)4N4N+3-CS,IP(1 分)分) 2运算的结果超出了机器数的表示范围称为溢出。 (运算的结果超出了机器数的表示范围称为溢出。 (2分)对于无符号运算,如分)对于无符号运算,如 果果 CP=1,则结果溢出,对,则结果溢出,对于有符号数运算,则采用双高位判别法。 (于有符号数运算,则采用双高位判别法。 (3 分)分) 3接口电路中的可访问寄存器称为端口, (接口电路中的可访问寄存器称为端口, (2分)按照功能可分为数据、状态和分)按照功能可分为数据、状态和 控制端口(控制端口(3 分) 。分) 。 四、阅读程序题(共四、阅读程序题(共 5 题,题,25 分)分) 1. 1) B . (2 分分) 2) D . (2 分分) 2. 1) C (2 分分) 2) B (2 分分) 3) E (1 分分) 3. (1)程序段的功能是:将输入的字符以二进制的形式输出)程序段的功能是:将输入的字符以二进制的形式输出 (3 分分) (2) 00111001 (2 分分) 4. 程序实现的功能是:找最大数程序实现的功能是:找最大数 (2 分分) 执行完成后屏幕上显示的结果是执行完成后屏幕上显示的结果是RESULT=Y(3 分分) 5. 程序的输出结果是:程序的输出结果是:(5 分分) 012 123 234 (5 题如果只写出部分正确答案可酌情给分,但最多不超过题如果只写出部分正确答案可酌情给分,但最多不超过 3 分)分) 五、编程题参考答案:五、编程题参考答案: 1. Check PROC ADD AL,0 JP DONE OR 80H DONE: RET Chec

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论