微机原理试题~集题库~(带内容答案).doc

上传人:小** 文档编号:561830 上传时间:2018-10-28 格式:DOC 页数:59 大小:836.50KB
返回 下载 相关 举报
微机原理试题~集题库~(带内容答案).doc_第1页
第1页 / 共59页
微机原理试题~集题库~(带内容答案).doc_第2页
第2页 / 共59页
点击查看更多>>
资源描述

《微机原理试题~集题库~(带内容答案).doc》由会员分享,可在线阅读,更多相关《微机原理试题~集题库~(带内容答案).doc(59页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、.微机原理及应用习题集库.2 一、填空.2 二、单项选择题.6 三、 程序分析题(每小题 6分,共 24分).16 四、判断题(在对的后面画,错的后面画): .25 五:分析判断题(判断对错,并指出错误原因).31 六、简答题:.33 七、程序题.38 八、接口芯片的综合编程题.50 (一)8255A.50 (二)8259A.56 (三). 其它端口编程题.58.微机原理及应用习题集库 (请认真复习 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 访问存储器进行读写操作时,通常在 T 3状态去检测 READY ,一旦 检测到 READY 无效,就在其后插入一个 T w周期。 .7、汇编语言源程序中的语句有三种类型,它们是 指令 语句, 伪指令 语句, 宏指令 语句。 8、 、8086CPU 寻址外设可以有两种方式,一种是 直接 寻址方式,另一种是 间接 寻址方式。 9、CPU 与外设之间的连接部件称为 I/O 接口 ,它的基本功能是 在 CPU 与外设之间起缓冲作用 。 10、C PU从主存取出一条指令并执行该指令的时间称( ) ,它通常用若干个( )来表示,而后者又包括若干个

4、( ) 。指令周期 机器周期 时钟周期 答:123 14、数据的输入/输出指的是 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

5、可以工作在 3种工作方式中的任意一种,端口 B 只能工作在方式 0或方式 1;(对错题) 21.可编程并行接口芯片 8255A 共有( A ) 、 ( B ) 、 ( C ) 、和 ( 控制 )四个端口。 22. 8088的当前代码段、数据段和堆栈段段地址分别由( ) 、 ( )和( .)提供。 17、微型计算机由( ) 、 ( )和( )三大部分组成。 208086/8088 中级别最高的中断类型是(非屏蔽中断) ,其中断类型码为( 2 ) 。 21. -3 的原码是(1000 0011) ,反码是(1111 1100) ,补码是( 1111 1101) 。 22. 以 BX 基址寻址,约定

6、的段寄存器是( DS ) ,以 BP 基址寻址,约定的段寄 存器是( SS ) 。 23. 一片 8259A 最多只能接收( 八)级 中断。三片 8259A 最多能接收(22)级中 断。 24. 8259A 中的中断服务寄存器中存放的是(正在处理的中断请求 0 ) 。 25. 十六进制数 30A 转换为二进制是( 0011 0000 1010B ) 。 26. 微型计算机由( 微处理器 ) 、 ( 存储器 )和( I/O 接口电路 ) 组成。 27. 计算机记忆装置的基本单元是(触发器) 。 28. 一个最基本的总线周期是由(4)个时钟周期组成的。 29. 所谓最小模式,是指(在系统中只有 8

7、086/8088 一个微处理器) 。 30. 在 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 线的目

8、的是(测试外设数据是否准备好 ) 。 37. . 微机系统中,ROM 只能( 读 ) ,RAM 可( 随机存取 ) 。.38. 寄存器是由(触发器)组成的。 39. 一个机器周期是(执行一条指令的时间) ,机器周期又可分为(取指周期)和(执 行周期) 。 40. 所谓最大工作模式,是指(在系统中有二个以上的微处理器) 。 41. 对于地址/数据复用总线,在 T1 时刻,其传输的信息是(地址信号) 。 42. 在 8086/8088 的引脚中,与中断有关的三个引脚是(NMI) 、 (INTR)和(INTA) 。 43. 所谓断点,就是指(响应中断时,主程序中当前指令下面的下一条指令的地址) 。

9、44. 8088中的指令 INT n用( n )指定中断类型。 45. 8086最大模式下产生控制信号利用芯片 8288 总线控制器,最 小/最大模式下,外部地址锁存器利用芯片 8282 ,外部数据收/ 发器利用芯片 8286 。 46. 子程序可以由 Proc 语句定义,由 ENDP 语句结束,属性 可以是 NEAR 或 FAR 。 47. 段定义伪指令语句用 SEGMENT 语句表示开始,以 ENDS 语句表示结 束。 48. 逻辑地址为2000H:1234H的存储单元的物理地址是 。21234H 49. 取指令时,段地址由 寄存器提供,偏移地址由 寄存器提供。CS和IP 50. CPU在

10、执行OUT DX,AL指令时, 寄存器的内容送到地址总线上, 寄存器的内容送到数据总线上。DX和AL 51. 数据的输入/输出指的是CPU与 进行数据交换。I/O端口 52. 中断矢量就是中断服务子程序的 入口地址 ,在内存中占有 4 个存储单元, 其中低地址存储单元存放的是 偏移地址 ,高地址存储单元存放的是 段 地址 。 53. 中断返回指令是 RET ,该指令将堆栈中保存的断点弹出后依次装入 CS .寄存器和 IP 寄存器中,将堆栈中保存的标志装入 标示寄存器FR 中。 54. CPU响应 8259A中断,在 INTA 引脚上输出 二 个负脉冲,在第 二 个负脉冲期间读入中断类型码。.二

11、、单项选择题 1. 若补码用 8位二进制数表示,则可表示的最大正数是( 4 ) 。 (1)2 8(2)2 8 -1 (3)2 7(4)2 7 -1 2 向外设端口输出一个数据的指令是( 1 ) (1) OUT DX,AL (2)IN DX,AL (3)OUT AL,DX (4)IN AL,DX 3完成同指令 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 80486

12、 23片 8259A 级联,最多可管理( 3 )级中断。 24 . 23 . 22 . 21 3响应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 1.7指令指针寄存器是( 1 ) 。 IP SP BP PSW 8下面指令序

13、列测试 BH 中的数是否为奇数,若为奇数则转移至 K1 处,横线处的指 令应为( ) 。 TEST BH,01H 1K1 JNE JZ JS JC 9下面的数据传送指令中,错误的操作是( 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)PC 4 和PC 2(B)PC 5 和PC 1(C)PC 6 和PC

14、7(D)PC 3 和PC 0 答: D 18255芯片具有 C 端口。A)2 B)3 C)4 D)5 28255的 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、PC3 4对8255的C口D 3 位置1的控制字为 B 。A)00000110B B)00000111B C)00000100B D) 00000101B 58255工作在方式1的输出时,OBF信号表示 B 。A)输入缓冲器满信号 B)输出缓冲器满信号C)

