1、1微机原理及应用习题集库 .2一、填空 .2二、单项选择题 .6三、 程序分析题(每小题 6 分,共 24 分) .16四、判断题(在对的后面画,错的后面画): .25五:分析判断题(判断对错,并指出错误原因) .31六、简答题: .33七、程序题 .38八、接口芯片的综合编程题 .50(一)8255A .50(二)8259A .56(三). 其它端口编程题 .582微机原理及应用习题集库(请认真复习 4、5、7、10、11 章后的习题)一、填空1. 87 的原码是 0101 0111B=57H ,补码是 01010111B ,反码 01010111B 。2. SP 总是指向 栈顶 ,若原先
2、SP=2000H,SS=2000H,问 CPU 执行指令PUSH AX 后,AL 内容压入物理地址为 21FFEH 存储单元中,AH内容压入物理地址为 21FFFH 存储单元中。3. 以 BX 基址寻址,约定的段寄存器是 DS ,以 BP 基址寻址,约定的段寄存器是 SS ,变址寻址约定的段寄存器是 DS 。 4. 假设某个字的值是 1234H,其低位字节地址是 20H,高位字节地址是 21H,那么该字地址是 20H 。 5. 8086/8088 的状态标志有 6(SF 、PF、AF 、OF、ZF、CF) 个。 8086/8088 系统中,存储器是分段的,每段最大长度是 64K 字节,段内偏移
3、地址从 0000H 到 FFFFH 。 6、CPU 访问存储器进行读写操作时,通常在 T3 状态去检测 READY ,一旦检测到 READY 无效,就在其后插入一个 Tw 周期。 37、汇编语言源程序中的语句有三种类型,它们是 指令 语句, 伪指令 语句, 宏指令 语句。 8、 、8086CPU 寻址外设可以有两种方式,一种是 直接 寻址方式,另一种是 间接 寻址方式。 9、CPU 与外设之间的连接部件称为 I/O 接口 ,它的基本功能是 在 CPU 与外设之间起缓冲作用 。 10、C PU 从主存取出一条指令并执行该指令的时间称( ) ,它通常用若干个( )来表示,而后者又包括若干个( )
4、。指令周期 机器周期 时钟周期 答:12314、数据的输入/输出指的是 CPU 与 I/O 接口 进行数据交换。 15已知 X= -120,则 X 的原码(用八位二进制表示)是_,补码(用八位二进制表示)是_。16、8088 中的指令 INT n 用( N )指定中断类型。17、8088 的 ALE 引脚的作用是( 地址锁存允许 ) 。18.一片 8255A 端口 A 有( 3 )种工作方式,端口 B 有( 2 )种工作方式。19.当 8255A 口工作在方式 1 输出时,A 口输入信号联络线的名称是 IBF ,输出信号联络线的名称是 OBF(带上划线) 。 20. 端口 A 可以工作在 3
5、种工作方式中的任意一种,端口 B 只能工作在方式 0 或方式1;(对错题)21.可编程并行接口芯片 8255A 共有( A ) 、 ( B ) 、 ( C ) 、和( 控制 )四个端口。22. 8088 的当前代码段、数据段和堆栈段段地址分别由( ) 、 ( )和( 4)提供。17、微型计算机由( ) 、 ( )和( )三大部分组成。208086/8088 中级别最高的中断类型是(非屏蔽中断) ,其中断类型码为( 2 ) 。21. -3 的原码是(1000 0011) ,反码是(1111 1100) ,补码是( 1111 1101) 。22. 以 BX 基址寻址,约定的段寄存器是( DS )
6、,以 BP 基址寻址,约定的段寄存器是( SS ) 。23. 一片 8259A 最多只能接收( 八)级 中断。三片 8259A 最多能接收(22)级中断。24. 8259A 中的中断服务寄存器中存放的是(正在处理的中断请求 0) 。25. 十六进制数 30A 转换为二进制是( 0011 0000 1010B ) 。26. 微型计算机由( 微处理器 ) 、 ( 存储器 )和( I/O 接口电路 )组成。 27. 计算机记忆装置的基本单元是(触发器) 。28. 一个最基本的总线周期是由(4)个时钟周期组成的。29. 所谓最小模式,是指(在系统中只有 8086/8088 一个微处理器) 。30. 在
7、 8086/8088 的引脚中,与总线有关的两个引脚是(HOLD )和(HLDA) 。31. 中断向量是(中断处理子程序的入口地址) ,每个中断类型对应一个中断向量。32. MOV AX, BX+DI+50的寻址方式是(基址加变址的相对寻址)33. 8086 最多能处理( 256 )种中断。34. -7 的原码是(1000 0111) ,反码是(1111 1000) ,补码是( 1111 1001) 。35. 8259A 中的中断屏蔽寄存器中存放的是(对各级中断请求的屏蔽信息) 。36. 在 8088 读存储器周期中,采样 Ready 线的目的是(测试外设数据是否准备好 ) 。37. . 微机
8、系统中,ROM 只能( 读 ) ,RAM 可( 随机存取 ) 。538. 寄存器是由(触发器)组成的。39. 一个机器周期是(执行一条指令的时间) ,机器周期又可分为(取指周期)和(执行周期) 。40. 所谓最大工作模式,是指(在系统中有二个以上的微处理器) 。41. 对于地址/数据复用总线,在 T1 时刻,其传输的信息是(地址信号) 。42. 在 8086/8088 的引脚中,与中断有关的三个引脚是(NMI) 、 (INTR )和(INTA ) 。43. 所谓断点,就是指(响应中断时,主程序中当前指令下面的下一条指令的地址) 。44. 8088 中的指令 INT n 用( n )指定中断类型
9、。45. 8086 最大模式下产生控制信号利用芯片 8288 总线控制器,最小/最大模式下,外部地址锁存器利用芯片 8282 ,外部数据收/发器利用芯片 8286 。 46. 子程序可以由 Proc 语句定义,由 ENDP 语句结束,属性可以是 NEAR 或 FAR 。47. 段定义伪指令语句用 SEGMENT 语句表示开始,以 ENDS 语句表示结束。48. 逻辑地址为 2000H:1234H 的存储单元的物理地址是 。21234H49. 取指令时,段地址由 寄存器提供,偏移地址由 寄存器提供。CS 和 IP50. CPU 在执行 OUT DX,AL 指令时, 寄存器的内容送到地址总线上,
10、寄存器的内容送到数据总线上。DX 和 AL51. 数据的输入/输出指的是 CPU 与 进行数据交换。I/O 端口52. 中断矢量就是中断服务子程序的 入口地址 ,在内存中占有 4 个存储单元,其中低地址存储单元存放的是 偏移地址 ,高地址存储单元存放的是 段地址 。53. 中断返回指令是 RET ,该指令将堆栈中保存的断点弹出后依次装入 CS 6寄存器和 IP 寄存器中,将堆栈中保存的标志装入 标示寄存器 FR 中。54. CPU 响应 8259A 中断,在 INTA 引脚上输出 二 个负脉冲,在第 二 个负脉冲期间读入中断类型码。7二、单项选择题1. 若补码用 8 位二进制数表示,则可表示的
11、最大正数是( 4 ) 。(1)2 8 (2)2 8-1 (3)2 7 (4)2 7-12 向外设端口输出一个数据的指令是( 1 )(1) OUT DX,AL (2)IN DX,AL (3)OUT AL,DX(4)IN AL, DX3完成同指令 XCHG AX,BX 相同功能的指令或指令序列是(3 ) 。 MOV AX,BX MOV BX,AX PUSH AX POP BX MOV CX,AX MOV AX,BX MOV BX,CX 1当有两个 8286 时,可为(2 )CPU 提供数据总线。 8088 8086 80386 8048623 片 8259A 级联,最多可管理( 3 )级中断。 2
12、4 . 23 . 22 . 213响应 NMI 请求的必要条件是( 3 )。 IF=1 IF=0 一条指令结束 无 INTR请求 5测试 BL 寄存器内容是否与数据 4FH 相等,若相等则转 NEXT 处执行,可实现的方法是( 2 ) 。 TEST BL,4FH AND BL ,4FHJZ NEXT JZ NEXT XOR BL,4FH OR BL ,4FHJZ NEXT JZ NEXT 68086/8088 的一个典型总线周期需要( 1 )个 T 状态。 4 3 2 187指令指针寄存器是( 1 ) 。 IP SP BP PSW8下面指令序列测试 BH 中的数是否为奇数,若为奇数则转移至 K
13、1 处,横线处的指令应为( ) 。 TEST BH,01H 1K1 JNE JZ JS JC9下面的数据传送指令中,错误的操作是( 4 ) 。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H 108255A 工作在方式 1 时,端口 A 和端口 B 作为数据输入/输出使用,而端口 C 的各位分别作为端口 A 和端口 B 的控制信息和状态信息。其中作为端口 A 和端口 B 的中断请求信号的分别是端口 C 的() 。(A)PC4和 PC2 (B)PC5和 PC1 (C)PC6和 PC7 (D)PC3和 PC0答:
14、D18255 芯片具有 C 端口。A)2 B)3 C)4 D)528255 的 C 一般用作控制或状态信息传输。A)端口 A B)端口 B C)端口 C D)端口 C 的上半部分3对 8255 的端口 A 工作在方式 1 输入时,C 口的 C 一定为空闲的。A)PC4、PC5 B)PC5、PC6 C)PC6、PC7 D)PC2、PC34对 8255 的 C 口 D3位置 1 的控制字为 B 。A)00000110B B)00000111B C)00000100B D)00000101B58255 工作在方式 1 的输出时,OBF 信号表示 B 。A)输入缓冲器满信号 B)输出缓冲器满信号C)输
15、入缓冲器空信号 D)输出缓冲器空信号3在 PC/XT 机中键盘的中断类型码是 09H,则键盘中断矢量存储在 B 。A)36H39H B)24H27H C)18H21H D)18H1BH43 片 8259A 级联起来,可管理 C 级中断。A)24 B)23 C)22 D)20 E)16 F)155若 8259A 工作在优先级自动循环方式,则 IRQ4 的中断请求被响应并且服务完毕后,优先权最高的中断源是 B 。9A)IRQ3 B)IRQ5 C)IRQ0 D)IRQ47PC/XT 机中若对从片 8259A 写入的 ICW2 是 70H,则该 8259A 芯片的 IRQ5的中断矢量存储的地址是 D
16、(注:先算类型号,再*4 得到)A)75H B)280H C)300H D)1D4H8当向 8259A 写入的操作命令字 OCW2 为 01100100 时,将结束 E 的中断服务。A)IRQ0 B)IRQ1 C)IRQ2 D)IRQ3 E)IRQ4F)IRQ5 G)IRQ6 H)IRQ71下面是关于可编程中断控制器 8259A 的叙述,其中错误的是( 3 ) 。.8259A 具有优先级管理的功能 .8259A 具有辨认中断源的功能.8259A 具有向 CPU 提供中断向量的功能 .一片 8259A 可管理 8 级中断2由 8088CPU 组成的 PC 机的数据线是( 4)。 8 条单向线 1
17、6 条单向线 8 条双向线 16条双向线3为 8088CPU 提供地址总线需要(4 )。 一个 8286 两个 8286 两个 8282 三个8282 4一个 8259 可提供(2 )个类型号。 1 8 16 645响应 INTR 请求的必要条件是(2 )。 IF=0 IF=1 TF=0 TF=16完成将累加器 AL 清零,并使进位标志 CF 清零,下面错误的指令是( 1) 。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL7当执行指令 ADD AX,BX 后,若 AX 的内容为 2BA0H,设置的奇偶标志位PF1,下面的叙述正确的是( 4 ) 。 表示结果
18、中含 1 的个数为偶数 表示结果中含 1 的个数为奇数 表示该数为偶数 表示结果中低八位含 1 的个数为偶数 8在汇编语言程序中,对 END 语句的叙述正确的是(3 ) 。 END 语句是一可执行语句 END 语句表示程序执行到此结束 END 语句表示源程序到此结束 END 语句在汇编后要产生机器码9执行下列指令后,正确的结果是(2 ) 。 AL64H BL82H AL100H BL0FEH10MOV AL,100 MOV BL,2 AL100H BL02H AL64H BL0FEH 10当一个带符号数大于 0FBH 时程序转移,需选用的条件转移指令是( 3 ) 。 JLE JNL JNLE
19、JL1寄存器间接寻址方式中,操作数在 中。 CA)通用寄存器 B)堆栈 C)存储单元 D)段寄存器2 寻址方式的跨段前缀不可省略。AA)DS:BP B)DS:SI C)DS:DI D)SS:BP3假设(SS)=2000H, (SP)=0012H, (AX)=1234H,执行 PUSH AX 后, =12HA)20014 B)20011H C)20010H D)2000FH4若要检查 BX 寄存器中的 D15 位是否为 1,应该用 指令。 CA)OR BX,1000H B)TEST BX,1000HJNZ NO JNZ YESC) XOR BX,1000H D)AND BX,1000HJZ YE
20、S JNZ YES5用 BP 作基址变址寻址时,操作数所在的段是当前 。CA)数据段 B)代码段 C)堆栈段 D)附加段若主程序段中数据段名为 DATA,对数据段的初始化操作应为 。 BA)MOV AX,DATA B)MOV AX,DATA MOV ES,AX MOV DS,AXC)PUSH DS D)MOV DS,DATA3.EXE 文件产生在 之后。 DA)汇编 B)编辑 C)用软件转换 D)连接4定义双字变量的定义符是 。 CA)DW B)DQ C)DD D)DT5下列存储器操作数的跨段前缀可省略的是 。 BA)DS:BP B)SS:BP C)ES:BX D)ES:SI3堆栈操作时,段地址由 寄存器指出,段内偏移量由 寄存器指出。C、G