第二章微处理器和指令系统习题选解
第2章 计算机8086微处理器课后习题

5、当对堆栈操作时,8086会自动选择________值 作为段基值,再加上由________提供的偏移量形 成物理地址。 答案:(SS;SP) 6、8086总线接口部件中有四个段寄存器,它们分 别是_____、______、______和________。 答案: (DS;CS;ES;SS) 7、根据功能不同,8086的标志位可分为 标志 和 标志。 8、8086/8088构成的微机中,每个主存单元对应两 种地址:即 和 。物理地址是指实际的
3 、 8086 有两种工作方式,当 8086 处于最小方式时, MN/MX接( ) A.+12V B.-12V C.+5V D.地 答案:C 4、 8086CPU芯片的时序中,不加等待的一个总线周期 需时钟周期数为( ) 答案: D A 1 B 2 C 3 D 4 5、 8086处理器最小工作方式和最大工作方式的主要 差别是_______。 A.内存容量不同 B.I/O端口数不同 C.数据总线位数不 同 D.单处理器和多处理器的不同 6.PC机开机后执行的第一条指令的地址应该是 ______。 A.FFFFFH B.F0000H C.00000H D.FFFF0H
7、 8088/8086内部能够计算出访问内存储器 的20位物理地址的附加机构是________。 A.地址加法器 B.ALU C.指令队列 D.段寄 存器 8、工作在最小模式下,8086CPU芯片的时 序中,将地址信号锁存的信号是( )答案: C A DT/R B DEN C ALE D AEN
(7) 8086中,取指令和执行指令可以重叠操作。( 答案:对
(8) 8086 CPU中的指令队列长度为4字节( )
答案:错 (9) 8086 CPU的标志寄存器有16位,每一位都有确 定的含义。 ( ) (10)若运算结果为0,则标志寄存器中的零标志位 ZF=O( ) 11、若运算结果有溢出,则标志寄存器中 PF= l。 12、8086系统的存储器引入了分段的概念,每个段 必须为64K,段与段之间可以是独立的。( ) 答案:错 13、若运算结果为正,则标志寄存器中的SF=1。 ( )
微机原理作业及参考答案

第二章计算机基础(P32)1-1电子管,晶体管,中小规模集成电路、大规模、超大规模集成电路。
1-2把CPU和一组称为寄存器(Registers)的特殊存储器集成在一片大规模集成电路或超大规模集成电路封装之中,这个器件才被称为微处理器。
以微处理器为核心,配上由大规模集成电路制作的只读存储器(ROM)、读写存储器(RAM)、输入/输出、接口电路及系统总线等所组成的计算机,称为微型计算机。
微型计算机系统是微型计算机配置相应的系统软件,应用软件及外部设备等.1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-1271-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。
微机原理第二章练习题及解

微机原理第二章练习题及解一:单项选择题●8086CPU复位后, 下列寄存器的值为( C )。
A:CS = 0000H、IP = 0000H B:CS = 0000H、IP = FFFFHC:CS = FFFFH、IP = 0000H D:CS = FFFFH、IP = FFFFH●8086CPU复位后, 下列寄存器的值为( C )。
A:CS:IP = 0000H:0000H B:CS:IP = 0000H:FFFFHC:CS:IP = FFFFH:0000H D:CS:IP = FFFFH:FFFFH●当RESET信号为高电平时,寄存器初值为FFFFH的是( A )。
A:CS B:ES C:IP D:BP●地址锁存发生在指令周期的( A )时刻。
A:T1 B:T2 C:T3 D:T4●8086CPU读数据操作在总线周期的( D )时刻。
A:T1 B:T1,T2 C:T2,T3 D:T3,T4●8086CPU写数据操作在总线周期的( D )时刻。
A:T1 B:T2 C:T2,T3 D:T2,T3,T4●8086与外设进行数据交换时,常会在( C )后进入等待周期。
A:T1 B:T2 C:T3 D:T4●计算机中数据总线驱动器采用的基本逻辑单元是( C )。
A:反相器B:触发器C:三态门D:译码器●计算机中地址锁存器采用的基本逻辑单元是( B )。
A:反相器B:触发器C:三态门D:译码器●计算机中地址锁存器的输出信号状态是( B )。
A:单向双态B:单向三态C:双向双态D:双向三态●8086CPU从功能结构上看,是由( D )组成A:控制器和运算器B:控制器,运算器和寄存器C:控制器和20位物理地址加法器D:执行单元和总线接口单元●执行指令IRET后弹出堆栈的寄存器先后顺序为( D )。
A:CS、IP、F B:IP、CS、F C:F、CS、IP D:F、IP、CS●下列逻辑地址中对应不同的物理地址的是( C )。
微机原理第2章习题与答案

习题一、选择题1.8086/8088CPU内部有一个始终指示下条指令偏移地址的部件是_______。
A. SPB.CSC.IPD.BP答案:C2. 指令队列的作用是_________。
A.暂存操作数地址B.暂存操作数C.暂存指令地址D.暂存预取指令答案:D3. 8086/8088下列部件中与地址形成无关的是______。
A. ALUB. 通用寄存器C. 指针寄存器D. 段寄存器答案:A4.对于8086,下列说法错误的是_______。
A.段寄存器位于BIU中B.20位的物理地址是在EU部件中形成的C.复位后CS的初值为FFFFHD.指令队列的长度为6个字节答案:B5.8086/8088中ES、DI分别属于_______。
A. EU、BIUB. EU、EUC. BIU、BIUD. BIU、EU答案:D6.BIU与EU工作方式的正确说法是_______。
A. 并行但不同步工作B.同步工作C. 各自独立工作D. 指令队列满时异步工作,空时同步工作答案:A7.在执行转移、调用和返回指令时,指令队列中原有的内容_______。
A.自动清除B.用软件清除C.不改变D.自动清除或用软件清除答案:A8.下列说法中,正确的一条是______A. 8086/8088标志寄存器共有16位,每一位都有含义。
B. 8088/8086的数据总线都是16位。
C. 8086/8088的逻辑段不允许段的重叠和交叉D. 8086/8088的逻辑段空间最大为64KB,实际应用中可能小于64KB。
答案:D9.8086/8088工作于最大模式,是因为_____。
A.可以扩展存储容量B.可以扩大I/O空间C.可以构成多处理器系统D.可以提高CPU主频答案:C10.8088/8086最大模式比最小模式在结构上至少应增加_____。
A.中断优先级控制器B.总线控制器C.数据驱动器D.地址锁存器答案:B11.组成最大模式下的最小系统,除CPU、时钟电路,ROM,RAM及I/O接口外,至少需增加的芯片类型为______。
《微型计算机系统原理及应用》课后答案_(第3版)清华大学出版社__杨素行

第一章 微型计算机基础题1-1 计算机发展至今,经历了哪几代?答:电子管计算机、晶体管计算机、集成电路计算机、超大规模集成电路计算机、非冯诺伊曼计算机和神经计算机。
题1-2 微机系统由哪几部分组成?微处理器、微机、微机系统的关系是什么? 答:1、微机系统分硬件和软件,硬件包括CPU、存储器、输入输出设备和输入输出接口,软件包括系统软件和应用软件。
2、微处理器是指微机的核心芯片CPU;微处理器、存储器和输入输出设备组成微机;微机、外部设备和计算机软件组成微机系统。
题1-3 微机的分类方法包括哪几种?各用在什么应用领域中?答:按微处理器的位数,可分为1位、4位、8位、32位和64位机等。
按功能和机构可分为单片机和多片机。
按组装方式可分为单板机和多板机。
单片机在工业过程控制、智能化仪器仪表和家用电器中得到了广泛的应用。
单板机可用于过程控制、各种仪器仪表、机器的单机控制、数据处理等。
题1-4 微处理器有哪几部分组成?各部分的功能是什么?答:微处理器包括运算器、控制器和寄存器三个主要部分。
运算器的功能是完成数据的算术和逻辑运算;控制器的功能是根据指令的要求,对微型计算机各部分发出相应的控制信息,使它们协调工作,从而完成对整个系统的控制;寄存器用来存放经常使用的数据。
题1-5 微处理器的发展经历了哪几代?Pentium系列微处理器采用了哪些先进的技术?答:第一代4位或低档8位微处理器、第二代中高档8位微处理器、第三代16位微处理器、第四代32位微处理器、第五代64位微处理器、第六代64位高档微处理器。
Pentium系列微处理器采用了多项先进的技术,如:RISC技术、超级流水线技术、超标量结构技术、MMX技术、动态分支预测技术、超顺序执行技术、双独立总线DIB技术、一级高速缓冲存储器采用双cache结构、二级高速缓冲存储器达256KB或512KB、支持多微处理器等。
题1-6 何为微处理器的系统总线?有几种?功能是什么?答: 系统总线是传送信息的公共导线,微型计算机各部分之间是用系统总线连接的。
第二章8086习题答案

第二章8086习题答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(第二章8086习题答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为第二章8086习题答案的全部内容。
微机原理第二章习题与分析解答1.单项选择题(1)8086工作最大方式时应将引脚MN/MX接()A.负电源 B。
正电源 C。
地D。
浮空分析:8086规定工作在最小方式下MN/MX接+5V,工作在最大方式下MN/MX接地。
答案:C(2)8086能寻址内存储器的最大地址范围为()A.64KB B.1MB C.16MB D。
16KB分析:8086有A0~A1920条地址总线,220=1MB。
答案:B(3)在总线周期,8086CPU与外设需交换()A.地址信息B。
数据信息 C。
控制信息D。
A、B、C分析在总线周期,CPU必须发出地址信息的控制信息以后,才能实现与外设进行交换数据。
答案:D(4)8086用哪种引脚信号来确定是访问内存还是访问外设()A.RD B。
WR C。
M/IO D。
INTA分析:引脚信号M/IO是Memory or Input Output的缩写,当M/IO=0时,用以访问外设;当M/IO=1,用以访问外设。
答案:C(5)在8086指令系统中,下列哪种寻址方式不能表示存储器操作数()A.基址变址寻址B。
寄存器寻址C。
直接寻址 D。
寄存器间接寻址分析:8086指令系统共有七种寻址方式,只有立即寻址方式和寄存器寻址方式不是表示存储器操作数的。
答案:B(6)当CPU时钟频率为5MHz,则其总线周期()A.0.8 s B.500ns C.200ns D。
200μs分析:时钟周期T=1/ƒ=200ns,而一个总路线周期通常由4个T状态组成,有4╳T=4╳200ns=0.8μs。
楼第2章微处理器习题解答

习题解答:1、8086CPU从功能上看可分为哪两大部分?它们的主要作用是什么?答:8086CPU功能结构可分为两大部分,即总线接口单元BIU(BUS INTERFASE UNIT)和执行单元EU(Execution Unit)构成。
BIU负责与存储器和外设传递数据,具体地说,BIU从内存指定部分取出指令,送到指令队列排队;在执行指令时所需的操作数也是由BIU从内存的指定区域取出传送到EU去执行或者把EU的执行结果传送到指定的内存单元或外设中。
EU 负责指令的执行,它从指令队列中取出指令,译码并执行,完成指令所规定的操作后将指令执行的结果提供给BIU。
2、8086CPU中有哪些通用寄存器?各有什么用途?答:8086/8088CPU的通用寄存器包括4个数据寄存器AX、BX、CX、DX,2个地址指针寄存器SP和BP,2个变址寄存器SI和DI。
通用寄存器都能用来存放运算操作数和运算结果,这是它们的通用功能,除此之外在不同的场合它们还有各自的专门用途。
(1)数据寄存器数据寄存器包括4个寄存器AX、BX、CX、DX,用于暂时保存运算数据和运算结果,由于每个16位数据寄存器可分为2个8位数据寄存器,这4个数据寄存器既可以保存16位数据,也可保存8位数据。
AX(accumulator)称为累加器,常用于存放算术逻辑运算的操作数,所有输入输出指令也都通过AX与外设进行信息传输。
BX(base)称为基址寄存器,常用于存放访问内存时的基地址。
CX(count)称为计数器,在循环和串操作指令中用来存放计数值。
DX(data)称为数据寄存器,在双字长(32位)乘除运算中将DX与AX两个寄存器组合成一个双字长的数据,其中DX存放高16位数据,AX存放低16位数据,另外在间接寻址的输入输出指令中把要访问的输入输出端口地址存放在DX中。
(2)指针寄存器指针寄存器包括堆栈指针寄存器SP(stack pointer)和基址指针寄存器BP(base pointer)。
微计算机原理(第2版)第二章课后习题答案 潘名莲 马争 丁庆生 编著

第二章IA-32结构微处理器及其体系结构2-1 请将左边的术语和右边的含义联系起来,在括号中填入右边的代号字母:1.字长(i)a. 指由8个二进制位组成的通用基本单元。
2.字节(a)b. 是CPU指令执行时间的刻度。
3.指令(h)c. μPS所能访问的存储单元数,与CPU地址总线条数有关4.基本指令执行时间(g)d. 唯一能代表存储空间每个字节单元的地址,用五位16进制数表示。
5.指令周期(j)e. CPU执行访问存储器或I/O操作一次所花的时间。
6.时钟周期(b)f. 由段基址和偏移地址组成,均用四位16进制数表示。
7.总线周期(e)g. 指寄存器执行加法指令所花的时间。
8.Cache (k)h. 完成操作的指令。
9.虚拟存储器(l)i.指μP在交换,加工,存放信息时信息位的最基本长度。
10.访存空间(c)j. 各条指令执行所花时间,不同指令不一。
11.实际地址(d)k. 为缓解CPU与主存储器间交换数据的速度瓶颈而建立的高速缓冲存储器。
12.逻辑地址(f)l. CPU执行程序时看到的一个速度接近内存却具有外存容量的假想存储器2-2 下面列出计算机中常用的一些单位,试指出其用途和代表的含义。
例:页面。
用来表示存储器容量的一种单位,1页面=256B(字节)(1)MIPS (2)KB (3)MB (4)GB (5)TB解:(1)MIPS 百万条指令每秒,用来表示计算机运算速度的一种单位。
(2)KB 千字节,用来表示存储器容量的一种单位,1KB=210B(3)MB 兆字节,用来表示存储器容量的一种单位,1MB=220B(4)GB 吉字节,用来表示存储器容量的一种单位,1GB=230B(5)TB 太字节,用来表示存储器容量的一种单位,1TB=240B2-3 在下列各项中,选出8086的EU和BIU的组成部件,将所选部件的编号填写与后:EU BIU1. 地址部件AU2. 段界检查器3. ALU4. 20位地址产生器∑5. 20位物理地址加法器6. 指令队列7.状态标志寄存器8. 总线控制逻辑9. 控制单元10.段寄存器组11. 指令指针12. 通用寄存器组解:EU 3、7、9、12 BIU 1、2、4、5、6、8、10、112-4 试将左边的标志和右边的功能联系起来。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.9如果GDT寄存器值为0013000000FFH,装人LDTR的选择符为0040H,试问装人描述符高速缓存的LDT描述符的起始地址是多少?解:GDT寄存器的高32位和低16位分别为GDT的基址和段限,所以:GDT的基址=00130000HLDTR选择符的高13位D15~D3=000000001000B是该LDT描述符在GDT中的序号,所以:LDT描述符的起始地址= GDT的基址十LDT描述符相对于GDT基址的偏移值=00130000H+8×8=00130040H2.10假定80486工作在实模式下,(DS)=1000H, (SS)=2000H, ( SI ) = El07FH, ( BX )=0040H, (BP) = 0016H,变量TABLE的偏移地址为0100H。
请间下列指令的源操作数字段是什么寻址方式?它的有效地址(EA)和物理地址(PA)分别是多少?(1)MOV AX,[1234H ] (2) MOV AX, TABLE(3) MOV AX,[BX+100H] (4) MOV AX,TABLE[BPI[SI]解:(1)直接寻址,EA=1234H , PA =(DS)×16+EA=11234H。
(2)直接寻址,EA= O100H,PA= (DS)×16+EA=10100H。
(3)基址寻址,EA=( EBX)+100H =0140H,PA= (DS) × 16+EA=10140H。
(4)带位移的荃址加变址寻址。
(EA)= (BP)+[SI]十TABLE的偏移地址=0195H PA=(SS)×16+EA=20195H}2.11下列指令的源操作数字段是什么寻址方式?(1)MOV EAX , EBX (2)MOV EAX,[ ECX] [EBX ](3) MOV EAX,[ESI][EDX * 2] (4)MOV EAx,[ ESI*8]解:(1)寄存器寻址。
(2)基址加变址寻址。
(3)基址加比例变址寻址。
(4)比例变址寻址。
2.12分别指出下列指令中源操作和目的操作数的寻址方式。
式表示出EA和PA。
(1)MOV SI,2100H (2)MOV CX, DISP[BX](3) MOV [SI] ,AX (4)ADC AX,[BX][SI](5)AND AX,DX (6) MOV AX,[BX+10H](7) MOV AX,ES:[BX] (8) MOV Ax, [BX+SI+20H](9) MOV [BP ].CX (10) PUSH DS解:(1) 源操作数是立即数寻址;目的操作数是寄存器寻址。
(2)源操作数是基址寻址,EA=(BX)+DISP,PA=(DS)×16+(BX)+DISP 目的操作数是寄存器寻址。
(3)源操作数是寄存器寻址;目的操作数是寄存器间接寻址,EA=(SI).PA=(DS) × 16十(SI)。
(4)操作数是基址加变址寻址,EA= (BX)+(SI).PA= (DS) × 16十(BX)+(SI) 目的操作数是寄存器寻址。
(5)源操作数和目的操作数均为寄存器寻址。
(6)源操作数是基址寻址,EA=(BX)+10H.PA= (DS) × 16十(BX)+10H 目的操作数是寄存器寻址。
(7)源操作数是寄存器间接寻.EA= (Bx).PA= (ES) × 16+(BX)目的操作数是寄存器寻址。
(8)源操作数是带位移的基址加变址寻址:EA=(BX)+(SI)+20H.PA= (DS) × 16+(BX)+(SI)+20H ;目的操作数是寄存器寻址。
(9)源操作数是寄存器寻址;目的操作数是寄存器间接寻址,EA=(BP).PA= (SS) × 16十(BP)。
(10)源操作数是寄存器寻址;目的操作数是堆栈寻址,EA=(SP)-2.PA=(SS) × 16十(SP)-2。
2.13已知80486工作在实地址方式下。
其中一些寄存器的内容和一些存储单元的内容如图2.1所示,试指出下列各条指令执行后。
AX中的内容。
(1) MOV AX , 2010H(2) MOV AX, BX(3) MOV AX ,[1200H](4) MOV AX , [BX ](5) MOV AX, 1100H[BX](6) MOV AX,[BX][SI](7) MOV AX, 1100H[Bx+SI]( 8) LEA AX,[SI]解:(1) (AX) =2010H;(2) (AX)=(BX)=0100H;(3) (AX)= [32100H]=4C2AH:(4)(AX)= [ 30100H]=3412H;(5)(AX)= [31202H]=4C2AH;(6)(AX)= [30102H]=7856H;(7) (AX)= [31202H]=65B7H;(8)(AX)=(SI)=0002H2.15已知数据如图2.2所示,数据是低位在前,按下列要求编写程序段:(1)完成NUM1和NUM2的两个字数据相加,和存放在NUM1中。
(2)完成NUM 1单元开始的连续4个字节数据相加,和不超过一字节,放在RES单元。
(3)完成NUM1单元开始的连续8个字节数据相加,和为Ifi位,放在RES和RES十1两个单元中。
(4)完成NUMI和NUM2的双倍精度字数据相加。
和存放在NUM2开始的双字单元中。
解:(1) MOV AX,WORD PTR NUM2ADD WORD PTR NUMI,AX(2) LEA SI,NUM1MOV AL, 0MOV CX,4AGAIN : ADD AL, [S1]INC SILOOP AGAINMOV RES, AL(3) LEA SI,NUM1MOV AX, 0MOV CX, 8AGA I N:ADD AL, [SI]ADC AH, 0INC SILOOP AGAI NMOV WORD PTR RES, AXMOV AX, WORD PTR NUM 1ADD WORD PTR NUM2, AXMOV AX, WORD PTR NUM 1 [ 2 ]ADC WORD PTR NUM2 [ 2 ] , AX2.16 已知的BCD数如图2,2所示,低位在前,按下列要求编写计算BCD数据(为组合BCD 数)的程序段:(l)完成NUM I单元开始的连续8个组合型.SCD数相加,和(超过一字节)放在RES和RES + 1两个单元中。
(2)完成NUMI单元和NUM2单元的两个BCD数相减,其差存人RES单元,差=?,CF=?。
解:(1)LEA SI, NUM 1MOV WORD PTR RES,0 ;和清0MOV CX,8 ;置循环次数AGAIN ; MOV AL, RES ;取和低字节ADD AL,[SI] ;与当前BCD数相加DDA ;BCD调整MOV RES, AL ;保存和低字节JNC NEXT ;无进位不处理和高字节MOV AL,RES + 1 ;有进位,和高字节加1ADD AL , 1DAAMOV RES+ 1 , AL ;保存和高字节NEXT: INC SILOOP AGAIN(2) MOV AL, NUM1SUB AL,NUM2DASMOV RES, AL差=(RES)=90H,CF=12.17已知数据如图}.z所示,低位在前,按下列要求编写程序段:(1) RIUM1和NUM2两个数据相乘(均为无符号数),乘积放在RES开始的单元。
(2)NUM1和NUM2两个字数据相乘《均为带符号数),乘积放在RES开始的单元。
(3)NUM1单元的字节数据除以46(均为无符号数),商和余数依次放人RES开始的两个字节单元。
(4)NUM1字单元的字数据除以字单元的宇,商和余数依次放人RES开始的两个字单元。
解(1)MOV , AL,BYTE PTR NUM1MUL BYTE,PTR, NUM2MOV WORD PTR RES, AX(2)MOV AX,WORD PTR NUM1IMUL WORD PTR, NUM2MOV: WORD PTR RES,AXMOV WORD PTR RES十2,DX(3)MOV AX,46DIV BYTE PTR NUMIMOV WORD PTR RES, AXMOV AX,NUM2(4)CWD/MOV DX, 0IDIV/DIVWORD PTRNUM1MOV WORD PTR RES,AXMOV WORD PTR RES +2 , DX2.18 已知:(SS)=0A8E0H,(SP)=06C0H,(AX)二8881 H, (CX)=0E245H.试画出下列指令执行到位置1和位置2时堆栈区和SF指针内容的变化示意图。
图中应标出存储单元的实际地址PA。
PUSH AXPUSH CXPOPF执行到位置1和位置2时堆栈区和SF指针内容分别如图2.3(a)和2.3(b)所示。
2.19识别下列指令的正确性,对错误的指令、说明错误的原因。
(1)MOV DS,100 (2)MOV [1000H] ,23H(3)MOV [l 000H],[2000H] (4) MOV DATA,1133H(5)MOV 1020H,DX (6) MOV AX,[0100H+BX+BI](7) MOV CS,AX (8) PUSH AL(9) PUSH WORD PTR[SI] (l0) IN Al,[80H](11)OUT CX , AL (12) IN AX, 380H(13) MOV CL, 3300H (14) MOV Ax, 2100H[BP](15) MOV DS,ES (16) MOV IP, 2000H(17) PUSH CS (18)POP CS(19) LDS CS, [ BX ] (20) MOV GAMMA , CS(21)XCHG AH,AL (22) XCHG 200,AL(23) JMP BX (24)SHR Dx,2解:(1)错误。
立即数不能直接斌给段寄存器。
(2)错误。
目的操作数长度不确定。
(3)错误。
源、目的操作数不能同为存储器寻址。
(4)依赖于DATA的定义。
若DATA定义为字或双字变童,则正确:若DATA定义为字节变量.则源操作数超出目的操作数的数据范围.则错误;若DATA定义为常t,则目的操作数为立即数。
则错误。
(5)错误。
立即数不能直接赋给段寄存器。
(6)错误。
16位(带位移)基址加变址寻址方式中的地址寄存器不能同为基址寄存器。
(7)错误。
不能用传送指令改变代码段寄存器。
(8)错误。
堆栈指令的操作数不能为字节操作数。
(9)正确。
(10) I/O端A只能用立即数或DX间接寻址。
(11)错误。
CX不能用于寻址I/O端口。