15、输入缓冲器空信号 D)输出缓冲器空信号 3在PC/XT机中键盘的中断类型码是09H,则键盘中断矢量存储在 B 。A)36H39H B)24H27H C)18H21H D)18H1BH 43 片8259A级联起来,可管理 C 级中断。A)24 B)23 C)22 D)20 E)16 F)15 5若8259A工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕后, 优先权最高的中断源是 B 。.A)IRQ3 B)IRQ5 C)IRQ0 D)IRQ4 7PC/XT机中若对从片8259A写入的ICW2是 70H,则该8259A芯片的IRQ5的中断矢 量存储的地址是 D (注:先算类型号,再

16、*4得到)A)75H B)280H C)300H D)1D4H 8当向8259A写入的操作命令字OCW2为01100100时,将结束 E 的中断服务。A)IRQ0 B)IRQ1 C)IRQ2 D)IRQ3 E)IRQ4F)IRQ5 G)IRQ6 H)IRQ7 1下面是关于可编程中断控制器8259A的叙述,其中错误的是( 3 ) 。 .8259A具有优先级管理的功能 .8259A具有辨认中断源的功能 .8259A具有向CPU提供中断向量的功能 .一片8259A可管理8级中断 2由8088CPU组成的PC机的数据线是( 4)。 8条单向线 16条单向线 8条双向线 16 条双向线 3为8088CP

