《微机原理与接口技术(孙立坤主编)课后习题答案.pdf》由会员分享,可在线阅读,更多相关《微机原理与接口技术(孙立坤主编)课后习题答案.pdf(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章微型计算机概述-、选择题1.在计算机内部,一切信息的存取、处理和传送都是以(D)形式进行的。D.二进制A.BCD 码B.ASCI I 码C.十六进制2.下面几个不同进制的数中,最大的数是(D)。A.1100010BB.225QC.500D.1FEH3.下面几个不同进制的不带符号数中,最小的数是(c)。A.1001001BB.75C.37QD.0A7H4.十进 制 数3 8的8位二进制补码是(d)oA.00011001B.10100110C.10011001D.001001105.十进制数一 3 8的8位二进制补码是(b).A 01011011B.11011010C.11011011D.0
2、10110106.有 一 个8位二进制数的补码是11111101,其相应的十进制真值是(a)A.-3 B,-2 C.509 D.2537.十进制数一7 5用二进 制 数10110101表示,其表示方式是(b)oA原码 B.补码 C.反码 D.ASCII码8.已知X*=10011010B,Y麻=11101011B,则XY*=(d)。A 溢出 B.01111011B C.10000101B D.01010001B9.构成微机的主要部件除CPU、系统总线、I/O接口外,还 有(d)。A.CRT B.键盘10.下列数中为最小值的是(a)。A.(28)io B.(01100011)211.下列数中为最大
3、值的是(C)OA.5AH B.01100011B12.目前,在计算机中采用二进制,是因为C.磁盘 D.内 存(ROM和RAM)C.(10011000)B C C D.(5A)1 6C.28 D.(10011000)BCD(abd)oA容易实现 B.算术四则运算规则简单C.书写方便 D.可进行二值逻辑运算13.计算机中常用的BCD码 是(c)oA二进制数 B.十六进制数 C.二进制编码的十进制数 D.不带符号数的二进制形式14.10001010 是(e)A带符号数 B.是原码、反码、补码表示的带符号数C.是BCD码 D.是BCD码 E.无法确定二、填空题1.与十进制数4 5等值的二进制数是101
4、101b。2.与二进 制 数101110等值的十六进制数是2EH。3.若 X=-1,丫=1 2 7,字长 n=1 6,则因 K=H,YH=0FF81H,X+Yn=0FF80_H,XY,=007E H。4.已 知X=-6 5,用 8位二进制数表示,则 刈*=11 000001B,为反=101111111,X|H-O5.已 知X=68,丫 =12,若 隔 位 二 进 制 数 表 示,则X+Y*=01010000_,X-Y tt=00111000b,此时,OF=0。6.己 知 凶 炼=01001001B,Y =1010101 OB,X+Y H=,并 判 断 是 否 溢 出。7.Y=k X=-32,丫
5、 =66,用8.X=-32,Y=豳,位 贝 以 泡 制 装 示,则出*卜 01000010-11100000bb X-Y _、系统总线 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _1 0 0 1 1 1 1 0 o 11101101b o10.D思线上耍元成一次数据传输要经过申请点用热线 9.总线在系统的不同层次傥置1观晔治段。-T.火,总我可分为片内总线、-四大类。1 1.普线柒麓控 制方式可以是:同步传输信、寻 址、异步传输和操作数 两部分。,1 3.指令的执行中,取祸眺翱丽丽i-不-相同丛-Y,X-Y=、在板局部.总输步篇、结传输,12.指缪 也 将操作码一、相同选 择 题
6、1234567891 0DDCDBABDDA1 1 1 2 1 3 1 4 1 5 1 6 1 71 8 1 9 2 0C A B D CE二、填 空 题1.1 0 1 1 0 1 B 23 EI W F F F F;0 F F 8 1 ;0 F F 8 0;0 0 7E 4.1 1 0 0 0 0 0 1 B;1 0 1 1 1 1 1 0 B;1 0 1 1 1 1 1 1 B5.0 1 0 1 0 0 0 0 B;0 0 1 1 1 0 0 0 B;06.0 0 0 1 HUB(未 溢 出);0 1 1 1 0 0 1 1 B (未 溢 出)7.1 1 1 0 0 0 0 0 B;O 1
7、 O O O O 1 O B;1 0 0 1 1 H O B 8.1 1 1 0 1 1 0 1 B;9 .片内总线;在板局部总线;系统总线;通信总线1 1 0 1 0 0 1 1 B1 0 .申请占用总线;寻址;传数;结束H.同步传输;异步传输;半同步传输1 2 .操作码;操作数13.相同;不相同第二章典型微处理器一、选择题1 .指令指针寄存器(IP)中存放的是(d)。A.当前指令 B.下一条要执行的指令C.操作数的地址 D.下一条要执行指令的地址2.指令队列的作用是(d)。A.暂存操作数地址 B.暂存操作数C.暂存指令地址 D.暂存预期指令3.当 M/lO=0,W7R=0 0寸,C P U
8、 完成的操作是(b。A.存储器读B.I/O 读C.存储器写D.I/O 写4.8086 中 有(d)个 1 6 位通用寄存器。A.4B.10C.16D.85.主存和CPU 之间增加高速缓存的目的是(a)。A.解 决 C PU 和主存之间的速度匹配问题 B.扩大主存容量C.既扩大主存容量,又提高存取速度 D.解 决 C P U 与寄存器之间的速度匹配问题6.&林 戈有关的寄存器有B-BP ab)C.BXD.SS7.CPU 是(c)OA.微机系统B.微型计算机C.中央处理器D.单片机8.8086/8088 是(d)OA.个人计算机B.小型计算机C.微机系统D.微处理器9.80386CPU 内 含(b
9、)个寄存器。A.8B.16C.32D.6410.CPU中运算器的功能是(d)。A.算术运算B.逻辑运算C.函数运算D.算术运算和逻辑运算11.8086工作于最小工作模式时,其地址总线需要(c)o20.8086/8088微处理器的一个总线周期在(d)之后插入。A.T1 B.T2 C.T3 D.T4A.1 片 8282 B.2 片 8282 C.3 片 8282 D.4 片 828212.8086CPU中 E U 和 B IU 的并行操作是(c)级的并行。A.操作 B.运算 C.指令 D.处理器13.8086/8088CPU用(c)信号的下降沿在T 1 结束时将地址信息锁存在地址锁存器中A.M/I
10、O B.READY C.ALE D.DEN14.8086/8088CPU工作在最大模式还是最小模式取决于(c)信号。A.ALE B.NMI C.MN7IVIX D,M7TO15.8086CPU向 8 6H 单元写入一个字,写入过程中BH E和 A o的逻辑电平是)(。aA.0 和 0 B.0 和 1 C,1 和 1 D.1 和 016.8086/8088微处理器可寻址访问的最大I/O 空 间 为(b)。A.16K B.64K C.640K D.1M17.对内存单元进行读操作后,该单元的内容(d)。A.变反 B.不变 C.随机 D.被修改18.由8086CPU组 成 的 P C 机的数据线是(c
11、)oA.8 条单向线 B.16条单向线 C.16条双向线 D.8条双向线19.用(b)可实现数据总线的双向传输。A.锁存器 B.三态逻辑开关 C.暂存器 D.寄存器21.8086/8088CPU中寄存器()通常用作数据寄存器,且隐含用法为计数寄存器。26.8086系统在最大模式增加总线控制器8288的目的是(A.AXB.CXC.BXD.DX22.8086微处理器的个典型总线周期需要(d)个 T 状态。A.1B.2C.3D.423.8086CPU的 4 0 根引脚中,有(b)个是分时复用的。A.4B.21C.15D.2424.8086/8088CPU 经加电复位后,执行第一条指令的地址是(a)O
12、A.FFFFOHB.FFFFFHC.OFFFFHD.FFFOOH25.当 8086/8088 的 S4=1,S3=1 时,表示当前正在使用(c)段寄存器。A.SSB.CSC.DSD.ES)CoA.提高总线驱动能力 B.控制协处理器工作C.解决总线的共享控制和产生总线控制信号 D.以上都不是27.8086/8088CPU状态标志寄存器中的IF=1时,表 示(c)。A.CPU可以响应非屏蔽中断C.CPU可以响应可屏蔽中断28.8086/8088CPUA.129.8086/8088CPUA.数据段寄存器、C.附加段寄存器、30.8086/8088CPU的控制标志有(B.2中 ES、S S 分 别 是
13、(堆栈段寄存器堆栈段寄存器B.CPU可以响应内部中断D.CPU禁止响应可屏蔽中断c)个。C.3D.4B.附加段寄存器、D.堆栈段寄存器、代码段寄存器数据段寄存器状态标志寄存器中PF=1时,表 示(b。A.逻辑运算结果低8 位中所含“1”的个数为奇数B.逻辑运算结果低8 包中所含“1”的个数为偶数C.逻辑运算结果中所否0”的个数为奇数D.逻辑运算结果中所含“0”的个数为偶数二、填空题1.CPU访问存储器进行读写操作时,通常在 T3 状态去检测READY,一旦检测到 READY无效,就在其后插入一个 Tw 周期。2.8086/8088CPU内部结构按功能分为 EU 和 BIU。3.堆栈段的段基值存
14、入 SS 寄存器,段内偏移量存入 SP 寄存器。4.设 8086CPU 的(SS)=2050H,(SP)=0006H,(AX)=1122H,当执行一条 PUSH AX 指令时,(SS)=2050H,(SP)=0004H,1122H 存放的实际地址是 20504H_5.根据功能不同,8086/8088CPU的标志位可分为 状态 标 志 和 一 控制/标志,共个标志位中,属 状 态标志的有OF,CFFF,ZF,AF,3F。6.8086CPU的地址总线有 20 条,数据总线有 16 条。7.在一个总线周期后,如果不立即执行下一个总线周期(即总线上无数据传送操作),CPU进行内部操作,此时总线处于 T
15、i 状态,执行 空闲时钟 周期。8.i 8086CPU的 MN/MX引脚接 GND,C P U 处于最大模式,这时对存储器和外设端口的读写控制信号由 8流 芯片发出。9.已知(CS)=3000H,(IP)=2000H:则指令所处的物理地址是32000H。10.安 排 在 64 K 芯片内的第一个单元的物理地址是10000H,则该芯片内的最末单元的物理地 址 是 1FFFFH。11.逻辑地址为2000H:1234H的内存单元的物理地址是 21234H。12.8086的 I/O 端门有 统一编址 编址和 独立编址 藐址。13.80386微处理器具有 实方式 保护方式 和 虚 拟 8086方式 三种
16、工作方式。14.80486的数据总线是 32,地址总线是 32 位。15.80486在保护方式下,虚拟空间为 64TB,而实际地址空间为 4GB。三、问答题1.8086微处理器由哪两部分组成,它们的主要功能是什么?2.8086微处理器数据总线和地址总线各是多少,最大的存储空间是多少?3.8086微处理器中的指令队列起到什么作用,其长度是多少字节?4.8086的标志寄存器有哪些标志位,它们的含义和作用是什么?5.数据在存储器中存放有何规定,什么是对准字,什么是非对准字?6.什么是逻辑地址,它由哪两部分组成?8086的物理地址是如何形成的?7.8086微处理器中存储器为什么要分段,各逻辑段之间的关
17、系如何?8.I/O 端口有哪两种编址方式,8086的 最 大 I/O 寻址空间是多少?9.8086的最大工作模式和最小工作模式的主要区别是什么?它们分别应用在何种场合?10.有 一 个 由 1 0 个字组成的数据区,其起始地址为1200H:0120Ho试写出该数据区的苜末存储单元的实际地址。11.若一个程序段开始执行之前,(CS)=33A0H,(IP)=0130H,试问该程序段启动执行指令的实际地址是什么?12.有两个1 6 位 的 字 31DAH和 5E7FH,它 们 在 8086系统存储器中的地址分别为00130H 和 00134H,试画出它们的存储示意图。13.将字符串“Good!”的
18、ASCII码依次存入从01250H开始的字节单元中,画出它们存放的内存单元示意图。14.8086微处理器读/写总线周期各包含多少个时钟周期?什么情况下需要插入Tw等待周期?应插入多少个T w,取决于什么因素?什么情况下会出现空闲状态Ti?15.80386微处理器寄存器结构中比8086增加的部分有哪些,其主要用途是什么?16.简述实地址方式和虚拟8086方式的区别。17.简述Pentium微处理器的主要特点?答案:一、选择题12345678910DDBDAA,BCDBD11121314151617181920CCCCABDCBD21222324252627282930BDBAcccccB二、填空
19、题1 .13;Tw2.EU;BIU3.SS;SP4.2050H;0004H;20504H5.状态;控制;9;OF,CF,PF,ZF,AF,SF6.20;167.Ti;空闲时钟8.GND:82889.32000H10.1FFFFH好:筑2斓 址;独立编址.实方式;保护方式;虚 拟 8086方式 14.32;321 5.64TB;4GB三、问答题1.答:8086微处理器由总线接口部件(B IU)和执行部件(E U)组成。(1)总线接口部件的功能是根据执行部件的请求,负责完成C P U 与存储器或I/O 设备之间的数据传输。(2)执行部件的功能是负责从指令队列取出指令代码,然后执行指令所规定的操作。
20、2.答:8086微处理器的数据总线为1 6 位,可 传 输 1 6 位字长的数据;地址总线为2 0 位可寻址的范围即最大的存储空间是1MB。3.答:8086微处理器中的指令队列是一组寄存器,用来暂时存放从存储器中取出的指令。其长 度 为 6 个字节,即每次可以保存6 个字节的指令集。4.答:8086微处理器的标志寄存器共有9 个标志位,其 中 6 个为状态标志位,另 外 3 个为控制标志位。各个标志位含义和作用如下:(1)6 个状态标志位CF:进位标志位。CF=1表示运算结果的最高位发生进位或借位;否 则 CF=0主要用于字或字节的加、减运算,循环移位时也改变C F 标志。AF:辅助进位标志位
21、。AF=1表 示 8 位数据运算的低4 位 向 高 4 位有进位或借位,或 16位数据运算的低字节向高字节有进位或借位;否 则 AF=0。主要用于十进制算术运算。SF:符号标志位。SF=1表示运算结果为负数;SF=0表示运算结果为正数。主要用于有符号数的运算。ZF:零标志位。ZF=1表示运算结果为零;否 则 ZF=0。主要用于判断运算结果是否为零。OF:溢出标志位。O F=1表示运算结果有溢出,即运算结果的长度超过存放结果单元的容限,因而发生丢失有效数字的现象;否 则 OF=0。主要用于判断运算结果是否溢出。PF:奇偶标志位。PF=1表示运算结果中有偶数个“1;PF=0表示运算结果中有奇数个“
22、1”。主要用于数据传输的奇偶校验。(2)3 个控制标志位DF:增量方向标志位。DF=1表示字符串中地址指针自动减1,即字符串处理顺序是由高地址向低地址进行;DF=0表示在字符串操作中地址指针自动增1,即字符串处理顺序是由低地址向高地址进行。主要用于字符串的处理。IF:允许中断标志位;IF=1允许中断;IF=0禁止中断。它是控制可屏蔽中断的标志。TF:单步标志位。TF=1时 使 C P U 进入单步工作方式,即 C P U 每执行一条指令自动中止程序的执行。T F 标志是为了调试程序方便而设置的。5.答:数据在存储器中是按字节存放的。信息若是以字节为单位,将在存储器中按顺序排列存放;若存放的数据
23、为一个字,则将每一个字的低字节存放在低地址中,高字节存放在高地址中,并以低地址作为该字的地址。根据字在计算机中的存放规定,对准字和非对准字的含义如下:(1)如果一个字是从偶地址开始存放,这种存放方式称为规则存放或对准存放,这样存放的字称为规则字或对准字;(2)如果一个字是从奇地址开始存放,这种存放方式称为非规则存放或非对准存放,这样存放的字称为非规则字或非对准字。6.答:在计算机的存储器中,给每个逻辑段编址的地址称为逻辑地址。逻辑地址是在程序中使用的地址,它由段地址和偏移地址两部分构成。物理地址是存储器的实际地址,它 是 指 C P U 和存储器进行数据交换时所使用的地址。8086的物理地址是
24、由段地址左移4 位加偏移地址形成的,其计算公式为:物理地址=段基值x10H+偏移地址7.答:由 于 8086微处理器提供了 2 0 位的地址总线,可 寻 址 1M B的存储空间,而 8086内部寄存器都是1 6 位的,其寻址范围只能达到64K B,因此,为能实现对存储器寻址取得 2 0 位物理地址,可 将 1 M B 的存储空间划分成若干逻辑段,每个逻辑段最多包含64KB。各逻辑段之间可相互独立,也可以是连续排列的或者相互重叠,还可以分开一段距离。8.答:I/O 端口有统一编址和独立编址两种编址方式。(1)统一编址也称“存储器映射方式”,该方式下端口和存储单元统一编址,即 将 I/O 端口地
25、址 置 于 1M B 的存储器空间中,外设端口看作存储器单元。C P U 访问存储器的各种寻址方式都可用于寻址端口。(2)独立编址也称“I/O 映射方式”,该方式的端口单独编址构成一个I/O 空间,不占用存储器地址,故称“独立编址”方式。C P U 设置了专门的输入和输出指令(IN 和 OUT)粮 问端口。8086使 用 1 6 条地址线作端口地址线,可 访 问 的 I/O 端口最多可达6 4 K 个 8 位端 口 或 32K 个 1 6 位端口。8086的 最 大 I/O 寻址空间为64KB。9.答:8086微处理器提供了最小工作模式和最大工作模式这两种工作状态,两者之间的主要区别在于:(1
26、)8086工作在最小模式时,C P U 的 3 3 引脚“N/M X接+5 V,此时系统只有一个微处理器,且系统所有的控制信号全部由8086微处理器提供。(2)8086工作在最大模式时,C P U 的 3 3 引脚而N/M X接地,此时系统由两个以上的微处理器组成,其中一个为主处理器8086,另一个为协处理器,组合后构成多处理器系统,系统的控制信号通过总线控制器产生,各处理器可共享系统资源。最小模式一般用于简单的单处理器系统,是一种最小构成,该系统功能比较简单,成本较低;最大模式用在中等规模的多处理器系统中,系统配置要比最小模式复杂,如要增加总线控制 器 8288和中断控制器8259源储但其处
27、理功能要丰富得多。10.答:在内测中,1 0 个 字 的 数 触 磨 2 0 个存储单元,转换成十六进制数为1 4 H,由于数据存放时以偶地址开始,计算斐瞅地址时要注意其偏移地址是从0000H到 0013H。数据区首末单元实际地址计算如下:31 H数据区首地址=1200Hx10H+甲gQH=12120H数据区末地址=12120H+0013H(豌 H 4H 1H)=11 洋 33射际地址(即物理地址)为 PA=(CS)x10H+(IP)=33A0Hx10H+0130H=33B30H12.答:在内存中一个字占两个存假单韭,按指定的存储位置,字的低字节在前,高字节在内 方 后,存储不意图如卜:低 到
28、 00134中,字存储地符 串址“GoodnniAn!的AQOIIH码 杲00131依 次nniA2按 存H储 地址 由-00133H-放位 存储地放的,00135其 存11 .内容 01250H47H6F01251H6FH01252HH6401253H-H01254-14.答:(1)8086微处理器读/写总峨周期包含4H个时钟周期,每个时钟称为T 状态,用、丁 2、13 和 T4表示。(2)当系统中所用的存储器或外设的工作速度较慢;不能用最基本的总线周期进行读/写操作时,就 会 在 T3和 T4之间插入一个或多个等待状态Tw,用来给予必要的时间补偿。(3)当存储器或外部设备完成数据的读/写准
29、备时,便 在 READY线上发出有效信号,C PU 接到此信号后,会自动脱离Tw而 进 入 T4状态;(4)如果在两个总线周期之间,存 在 着 B IU 不执行任何操作的时钟周期,这些不起作用的时钟周期称为空闲状态,用 表示。15.答:80386微处理器的寄存器共有7 组 4 0 个,分别是:(1)通用寄存器组:共 计 8 个 3 2 位的寄存器。将 原 8086中 的 4 个 1 6 位通用数据寄 存 器 扩 展 为 3 2 位,即 EAX、EBX、ECX、E D X,可分别用于8、1 6 和 3 2 位数据;4 个地址指针和变址寄存器分别是ESP,EBP、ESk EDL(2)段寄存器组:有
30、 6 个 1 6 位的选择寄存器,除 CS、DS、SS、E S 夕 卜,扩充了数据段 寄 存 器 F S 和 GS。(3)专用寄存器组:有 2 个 3 2 位的标志寄存器EFLAG和指令指针寄存器EIP。其中,EFLAG与 8086的 FLAG相比增加了 5 个标志位,分别是:I/O 特权标志位IO P L,嵌套标志位NT、恢复标志位RF、模式标志位V M 和对齐检查标志位ACo(4)控制寄存器组:有 4 个 3 2 位的寄存器,分 别 是 CR。CR”。(5)系统地址寄存器组:有 2 个 4 8 位的寄存器GDTR和 IDTR(包 括 3 2 位线性基地址 和 1 6 位界限值),另 有 2
31、 个 1 6 位寄存器LDTR和 TR。(6)调试寄存器组:有 8 个 3 2 位的寄存器DR。DR?。(7)测试寄存器组:有 8 个 3 2 位的寄存器18簿、页翻1址方式下,仅使用段管理机构而不同分页机构,即内存空间最大为1M B,采用段地址寻址的存储方式,每个段最大为64KB。虚 拟 8086模式下,是在保护模式下建立的8086工作模式。保护模式下存储器寻址 空 间 为 1M B,仍然可以使用分页管理将1M B划 分 为 2 5 6 个页,每 页 4KB。17.答:Pentium微处理器的主要特点有以下几方面:(1)与 80X86微处理器完全兼容;(2)芯片集成度高,时钟频率高;(3)数
32、据总线带宽增加,内部总线为3 2 位,外部数据总线宽度为6 4 位;(4)片内采用分立的指令Cache和 数 据 Cache结构,可无冲突地同时完成指令预取和数据读写;(5)采 用 RISC型超标量结构;(6)高性能的浮点运算器,使得浮点运算速度比80486DX要 快 35倍;(7)双重分离式高速缓存;(8)增强了错误检测与报告功能;(9)分支指令预测;(10)常用指令固化及微代码改进;(11)具有实地址方式、保护方式、虚 拟 8086方式及具有特色的SMM(系统管理方式);(12)软件向上兼容。第三章 寻址方式与指令一、选择题 系统1.M0V AXJBX+S的源操作数的物理地址是()。A(D
33、 0 x16+(BX)+(S)C.(S x16+(BX)+(S)B.(E5 x16+(BX)+(3)D.(Cg x16+(BX)+(3)2.MOV AXJBP+S的原操作数的物理地址是()。3.MOV AX,ES BX+S的源操作数的物理地址是()。A.(Dx16+(BP)+(3)C.(Sx16+(BP)+(S)B.(E0 x16+(BP)+(3)D.(Cx16+(BP)+(S)A.(Dx16+(BX)+(S)C.(Sx16+(BX)+(SI)4.JMP FAR FTR oA段内间接转移C.段内直接转移B.(Ex16+(BX)+(3)D.(Cx16+(BX)+(S)B.段间间接转移D.段间直接
34、转移5.JMP FAR FTR BLOCK(BLOCK 是符号地址)是 5 dA段内间接转移C.段内直接转移6.IN C指令不影响(b)标志。A.OF B.CFB.段间间接转移D.段间直接转移C.SF D.ZF7.条件转移指令JN E的测试条件是(c)。A ZF=1 B.CF=08.下列指令中,有语法错误的是(a)oA.MOV SI,DIC.JMP WORD 际+8C.ZF=0 D.CF=1B.IN AL,DXD.PUSH WOFD PTF20 BX+S9.假定(SS)=2000H,(SP)=01 OOH,(AX)=2 1 0 7 H,执行指令 PUSH AX 后,存放 数 据21H的物理地址
35、是(d)oA.20102H B.20101H10.对于下列程序段:AGAIN:MOV AL,网MOVESDI,ALINC 3INC DILOOP AGAIN也可用指令(a)完成同样的功能。A.REP MOVSBC.REP s r o$C.200FEH D.200FFHB.FEP LODSED.REPE 9GASB11.对于下列程序段:AGAIN:MOV E S 3,A LINC DILOOP AGAIN可用指令(c)完成。A.REPMOV由B.FEPLO吃C.REPSTOSD.FEPE9QASB12.交换寄存器S,D I的内容,正确的程序段是(ac)oA.PUSH9B.PUSH9PUSHDIP
36、USHDIPOPSPOPDIPOPDIPOPSC.MOVAX,SD.MOVAX,SIMOV3,DIMOVBX,DIMOVDI,AXXCHGBX,AX13.在A D D指令中,两个操作数的物理位置可以安排在(bed)1A.两个存储单元B.一个存储单元和一个数据寄存器C.两个数据寄存器D.一个堆栈单元和一个数据寄存器14.将字变量ARRAY的偏移地址送寄存器B X的正确结果是(acA.LEA BX,ARRAYB.MOV BX,ARRAYC.MOV BX,OFFSETARRAY D.MOV BX,SEG触M il器A X的内容清零的正确指令是(abc)OA ANDAX,0B.XORAX,AXC.SU
37、BAX,AXD.CMPAX,AX16.下列指令中,正确的是(c)oA.MOV9 J D IB.MOVDSiSSC.MOVAL,AX+BXx2D.CXJTBX,AX17.实现将A L寄存器中的低4位 置1的指令为(b)。A.ANDAL,OFHB.ORAL,OFHC.TESTAL,OFHD.XORAL,OFH18.指令 LOOPE X1,(e)。A 当 C*0 或者 ZF=0时转移到X1 B.当C*0或者Z F=1时转移到X1 C.当C X=0而且Z F=1时转移到X1 D.当0*0而 且Z F=O时转移到X1 E.当C/0而 且Z F=1时转移到X1 F.当CX=19.采机 湿flD承 珈 能管
38、硼数计算时,先调整后运算的有(d)A加法 B.减法 C.乘法D.除法20.十进制调整指令AAA(bd)A跟 在SU B或SB B之后B.跟 在A D D之后C.跟 在M U L或A D C之后D.跟 在A D D或ADC2发第?器寻址方式中,操作数在(aA通用寄存器 B.堆栈)中。C.存储单元 D.段寄存器22.用B P作基址加变址寻址时,操作数所在的段是 当 前(c)。A数据段 B.代码段C.堆栈段 D.附加段23.用B X作基址加变址寻址时,操作数所在的段是 当 前(a)。A数据段 B.代码段C.堆栈段 D.附加段24.指 令MOV AX,B XS 中源操作数的寻址方式是(d)。A.寄存器
39、间接寻址C.相对寻址B.基址寻址D.基址加变址寻址25.8086/8088C PU内有指示下条指令有效地址的指示器是(a)。A.IP B.SPC.BP D.S26.指 令MOV AX,MASKBX网中源操作数的寻址方式为(d)A寄存器寻址C.基址变址寻址27.执行下列两条指令后,标 志 位C F为MOV AL,0FFHADD AL,01HA为0 B.变反28.堆栈的工作方式是(d)。A先进先出 B.随机读写29.假设(SS)=2000H,(SP)=0012H,22HoA.20014 B.20011HB.变址寻址D.相对基址加变址寻址(d)。C.为1 D.不变C.只能读出不能写入 D.后进先出(
40、AX)=2 21 3 H,执行 PUSHAX 后,(d)=C.2001 OH D.2000FH30.若要检查B X寄存器中的第1 2位是否为1,应 该 用(c)指令。A.OR BX,1000HJNZ NCC.XOR BX,1000HJZ YESB.TEST BX,1000HJNZ YESD.AND BX,1000HJNZ YES31.8086/8088CPU在 执 行IN A L,D X指令时,A L寄存器的内容输出到(b上。A地址总线 B.数据总线C.存储器 D,寄存器32.将累加器A X的内容清0的不正确指令是(d)。A.CMP AX,AXC.AND AX,0B.SUB AX,AXD.XO
41、R AX,AX33.在下列指令中,隐含使用A L寄存器的指令有(a)。A CM 啮 B.XLATC.MOV中 D.NOF34.当A H=0 F H时,下列指令组不能转到N E X T的 是(b)。A.XOR AH,0FHJZ NEXTC.CMP AH,0FHB.TEST AH,0FHJZ NEXTD.SUB AH,0FHJZ NEXTJZ NEXT3 5.在微计算机中用作指针寄存器的通用寄存器是(a)。ASP 和 BP B.S 和 DI C.AX 和 BX D.CS 和 IP二、蟒题 MOVAX.1500H 7)MOV双用混桃!t耶后配 曲)MOV 和分轴冲亦硼指令源操作数的寻址方式:(曾喊战
42、邮品瞥1 s o78H(21200)=2AH(3匕惚丫)=4CH(21202)=fiXH60(m)3)M的5 H,填入而兜命关点劫JMO取 寄存器A B处 容:1)MOVAX,1200H 2)MOV AX,BX3)MOV AX,1200H 4)MOV AX,B)q 5)MOVAX,1100HBX 6)MOVA X JB 4 S 7)MOVAX,1100HBXa4.对 于 指 令 XCHGB X J B P+S,如果指令执行前,(BX)=6F30H,(BP)=0200H,O)=0046H,(SS)=2F00H,(2F246H)=4 1 5 4 H,则执行指令后:(B X)=(2F 246H)-组
43、成。(20101)=34H,_;(AX)=;(AX)=;(AX)=;(AX)=;(AX)=;(AX)二;(A X):-,或发生转为的指念而指,余 或发牛转移的指令。,A L寄存器中存放。5.指令 LOOPHLOOPE是 结 果 LOOPNZ/LOOPNE则 是 结 果6.X LA T指令规定B X寄存器中存放7.如 果B U F为数据段中5400H单元的符号名,其中存 放 的 内 容 为1234H,执行指 令MOVBX,BUF后,B X的内容为_ _ _ _ _ _ _ _ _8.串操作指令规定源串在段中,用 中,用;而 执 行LEA BX,BUF后,府内 容 为。来寻址源操作数:目的串在-山
44、-、o,(B X)=丁 丁 情 况 下,本段程序的执行结果是(AH)=0;来寻址目的操作数。9.中断返回指令IREF执行后,从堆栈顺序弹出3个字分别送到10.设(38)=0FFAUH,(SP)=00B0H,(AX)=8 0 5 fH r-(BX)0W 0H,执行指令PUSH AX 后,(S P)=;若执行指令:PUSH BXPOP AX 后(S P)=,(AX)=11.阅读下面的程序,在 在 的 情 况 下,其结果为(AH)=0FFH。IN AL,20HTESTAL,80HJZ AMOVAH,0 JMPA:MBVAH,0FFH B:HLT12.下列程序段是比较AX,BX,CX中带符号数的大小,
45、将最大的数放在A X中。请将程序填充 完 整。CMP AX,BX NEXTXOHG AX,BXNEXT:CX,AXJLE OUT AX,CXOUT:.13.若(AX)=3F50H,(BX)=1 7 2 8 H,执行 SUBAX,BX 指令后,(AX)=_,标 志 位AF,SF,CF,ZF,OF,P F的状态相应为。14.设(SS)=2250H,(SP)=0 1 4 0 H,若在堆栈中存入5个数据,则栈顶的物理地址为,如果再从堆栈中取出3个数据,则栈顶的物理地址为。15.对于串操作指令,源申是以 内容为段基址,是以 内容为偏移地址;目的串是以 内容为段基址,以 内容为偏移地址。16.以C X寄存
46、器内容为计数对象的指令句_ _ _ _ _ _ _ _ _ _ _ _ _ _o17.C PU工作在实方式下,若 指 令MOV AL,B P+S 其源操作数的寻址方式为,假 设BP=1500H,S=2500H,ES=3000H,S S=4000H,则源操作数的物理地址为 一。18.输入/输出指令间接寻址必须通过 寄存器。三、问答题1.什么叫寻址和寻址方式?80 8 6指令系统有哪几种寻址方式?各自有何特点?2.什么叫串?串操作有哪些基本的指令?在使用时它们的寻址方式有哪些约定?串前缀在什么情况下使用?3,试分析下面程序段执行完后,B X的内容是什么。MOV BX,1030HMOV CL,3SH
47、L BX,CLDEC BX4.指出下列算术逻辑指令执行后标志CF,ZF,SF,PF,O F和A F的状态。MOV AL,80HDEC ALADD AL,10HSUB AL,10HMOV AL,3AHAND AL,OFOH ORAL,OFOHXOR AL,OFOH答案:一、选择题12345678910ACBADBCADA11121314151617181920CACBCDACABCCBEDBD21222324252627282930AcADADDDDc3132333435BDABA二、填空题1.操作码;操作数2.寄存器相对寻址;寄存器间接寻址;直接寻址;基址变址寻址;寄存器寻址;立即寻址;相对基
48、址变址寻址;寄存器相对寻址3.1200H;0100H;4C2AH;3412H;4c2AH;7856H;65B7H4.4154H:6F30H5.为零;相等;不为零;不相等6.表的首地址;表内偏移量7.1234H:5400H8.数据;(E)S;附加;(E)DI9.IP;IP;CS10.OOAEH:OOAEH:0F79H;0F79H 11.AL中的最高位为1 :A L中的最高位为0 12.JGE;CMP;XCHG13.2828H;1,0,0,0,0,114.22636H;2263CH15.DS;S;E&DI1 6.循环控制指令、串操作重复指令1 7.基址变址寻址;43A00H 18.DX三、问答题1
49、.寻找操作数的过程称为寻址,寻址方式是寻找操作数或操作数地址的方式。根据寻址方式可以方便地访问各类操作数。8086指令系统有数据寻址方式和I/O端口寻址方式两大类。1)数据寻址方式主要提供寻找操作数或操作数地址,包括立即数寻址、寄存器寻址以及与存储器有关的直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址和相对基址变址寻址等。2)与I/O端口有关的寻址方式包括直接端口寻址和间接端口寻址两种。直接端口寻址是在指令中直接给出要访问的端口地址,可访问的端口范围为0255;间接端 口 寻址方式可访问端口地址大于2 5 5,它 是 把I/O端口的地址先送到D X中,用2.串豚 T组 痴 用 的 鼬
50、蟒 微 物 僦 后 啊 诩 顿 俩4 O爆0忖6现融M O V S M串比较CMPS日CM P9W,串 扫 描SCAS日SCA9M 串 存 储(写串)SFOSB/SFOSAZ,串 装 入(读串)L0DSW L09N共5种。串前缀是在串操作过程中无须再作其他处理的情况下使用。3.(BX)=817FH4.MOV AL,80HDECAL;CF=0ZF=0SF=OPF=OOF=1AF=1ADDAL,10H;CF=0ZF=0SF=1PF=OOF=1AF=0SUBAL,10H;CF=0ZF=0=0PF=OOF=1AF=0MOVAL,3AHANDAL,OFOH;CF=0ZF=0SF=OPF=1OF=0ORA