微机原理期中自测试题及参考答案.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《微机原理期中自测试题及参考答案.pdf》由会员分享,可在线阅读,更多相关《微机原理期中自测试题及参考答案.pdf(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理自测试题参考答案一、填空题(每 空1分,共40分)1、宏汇编语言程序被汇编时,指 令 语句产生代码指令,伪 指 令 语句不产生代码指令,宏指 令 语句可能产生也可能不产生代码指令。2、调用程序、子程序传送参数的方法通常有寄存 器、内存和堆栈三种方法。3、伪指令EQU、DB、D W、MACRO的标号名字域必须有名字或标号的伪指令为EQU、MACRO。4、虽在本模块无定义,却可以被单独引用的名字或标号,必须用EXTRN伪指令给以说明。注:讲义中由于疏忽误将EXTRN写为EXTERN,请更正过来。5、PENTI UM的工作模式有实模 式、保 护 模 式、虚 拟8086模 式。6、下述机器数形
2、式可表示的数值范围是(请用十进制形式写出):单字节无符号整数0255;单字节有符号整数/28+127。注:微型计算机的有符号整数机器码采用补码表示,单字节有符号整数的范围为-128+127。7、在汇编语言中,END伪指令有两种格式。主模块中的格式为END启 动 指 令 标 号;非主模块中的格式为END。8、乘法指令M UL的指令格式只有一个源操作数,若源操作数的类型属性为字节,则目的操作数在A X中,若源操作数的类型属性为字,则目的操作数在DX:AX中。注:将题中的目的操作数改为乘积更确切一些。9、请给出标志寄存器中标志位OF、I F、SF、ZF、PF、C F 的说明:O F 溢 出、I F
3、中断、SF 符 号、Z F 零、P F 奇 偶、C F 进 位。10、堆栈是按照先 进 后 出 原则组织的一片连续的存储区域。11、变址寻址的有效地址是变址寄存器的内容与地 址 位 移 量 代数和。12、指令XLAT通常用于查表操作,在使用该指令前,应把表首的偏移首地址送入 瑟,待转换的代码在表中的序号送AL13、若要求不产生汇编错误,则字符串ABC,只能出现在伪指令D B中。14,100.25 转换成单精度格式为 0100 0010 1100 1000 1000 0000 0000 0000 B。15、若 x 的单精度格式为 11000001110010010000000000000000B
4、,则 x=-25.125。16、保护模式下,描述符表分为全 局 描 述 符 表GDT、局 部 描 述 符 表LDT、中断描述符 表IDT。17、实模式下,对于指令MOV AX,DS:BXJ执行前 DS=1000H,BX=11H,则操作数DS:I BX1的有效地址为0011H。注:有效地址指段内的偏移量。18、对于指令 PADDSW MM0,MM1;执行前 MM0=000000008000FFFFH,MM 1 =00000000FFFF8000H,执行后,MMO0000 0000 8000 8000 H。注:MMX的运算有饱和处理和环绕式处理两种方式。环绕式处理运算结果上溢或下溢后,溢出的高位被
5、舍弃。如果将指令PADDSW改为PADDW,则得到结果000000007FFF7FFFH,因为PADDW采用环绕式处理。饱和处理运算结果上溢或下溢后,运算结果按该数据类型的边界进行截取。也就是说高于该数据类型上限的结果被置为该类型的最大值,低于该数据类型下限的结果被置为该类型的最小值。因为有符号数与无符号数的取值范围不同,所以饱和运算对于有符号数和无符号数分别有不同的指令。PADDSW是有符号字数据组饱和加法指令,对于试题而言结果应为OOOOOOOO8OOO8OOOH如果换成PADDUSB,则为饱和方式无符号字数据组加法,结果为OOOOOOOOFFFFFFFFH。PADDUSB中,P 表示成组
6、(PACKED)数 据(字节包装、字包装),ADD为加法,U 为无 符 号(Unsigned),S 为 饱 和(Saturation),B 为 字 节(Byte)。19、为下述情况各举一例。寄存器与存储单元内容相加送寄存器A D D A L J B X 1。寄存器互送M O V A X,B X。将标志寄存器进栈P U S H F o立即数与寄存器内容和加送寄存器A D D AX,1234H。将 48H、5AH 存入字节数据区 ARRAYB A R R A Y B D B 4 8 H,5 A H。二、指出下列指令所用到的寻址方式(10分)指令 目的操作数寻址方式 源操作数寻址方式MOV AX,1
7、000HMOV AX,DS:1000H 直接寻址MOV AX,DXMOV BX,ALMOV BX+SI+5,AX 基址加变址寻址MOV BP,BXMOV AX,DI+10MOV AX,SI 变址寻址MOV EAX,ESI*4+50|MOV EAX,EDX*2+EBP+0FH注:根据操作数的存放方式,可以把寻址方式分为立即数寻址、寄存器寻址和存储器寻址三类,存储器的寻址方式分为直接寻址和间接寻址两种,间接寻址再细分乂包括基址寻址、变址寻址和基址加变址寻址。不同的书可能有不同的分类,掌握大的分类就可以了。三、(10分)阅读如下程序段,回答提出的问题。MOV AX,3456XCHG AX,BXMOV
8、 AX,3456SUB AX,BXJE DONEKK:ADD AX,BXDONE:该程序段执行完JE DONE语句后,AX=00H,ZF=L IP=DONE的 偏 移 地 址。四、(10分)请在程序段的每一空框内填入一语句(不得修改其它语句),以实现下述功能:将字变量VARM1中的非零数据左移到最高位为“1”止,左移次数存入字节变量VARB中,左移后的结果存入字变量VARW中。MOV BL,0MOV AX,VARW 1AND AX,AXJS DONEGOON:I NC BLADD AX,AXJNSGOONDONE:MOV VARW.AXMOV VARB,BL一、单项选择题 p c 机是(c)A
9、、单 片 机 B、单 板 机 C、微型计算机D、微型计算机系统2.CPU中运算器的主要功能是(D)A、算术运算B、逻辑运算C、函数运算D、算术运算和逻辑运算3.8086CPU中的段寄存器用来存放(C)A、存储段的物理地址B、存储器的逻辑地址C、存储器的段基值D、存储器的起始地址4.8086系统中内存储器的地址空间为1 M,而在进行I/O读写时,有效的地址线是(B)A、高 16位 B、低 16位 C、高 8 位 D、低 8 位5.8086CPU在进行写内存操作时,控制信号M/I O和 DT/R是(D)A、00B、0 1 C、1 0D、1 16.芯片8288在 8086CPU系统中用作(C)A、总
10、线锁存器B、总线驱动器C、总线控制器D、总线仲裁器7.有一静态RAM芯片的地址线为A。A 9,数据线为Do D 3,则该存储器芯片的存储容量为(D)A、2KX4 位 B、1KB(B:字节)C、2KB D、1KX4 位8.在 16位存储系统中,为了(C),存储字最好存放在偶地址。A、便 于 快 速 寻 址 B、节省所占的内存空间C、减少执行指令的总线周期 D、减少读写错误9.有一 8086系统的中断向量表,在 003CH:003FH单元开始依次存放34H、FEH、00H和 F0H四个字节,该向量对应的中断类型码和中断服务程序的入口地址分别为(C)A、OEH,34FE:00F0H B、OEH,0F
11、000:0FE34HC、OFH,0F000:0FE34H D、OFH,00F0H:34FEH10.8259A可编程中断控制器中的中断服务寄存器I SR用于(A)A、记忆正在处理中的中断 B、存放从外设来的中断请求信号C、允许向CPU发中断请求 D、禁止向CPU发中断请求11.当 8255A工作在方式1 的输入状态时,8255A与外设之间的联络信号为(C)A、I BF、ACK B、OBF、ACK C、I BF、STB D、OBF、STB12.8253可编程定时/计数器的计数范围是(D)A、0-255 B、1-256 C、0-32768 D、1-6553613.可编程定时器/计数器8253的 6
12、种工作方式中,既可软件启动,乂可硬件启动的是(B)A、方 式 1,2;B、方式2,3;C、方式3,5;D、方式2,514.根据串行通信规程规定,收发双方的(B)必须保持相同。A、外部时钟周期;B、波特率因子;C、波特率;D、以上都正确15.8251A用作异步串行通信接口,如果设定波特率因子为1 6,而发送器与接收器时钟频率 为 19200Hz,则波特率为(A)oA、1200 波特;B,2400 波特;C、9600 波特;D、19200 波特16、10进制数一 127的补码为(A)A、10000001 B、10000000 C、00000001 D、1111111117、指令MOV BX,DAT
13、ABX采用的寻址方式是(D)。A、立即寻址 B、寄存器间接寻址 C、直接寻址 D、寄存器相对间接寻址18、已知AL=7EH,DL=8AH,执行CMP AL,DL指令后,标志寄存器中C、O、S、Z 四标志的状态分别为(C)。A、0、0、1、0 B、0、1、1、0 C、1,0、1、0 D、1、0、0、019、已知BL=08H,DL=0E2H,执行XOR DL,BL指令后,D L寄存器中的数为(D)A、132 B、20H C、OOH D、0EAH20、CPU响应中断后得到中断类型码是9,则 从(C)单元取出中断服务子程序的入口地址A、0009H B、00009H C、00024H D、0024H2
14、1 十进制数66转换成二进制数为(D)A.11000010 B.01100110 C.11100110 D.010000102 2 下列数中最小的是AA.(101001)2 B.(52)8 C.(2B)16 D.(50)1023 设(101)x=(41)i6.求 x=(C)A.6 B.10 C.8 D.122 4 用 16位二进制补码表示一个带符号数,其最小数为(C),如表示一个无符号数,其最小 数 为(A)A.O B.-32767 C.-32768 D.-6553625-个 8 位二进制整数,若用补码表示,由 3 个“0”和 5 个“1 ”组成,则最小值为(C)。A,-120 B.-8 C.
15、-113 D.-I I26 8086/8088加电复位后,执行的第一条指令的物理地址是(B)。A.OFFFFH B.FFFFOH C.0000H D.0240H27 8086在 执 行 MOV AL,BX指令的总线周期内,若 B X 存放的内容为2034H,则BHE=,和 A 0的状态 为 D。A.O,1 B.0,0 C.l,1 D.1,02 8 在 8086/8088CPU中,一个最基本的总线周期数由(D)个时钟周期(T 状态)组成,在T1状态,CPU往总线上发送的是(B)信息。A.1 B.2 C.3 D.4 A.数据 B.地 址 C.控制 D.其他29 8086用于中断请求输入的引脚信号是
16、(A)。A.I NTR 和 NMI B.I NT 和 NMI C.I NTR 和 I NTA D.I NTE 和 I NET30 8086CPU响应单个可屏蔽中断的条件是(D)。A.CPU开中断B.外设有中断请求信号C.外设中断请求信号不屏蔽D.同时满足上述A,B,C条件,且正在执行的指令执行完毕。3 1 不需要访问内存的寻址方式是(B)。A.直接寻址 B.立 即 数 寻 址 C.间接寻址 D.变址寻址3 2 条件转移指令JE NEXT,能转移到语句标号为NEXT执行的条件是(D)。A.ZF=O B.CF=1 C.CF=O D.ZF=13 3 实现A l寄存器中D 7和 DO都取反的指令是DA
17、.AND AL,7EH B.OR AL,81H C.TESTAL,81H D.XOR AL,81H二、多项选择题1 .8086CPU的下列寄存器中,不能用作寄存器间接寻址方式时的地址寄存器的有(ACD)。A、AX B、BX C、CX D、DX E、SI2.8086有两种工作模式,即最大模式和最小模式,其中最小模式的特点是(ADE)。A、8086提供全部控制信号B、必须使用总线控制器8288C、必须使用总线收发器D、必须使用总线锁存器E、构成单处理器系统3.大部分DMAC都拥有(BCD)等传送方式。A、直接传送方式B、单字节传送方式C、查询传送方式D、成组传送方式E、中断传送方式4.要对可编程接
18、口芯片进行读操作时,必须满足(AB)A、CS=L B、RD=L,WR=HC、WR=L,RD=HD、RD=L WR=L E、RD=H,WR=H5 将累加器清零的正确指令是ABCA.ANDAX,OOH B.XOR AX,AX C.SBB AX,AX D.CMP AX,AX三、判断题1.在 8086最小方式的总线读时序图中,在 T2时钟周期时:A D o-A D e总线上有一个高阻态。(J)2.对于可屏蔽中断的嵌套处理原则是允许优先级高的中断打断优先级低的中断,允许同级中断相互打断,而不允许优先级低的中断打断优先级高的中断。(X)3.8086CPU在收到外部中断请求信号以后,进人中断响应周期,通 过
19、 I N 指令读取中断类型号,从而就可获得中断服务程序入口地址。(X)4.可编程定时器/计数器,其定时与计数功能可由程序灵活地设定,但由于是由软件控制,在计数过程中必然会占用CPU的时间。(X)5.指令一般包括两部分:操作码和操作数。(V)6.一个总线周期有一个或若干个指令周期组成。(X)7.8086有一个16位标志寄存器,它包含了 6 个状态标志位和3 个控制标志位。(V)8.一片8259A中断控制器最多能接收8 个中断源。(V)9 8086CPU的逻辑段允许段的重叠和交叉。(V)10 8086CPU的标志寄存器FR是 16位的,每一位都有定义。(X)1 1 在 8086的主存中,一个字节占
20、用一个存储单元,一个字占用两个相邻的单元,字的高8位放在高地址单元,低 8 位放在低地址单元。(V)12 8086CPU的 AD0 AD15在执行指令时,先传数据,后传地址。(X)四、填空题1 (640)|0=(10 1000 0000)2=(280),62.每片8253包含有 3 个独立的16位计数通道,每个通道具有一_ 种工作方式。3.取指令时,8086会自动选择q _ 值作为段基值,再加上由 匕提供的偏移量形成物理地址。4.808 6/8088微处理器被设计为两个独立的功能部件:EU 和 BI U。5.TEL 8086的当前CS=2000H,1P=5678H,则将执行20位物理地址256
21、78H 处的程序。6.8086存储器组织中,逻辑地址由十六进制生位构成的,物 理 地 址 又 由 十 六 进 制 位构成。7 .一片8259A可管理_ _级中断,若级联三片从片则可以管理29 级中断。8、若 DS=1200H,则当前数据段的起始地址是12000H,末地址是21FFFH。9.系统中数据传送的控制方式中程序控制的数据传送乂分为 条 件 查 询 和 无条件查询 O10.“串行通信”是 指 数 据 一位一位依次传送。在串行通信中有两种基本的通信方式:即 同步 和异步。11.主机和I/O 设备间的数据传送有程捽、中断 和 DMA,I OP 三四种方式,其 中 DM A和 I O P 传送
22、过程中CPU无需参与,而是由DM AC和 I O P 控制完成。12 38.8086系统中,要求各个逻辑段必须从节的整数倍边界开始,即段首地址的低4 位总是0。将段首地址的高16位 地 址 码 称 作 段基址,存 放 在 相 应 的 段寄存器中。13.由 逻 辑 地 址 获 得 物 理 地 址 的 计 算 公 式 为 段 基 址*16+偏 移 地M。14.80X86系统中,堆栈是遵循 后进先出 原则。15.在8086最小模式的典型配置中,需 2 片双向总线收发器8 2 8 6,因 为 8286数据线为 8 位,而 8086数据总线为16位 o16.8086/8088系统中I/O端口地址是二进制
23、数16 位的,可寻址 64K 个端口。每个端口中含 8 位的数据。17.8086/8088的 I/O指令中若采用直接寻址,要求端口地址必须在 0-255 范围之内:若采用间接寻址,则端口地址在 0-65535 范围之内。1 8 位 二 进 制 补 码 所 能 表 示 的 十 进 制 数 的 范 围 为+127-1 2 8,前者的补码为(01111111),后者的补码为(10000000)o1 9 已知段基址和偏移地址分别为2015H和 0028H,此存储单元的物理地址是(20178H)。2 0 若 8086的引脚MN/MX接+5V,则当执行OUT指令时,其引脚信号M/I O=0 RD=,WR=
24、0(填写高、低电平)。21 8086工作于最小模式下,C P U 完成存储器读操作时:信号M/I O=1 .RD=0,WR=J 和 DT/R=0。若进行字节操作,单元地址为奇地址,则 BHE=0,和 A0=1 若进行字操作且该字地址为偶地址,贝 I BHE=0,和 A0=02 2 写出一条指令完成下述功能:1)将 A H 的 最 高 3 位清零,其他位不变:ANDAH.I FH:2)将 AH的低4 位 置 1,其他位不变:ORAH0FH:3)将 A H 的最低位取反,其他为不变:X0RAHQ1H2 3 宏汇编语言程序被汇编时,指令语句产生代码指令,伪 指 令 语句不产生代码指令,宏指令一语句可
25、能产生也可能不产生代码指令。2 4 调用程序、子程序传送参数的方法通常有逢挖、寄 存 器 和 内 存 空 间 三种方法。2 5 伪 指 令 EQU、DB、DW、M ACRO的标号名字域必须有名字或标号的伪指令为EOU,MACRO。2 6 乘法指令M U L的指令格式只有一个源操作数,若源操作数的类型属性为字节,则目的操作数在 A X中,若源操作数的类型属性为字,则目的操作数在 DX,AX中。2 7 请给出标志寄存器中标志位OF、I F、SF、ZF、PF、C F的说明:OF 溢出、I F 中断、SF 符号、ZF 零、PF 奇偶、CF 进位。28、指令XLAT通常用于查表操作,在使用该指令前,应把
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 期中 自测 试题 参考答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内