17、U提供地址总线需要(4 )。 一个8286 两个8286 两个8282 三个 8282 4一个8259可提供(2 )个类型号。 1 8 16 64 5响应INTR请求的必要条件是(2 )。 IF=0 IF=1 TF=0 TF=1 6完成将累加器 AL 清零,并使进位标志 CF 清零,下面错误的指令是( 1) 。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL 7当执行指令 ADD AX,BX 后,若 AX 的内容为 2BA0H,设置的奇偶标志位 PF1,下面的叙述正确的是( 4 ) 。 表示结果中含 1的个数为偶数 表示结果中含 1的个数为奇数 表示该数为偶

18、数 表示结果中低八位含 1的个数为偶数 8在汇编语言程序中,对 END 语句的叙述正确的是(3 ) 。 END 语句是一可执行语句 END 语句表示程序执行到此结束 END 语句表示源程序到此结束 END 语句在汇编后要产生机器码 9执行下列指令后,正确的结果是(2 ) 。 AL64H BL82H AL100H BL0FEH.MOV AL,100 MOV BL,2 AL100H BL02H AL64H BL0FEH 10当一个带符号数大于 0FBH 时程序转移,需选用的条件转移指令是( 3 ) 。 JLE JNL JNLE JL 1寄存器间接寻址方式中,操作数在 中。 CA)通用寄存器 B)堆

19、栈 C)存储单元 D)段寄存器 2 寻址方式的跨段前缀不可省略。AA)DS:BP B)DS:SI C)DS:DI D)SS:BP 3假设(SS)=2000H, (SP)=0012H, (AX)=1234H,执行PUSH AX后, =12HA)20014 B)20011H C)20010H D)2000FH 4若要检查BX寄存器中的D15位是否为1,应该用 指令。 CA)OR BX,1000H B)TEST BX,1000HJNZ NO JNZ YESC) XOR BX,1000H D)AND BX,1000HJZ YES JNZ YES 5用BP作基址变址寻址时,操作数所在的段是当前 。CA)

20、数据段 B)代码段 C)堆栈段 D)附加段 若主程序段中数据段名为DATA,对数据段的初始化操作应为 。 B A)MOV AX,DATA B)MOV AX,DATA MOV ES,AX MOV DS,AX C)PUSH DS D)MOV DS,DATA 3.EXE文件产生在 之后。 DA)汇编 B)编辑 C)用软件转换 D)连接 4定义双字变量的定义符是 。 C A)DW B)DQ C)DD D)DT 5下列存储器操作数的跨段前缀可省略的是 。 B A)DS:BP B)SS:BP C)ES:BX D)ES:SI 3堆栈操作时,段地址由 寄存器指出,段内偏移量由 寄存器指出。 C、G.A)CS

21、B)DS C)SS D)ES E)DI F)SI G)SP H)BP 4若当前DS的内容为2000H,则偏移量为1000H单元的地址可表示为 。BA)2000H.1000H B)21000H C)1000H2000H D)3000H 38086CPU在执行IN AL,DX指令时,DX寄存器的内容输出到 上。 AA)地址总线 B)数据总线 C)存储器 D)寄存器 2. 8086CPU 复位后,CPU 执行的第一条指令的起始地址应是 B A) ROM,FFFF0H B) RAM,FFFF0H C) ROM,FFFFH D) RAM,FFFFH 3. 下述指令,正确的指令是 d (设 BUF 是字节

22、变量,LAB 为标号) aMOV BX,AL bMOV BX,BUF cMOV BX,LAB dMOV BX,OFFSET BUF 4 下述中断,优先权级别最高的中断是 a aNMI bINTR c单步中断 dINT n 6. 8086CPU 的 40根引脚中,有 c 个是分时复用的。 A)1 B)16 C)21 D)24 7、用 BP 作基址变址寻址时,操作数所在的段是当前 C 。 A)数据段 B)代码段 C)堆栈段 D)附加段 8执行下列指令: STR1 DW NO .STR2 DB 14 DUP(?) CONT EQU $-STR1 MOV CX,CONT MOV AX,STR1 HLT

23、 后寄存器 CL 的值是 D 。 A)0FH B)0EH C)12H D)10H 9、接口的基本功能是 C 和 D 。 A)输出锁存 B)输入锁存 C)输出缓冲 D)输入缓冲 10、堆栈操作时,段基址由 C 寄存器指出,段内偏移量由 SP 寄存器指出。A) CS B) DS C) SS D) ES 11. 下列四条指令中错误的是 D 。A)MOV AX,SI B)MOV AX,BP+DI C)MOV AX,DI D)MOV AX,BPDI 12、在 8086/8088 系统中,约定用于形成堆栈段数据物理地址的寄存器有 A 。A)SS,SP,BP B)SS,SP,BXC)DS,BX,BP D)D

24、S,SP,BP.13、.EXE 文件产生在 D 之后。 A)汇编 B)编辑 C)用软件转换 D)连接 15指令指针寄存器是(1 ) 。 IP SP BP PSW 16完成将累加器 AL 清零,并使进位标志 CF 清零,下面错误的指令是(1 ) 。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL 17下列指令执行后总是使 CF0,OF0 的是(1 ) 。 AND NEG NOT INC 22下面的数据传送指令中,错误的操作是( 1) 。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,20

25、00H 23下面指令执行后,变量 DAB 中的内容是(3 ) 。 DAW DW 2A05H DAB DB 0FAH : MOV AL,BYTE PRT DAW SUB DAB,AL 0DAH 0FAH 0F5H 0D0H 24执行下列指令后,正确的结果是(2 ) 。 .MOV AL,100 MOV BL,2 AL100H BL02H AL64H BL0FEH AL64H BL82H AL100H BL0FEH 25设数据段中已有: DA1 DB 12H,34H DA2 DW 56H,78H 下面有语法错误的语句是(2 ) 。 ADR1 DW DA1 MOV DA11,AX MOV BYTE P

26、TR DA21,AL MOV WORD PTR DA11,AX 27 DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H : MOV BX,DS:0006H AND BX,0FFH AND BH,BX 上述指令序列运行后,BX 的内容是(4 ) 。 0605H 0402H 0606H 0204H 32IBM PC 机的 8088处于最大模式,其总线仲载是由(2 )裁决。 非 RQ/非 GT 8289 8087 8288 338088的一个总线周期可交换(3 )字节。 . 4 2 1 1/8 .三、 程序分析题(每小题 6 分,共 2

27、4 分) 1 A DW 1234H B DW 5678H : PUSH A PUSH B POP A POP B 试回答:上述程序段执行后(A), (B) 设执行前 SP200H,执行后 SP 2AB读下面程序段,请问,在什么情况下,本段程序的执行结果是 AH=0?BEGIN: IN AL,5FHTEST AL,80HJZ BRCH1MOV AH,0JMP STOP BRCH1: MOV AH,0FFHSTOP: HLT 答: 3A. 现有下列程序段: MOV AX,6540H MOV DX,3210H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR B

28、L,CL OR DL,BL 试问上述程序段运行后, (AX) (BL) (DX) 4A 现有下列程序段 MOV AL,60H MOV BL,20H.STC ADC AL,BL 问程序执行后,AL= BL= CF= 已知(DS)09lDH,(SS)1E4AH, (AX)1234H, (BX)=0024H, (CX) 5678H, (BP)0024H, (SI)=0012H, (DI)0032H, (09226H) 00F6H, (09228H)1E40H, (1E4F6H)091DH。下列各指令或程序段分别执行后的 结果如何? () MOV CL,20HBXSI () MOV BPDI,CX (

29、) LEA BX,20HBXSI MOV AX,2BX () LDS SI,BXDI MOV SI,BX () XCHG CX,32HBX XCHG 20HBXSI,AX 答(1) (CX)=56F6H;(2) (09226H)=5678H;(3) (AX)=1E40H;(4) (1E4F6H)=0024H;(5) (09226H)=1234H,(AX)=5678H.1 假设寄存器 AX=1234H,DX=0A000H MOV BX,0 MOV CX,BX SUB CX,AX SBB BX,DX MOV AX,CX MOV DX,BX .上述程序段执行后 AX= 0FDCFH ,DX= 600

30、00H 程序功能是 对原 AX、DX 中的值求补码,因为取补码指令就相当于用 0 减去此操作数,见书本 P122 4分析下面程序段, MOV AL,200 SAR AL,1 MOV BL,AL MOV CL,2 SAR AL,CL ADD AL,BL 试问程序段执行后(BL)11100100B=E4H(AL) 11111001B=F9H5程序段如下: BLK1 DB 46,84,34,5,20,122,73 : MOV CX,7 LEA S1,BLK1 NEXT: MOV AL,SI INC SI TEST AL,81H LOOPZ NEXT MOV BL,SI : 请回答程序段运行后:(AL

31、)46 (BL)84 14对于下面的数据定义,各条MOVE指令单独执行后,有关寄存器的内容是什么?.FLDB DB TABLEA DW 20DUP(?) TABLEB DB ABCD MOVE AX,TYPE FLDB MOVE AX,TYPE TABLEA MOVE CX,LENGTH TABLEA MOVE DX,SIZE TABLEA MOVE CX,LENGTH TABLEB 解答: AX=0001H AX=0002H CX=0014H DX=0028H CX=0001H。 19读下面程序段,请问:在什么情况下,本段程序的执行结果是AH0?BEGIN: IN AL,5FHTEST AL

32、,80HJZ BRCHlMOV AH,0JMP STOPBRCHl: MOV AH,0FFHSTOP: HLT 解答:AL中的最高位为1时。 20读程序:START: IN AL,20HMOV BL,ALIN AL,30HMOV CL,ALMOV AX,0ADLOP: ADD AL,BLADC AH,0DEC CLJNZ ADLOPHLT 请问: (1)本程序实现什么功能?(2)结果在哪里? 解答:完成20H*30H,结果在AX中。.21请编一程序段完成AX*l0的任务(要求不准用乘法指令做)。 解答: MOV BX,AXMOV CL 2SHL AX, CLADD AX,BX SHL AX ,

33、122编程序使:(1)AX寄存器低4位清零。(2)BX寄存器低4位置“1” 。(3)CX寄存器低4位变反。(4)用TEST指令测试DL寄存器位3、位6是否同时为0,若是,将0送DL;否则 l送DH。 解答 :1,AND AX ,0FFF0H2,OR BX ,000FH3,XOR CX ,000FH4,TEST DL ,48HJZ LOOP MOV DH,1HLT LOOP :MOV DL ,0 HLT 23编一程序段,完成符号函数(-128x127): 1 (x.0) y= 0 (x=0) -1 (x0) 假设 x的值存放在DATAl中,y的值存放在DATA2中。解答: START :MOV AL ,DATA1AND AL,ALJGE BIGRMOV AL,0FFHMOV DATA2.ALHLTBIGR:JE EQULMOV AL,1MOV DATA2,ALHLT EQUL:MOV DATA2,ALHLT24设AX寄存器中有一个16位二进制数,编一程序,统计AX中“l”的个数,统 计结果送CX中。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com