1、存器D状态条件寄存器15.在集中式总线仲裁中,_C_方式响应时间最快。A链式查询B.计数器定时查询C.独立请求D.以上三种相同16.PCI总线的基本传输机制是_D_。A串行传输B并行传输CDMA式传输D猝发式传输17.中断向量地址是_B_。A子程序入口地址B中断服务子程序入口地址C中断服务子程序出口地址D中断返回地址18.CD-ROM是_C_型光盘。A一次B重写C只读19.某计算机字长是16位,它的存储容量是1MB,按字编址,它的寻址范围是_A_。A512KB1MC512KB20一个16K32位的存储器,其地址线和数据线的总和是_B_。A48B46C36D.40二、填空题(共7题,每空1分,共
2、20分)1.计算机系统是由_和软件两大部分组成,软件又分为_和_。2.系统总线按传输信息的不同分为地址总线、_、_三大类。3.四位二进制补码所能表示的十进制整数范围是_至_。4.半导体SRAM靠_存储信息,半导体DRAM靠_存储信息。5.动态RAM的刷新方式通常有_、_、_三种。6.完整的指令周期包括取指、_、_、_四个子周期,影响指令流水线性能的三种相关分别是_相关、_相关和控制相关。7.Cache和主存地址的映射方式有_、_、_ 三种。三、简答题(共2题,每题5分,共10分)1什么叫指令?什么叫指令系统?2.一次程序中断大致可分为哪几个阶段?四、应用题(共5题,每题10分,共50分)1.设
3、某机主频为8MHz,每个机器周期平均含2个时钟周期,每条指令平均有2.5个机器周期,试问该机的平均指令执行速度为多少MIPS?若机器主频不变,但每个机器周期平均含4个时钟周期,每条指令平均有5个机器周期,则该机的平均指令执行速度又是多少MIPS?由此可得出什么结论?2设某机有四个中断源A、B、C、D,其硬件排队优先次序为A,B,C,D,现要求将中断处理次序改为D,A,C,B。(1)写出每个中断源对应的屏蔽字。(2)按下图时间轴给出的四个中断源的请求时刻,画出CPU执行程序的轨迹。设每个中断源的中断服务程序时间均为20s。3.设机器数字长为8位(含一位符号位),若A=+15,B=+24,求A+B
4、补和A-B补并还原成真值。4.某机字长16位,存储字长等于指令字长,若存储器直接寻址空间为128字,变址时的位移量为-64+63,16个通用寄存器可作为变址寄存器。设计一套指令格式,满足下列寻址类型的要求。(1)直接寻址的二地址指令3条;(2)变址寻址的一地址指令6条;(3)寄存器寻址的二地址指令9条;(4)直接寻址的一地址指令13条。5设CPU共有16根地址线,8根数据线,并用-MREQ(低电平有效)作访存控制信号,R/-W作读写命令信号(高电平为读,低电评为写)。现有8片8KX8位的RAM芯片与CPU相连,试回答:(1)用74138译码器画出CPU与存储芯片的连接图;(2)写出每片RAM的
5、地址范围;(3)根据图(1),若出现地址线A13与CPU断线,并搭接到高电平上,将出现什么后果?计算机组成原理试题(二)答案一、选择题1.B2.B3.D4.B5.A6.C7.C8.C9.B10.D11.C12.C13.C14.B15.C16.D17.B18.C19.A20.B二、填空题1.硬件系统软件应用软件2数据地址控制3+15-164.触发器电容5集中分散异步6间址执行中断结构数据控制7直接映射全相连组相连三、简答题1指令是计算机执行某种操作的命令,也就是常说的机器指令。一台机器中所有机器指令的集合,称这台计算机的指令系统。2答:一次程序中断大致可分为五个阶段。中断请求(1分)中断判优(1
6、分)中断响应(1分)中断服务(1分)中断返回(1分)四、应用题1解:先通过主频求出时钟周期,再求出机器周期和平均指令周期,最后通过平均指令周期的倒数求出平均指令执行速度。计算如下:时钟周期=1/8MHz=0.12510-6=125ns机器周期=125ns2=250ns平均指令周期=250ns2.5=625ns平均指令执行速度=1/625ns=1.6MIPS当参数改变后:机器周期=125ns4=500ns=0.5s平均指令周期=0.5s5=2.5s平均指令执行速度=1/2.5s=0.4MIPS结论:两个主频相同的机器,执行速度不一定一样。2(1)在中断处理次序改为DACB后,每个中断源新的屏蔽字
7、如表所示。(5分)(2)根据新的处理次序,CPU执行程序的轨迹如图所示(5分)计算机(微机)组成原理试题集含答案一、选择题1、 完整的计算机系统应包括 运算器、存储器、控制器。一个完整的计算系统应该是:硬件系统和软件系统,硬件系统应该包括运算器,控制器,存储器,输入设备和输出设备,软件系统包括系统软件和应用软件.而你给的答案中B和D是可以排除的,也就是不能选,A和C两个中A的可能性最大,答案只能选A.3、 冯. 诺依曼计算机工作方式的基本特点是 按地址访问并顺序执行指令。4、 移码 表示法主要用于表示浮点数中的阶码。5、 动态RAM的刷新是以 行 为单位的。8、 在定点运算器中产生溢出的原因是
8、 运算的结果的超出了机器的表示范围。10、 在指令的地址字段中,直接指出操作数本身的寻址方式,称为 立即寻址。11、 目前的计算机,从原理上讲 指令和数据都以二进制形式存放。13、 计算机问世至今,新型机器不断推陈出新,不管怎样更新,依然保有“存储程序”的概念,最早提出这种概念的是 冯. 诺依曼。16、 在CPU中,跟踪后继指令地址的寄存器是 程序计数器。20、系统总线中地址总线的作用是 用于选择指定的存储单元或外设。 21、 计算机中的主机包含 运算器、控制器、存储器。23、 原码一位乘运算,乘积的符号位由两个操作数的符号进行 异或运算。24、 对于真值“0”表示形式唯一的机器数是 移码和补
9、码。25、 若X补=0.0100110,则X反= 0.0100110。-x为正数26、在CPU中,存放当前执行指令的寄存器是 指令寄存器。保存当前正在执行的指令的寄存器称为(指令寄存器)。指示当前正在执行的指令地址的寄存器称为(程序计数器或指令计数器)。27、 下列编码中通常用作字符编码的是 ASCII码。ASCIIASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。2
10、8、 在下列存储器中,半导体存储器 可以作为主存储器。 30、在CPU中跟踪指令后继地址的寄存器是 PC。 31、 EPROM是指 光擦除可编程的只读存储器。EPROM(Erasable Programmable Read-Only Memory,可擦除可编程ROM)芯片可重复擦除和写入,解决了PROM芯片只能写入一次的弊端。EPROM芯片有一个很明显的特征,在其正面的陶瓷封装上,开有一个玻璃窗口,透过该窗口,可以看到其内部的集成电路,紫外线透过该孔照射内部芯片就可以擦除其内的数据,完成芯片擦除的操作要用到EPROM擦除器。EPROM内资料的写入要用专用的编程器,并且往芯片中写内容时必须要加一
11、定的编程电压(VPP=1224V,随不同的芯片型号而定)。EPROM的型号是以27开头的,如27C020(8*256K)是一片2M Bits容量的EPROM芯片。EPROM芯片在写入资料后,还要以不透光的贴纸或胶布把窗口封住,以免受到周围的紫外线照射而使资料受损。 EPROM芯片在空白状态时(用紫外光线擦除后),内部的每一个存储单元的数据都为1(高电平)。33、CPU主要包括 控制器、运算器(不含主存)。36、存储器是计算机系统的记忆设备,主要用于 存放程序和数据。37、在计算机中,普遍采用的字符编码是 ASC码。39、设变址寄存器为X,形式地址为D,(X)表示寄存器X的内容,这种寻址方式的有
12、效地址为 EA=(X)+D。41、微程序存放在 控制存储器。CPU内部有一个控制存储器,里面存放着各种程序指令对应的微程序段.当CPU执行一句程序指令里,会从控制存储器里取一段与该程序指令对应的微程序解释执行,从而完成该程序语句的功能.45、存储单元是指 存放一个机器字的所有存储元。46、下列有关运算器的描述中,既做算术运算,又做逻辑运算 是正确的。指令周期指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成,是从取指令、分析指令到执行完所需的全部时间。CPU从内存取出一条指令并执行这条指令的时间总和。 指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,指令
13、取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。 从指令的执行速度看,单字节和双字节指令一般为单机器周期和双机器周期,三字节指令都是双机器周期,只有乘、除指令占用4个机器周期。 因此在进行编程时,在完成相同工作的情况下,选用占用机器周期少的命令会提高程序的执行速率,尤其是在编写大型程序程序的时候,其效果更加明显!47、 寄存器间接寻址方式中,操作数处在 主存单元。50、指令周期是指 CPU从主存取出一条指令加上执行这条指令的时间55、 在定点二进制运算器中,减法运算一般通过 补码运算的二进制加法器 来实
14、现。 举例说明:减法5-3相当于加法 5+(-3)被加数5的二进制代码为 0000 0101加数-3的二进制代码为 1000 0011-3的二进制反码为 1111 1100-3的二进制补码为 1111 1101即 5-3 相当于5+(-3)=0000 0101+1111 1101=0000 0010=2其中最高位为0表示正数 最高数为1表示负数,正数的补码为其本身,负数的补码为取反加1由此可见 减法相当于补码运算的二进制加法器57、 单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个数常需采用 隐含寻址方式。58、 用于对某个寄存器中操作数的寻址方式称为 寄存器直接 寻址
15、。59、 运算器虽有许多部件组成,但核心部分是 算术逻辑运算单元。71、 采用DMA方式传送数据时,每传送一个数据就要占用CPU 一个存储周期 的时间。73、 中断响应时,保存PC并更新PC的内容,主要是为了 能进入中断处理程字并能正确返回原程序。79、在计算机硬件系统中,在指令的操作数字段中所表示的内存地址被称为 形式地址。81、 Cache是 为提高存储系统的速度。82、计算机中,执行部件根据控制部件的命令所作的不可再分的操作称为 微命令。83、对组合逻辑的控制器,指令不同的执行步骤是用 节拍发生器 给出的85、 指令的寻址方式有顺序和跳跃两种方式,采用跳跃寻址方式,可以实现 程序的条件转
16、移或无条件转移。95、 PROM是指 可编程的只读存储器。二、填空题2、DMA方式中,周期窃取是指窃取一个 存储周期。 3、计算机系统总线根据传送的信息不同,可分为 地址总线,控制总线,数据总线。5、指令格式通常由 操作码 字段和 地址码 字段组成。6、动态半导体存储器的刷新一般有 集中刷新、分散刷新、异步刷新 三种方式,之所以要刷新是因为 动态存储器依靠电容电荷存储信息,时间一长,电荷可能泄放。10、主存和Cache的地址映射方法有很多,常用的有 全相联映射、直接相联映射 和 组相联映射 三种,其中灵活性最强的是 全相联映射,成本最高的是 全相联映射。12、Cache中数据块常用的替换算法有
17、 先进先出(FIFO)和 最近最少使用(LRU) 两种。13、按照总线仲裁电路的位置不同,可分为 集中式 仲裁和 分布式 仲裁。14、寄存器直接寻址操作数在 寄存器 中;寄存器间接寻址操作数在 主存 中。17、RISC的中文含义是 精简指令集计算机 ,CISC的中文含义是 复杂指令系统计算机。RISC(reduced instruction set computer,精简指令集计算机)CISC(Complex Instruction Set Computer,复杂指令系统计算机)18、计算机软件一般分为两大类:一类叫 系统软件,另一类叫 应用软件,操作系统属于 系统软件 类。19、目前主流的C
18、PU包括 运算器、控制器 和Cache.20、主存储器容量通常以KB表示,其中K= 2的10次方 ;硬盘容量通常以GB表示,其中G= 2的30次方 。21、存储器和CPU连接时,要完成 地址线 的连接;数据线 的连接和 控制线 的连接,方能正常工作。23、常见的集中式总线控制方式有 链式查询、计数器定时查询 和 独立请求 三种,其中 链式查询 对电路故障最敏感。 25、存储器的技术指标有 存储容量 和 存取时间。27、一个定点数由 符号位 和 数值域 两部分组成。29、运算器的两个主要功能是:算术运算,逻辑运算。30、完整的计算机系统包括 硬件,软件 ;在计算机中用二进制的理由是 便于实现。3
19、1、直接内存访问(DMA)方式中,DMA控制器从CPU完全接管对 总线 的控制,数据交换不经过CPU,而直接在内存和 I/O设备 之间进行。32、外围设备主要可以分为 输入设备 和 输出设备 。外围设备计算机系统中除主机外的其他设备。包括输入和输出设备、外存储器、模数转换器、数模转换器、外围处理机等。是计算机与外界进行通信的工具。 例如打印机、磁盘驱动器或键盘。33、CPU能直接访问 cache 和 主存 ,但不能直接访问磁盘和光盘。35、为了解决多个 主设备 同时竞争总线 控制权,必须具有 总线仲裁部件 部件。 36、在计算机系统中,多个系统部件之间信息传送的公共通路称为 总线 。就其所传送
20、信息的性质而言,在公共通路上传送的信息包括数据、地址 、控制 信息。37、指令操作码字段表征指令的 操作特性与功能 ,而地址码字段指示 参与操作的操作数的地址。38、CPU中,保存当前正在执行的指令的寄存器为 指令寄存器IR,保存当前正在执行的指令的地址的寄存器为 程序计数器PC,保存CPU访存地址的寄存器为 内存地址寄存器MAR。39、DMA技术的出现使得 外围设备 可以通过 DMA控制器 直接访问 内存;与此同时,CPU可以继续执行其它任务。40、一个浮点数由 尾数 和 阶码 两部分组成。微机组成原理练习试题带答案第1章 进制及码元1、进制转换129= 81H= 10000001B=201
21、Q298= 12AH= 100101010B=452Q1000= 3E8H= 1111101000B= 1750Q5DH= 1011101 B= 135 Q= 93 D3E8H= 1111101000 B= 1750Q= 1000 D;357Q=11101111 B= 0EF H= 239 D2、进制计算 100101102FE3F7,-119FFF7,-32759473、数据表示范围:一个字节的无符号数表示范围为0255,有符号数补码表示范围为-l28+127。两个字节的无符号数表示范围为065535,有符号数补码表示范围为32768+32767。N位二进制数的无符号数表示范围为0(2N-1
22、),有符号数(补码)表示范围为-2N-1(2N-1-1).4、35H代表的ASCII字符为5,代表十六进制数时等价的十进制值为53 ,代表压缩8421BCD码等价的十进制值为35 ,代表非压缩8421BCD码等价的十进制值为5。5、FFH代表无符号数时等价的十进制值为255 ,代表补码有符号数时等价的十进制值为 一1 ,代表反码有符号数时等价的十进制值为 一0 ,代表原码有符号数时等价的十进制值为一l27。6、20的8位二进制补码为 ECH ,原码为 94H ,反码为 EBH 。158的16位二进制补码为009EH,原码为009EH ,反码为 009EH 。7、英文字符一般在计算机内占用(1)
23、个字节,每个字节的最高位一定为 0 ,全角英文字符在计算机内占用 2个字节,一个汉字在计算机内占用 2 个字节,每个字节最高位为 1 。8、设阶码用8位补码表示,尾数部分用16位补码表示,则(1/32+1/128+1/512)的尾数部分及阶码分别为多少?第2章 微机硬件基础1、请画出计算机系统硬件图。2、8086/88CPU为什么要分为BIU和EU两大模块?答:为了使取指和分析、执行指令可并行处理,提高CPU的执行效率。8086/88CPU有两大模块总线接口单元BIU和执行单元EU组成。3、简述8086/88 CPU的两大模块BIU和EU的主要功能及组成。答:如下图所示:4、简述8086/88
24、 CPU的14个寄存器的英文名、中文名及主要作用。答:AX(Accumulator)(AH、AL)累加器,它是汇编编程中最常用的一个寄存器,主要用于乘除运算、BCD运算、换码、IO操作、串操作、中断调用等。 BX(Base)(BH、BL)基址寄存器,主要用于存放地址、基址(默认相对于DS段)等。 CX(Counter)(CH、CL)计数器,主要用于循环计数、串操作计数、移位计数(CL)等。DX(Data)(DH、DL)数据寄存器,主要用于l6位乘除、问接IO、中断调用等。 BP(Base Pointer)基址指针,主要用于存放地址、基址(默认相对于SS段)等。 SP(Stack Pointer
25、)堆栈指针(栈顶指针),主要用于存放栈顶地址。 SI(Source Index)源变址寄存器,用于存放地址、变址、串操作源变址。 DI(Destination Index)目的变址寄存器,用于存放地址、变址、串操作目的变址。 CS(Code Segment)代码段寄存器(代码段),用于存放正在或正待执行的程序段的起始地址的高l6位二进制数据,即程序段的段地址。 , DS(Data Segment)数据段寄存器(数据段),用于存放正在或正待处理的一般数据段的起始地址的高l6位二进制数据,即一般数据段的段地址。 ES(Extra Segment)附加数据段寄存器(附加段),用于存放正在或正待处理的
26、附加数据段的起始地址的高l6位二进制数据,即附加数据段的段地址。 SS(Stack Segment)堆栈数据段寄存器(堆栈段),用于存放正在或正待处理的堆栈数据段的起始地址的高l6位二进制数据,即堆栈数据段的段地址。 IP(Instruction pointer)指令指针,它的内容始终是下一条待执行指令的起始偏移地址,与CS一起形成下一条待执行指令的起始物理地址。CS:IP的作用是控制程序的执行流程。IP一般会自动加l(逻辑加1、实际随指令长度变化)移向下一条指令实现顺序执行;若通过指令修改CS或IP的值,则可实现程序的转移执行。 PSW(Program Status word)程序状态字,它
27、其中有三个控制标志(IF、DF、TF)和6个状态标志(SF、PF、ZF、OF、CF、AF)。控制标志是用于控制CPU某方面操作的标志,状态标志是部分指令执行结果的标志。5、请画出8086/88 CPU的内部结构图。答:如下图所示:6、请说明8086/88 CPU的标志位的英文名、中文名及填充方法。答:IF(Interrupt Enable Flag)中断允许标志,用于控制CPU能否响应可屏蔽中断请求,IF=1能够响应,IF=0不能响应。 DF(Direction Flag)方向标志,用于指示串操作时源串的源变址和目的串的目的变址变化方向,DF-1向减的方向变化,DF=0向加的方向变化。 TF(
28、TrapFlag)陷阱标志(单步中断标志),TF=1程序执行当前指令后暂停,TF=0程序执行当前指令后不会暂停。 SF(Sign Flag)符号标志,指令执行结果的最高二进制位是0还是l,为0,则SF=0,代表正数;为l,则SF=1,代表负数。我们一般是用十六进制数表示,则可以根据十六进制的最高位是落在O7还是落在8F之间,若落在07之间则SF=0否则SF=1。 PF(Parity ChECk Flag)奇偶校验标志,指令执行结果的低8位中1的个数是奇数个还是偶数个,若为奇数个则PF=0,若为偶数个则PF=1。 ZF(Zero Flag)零标志,指令执行结果是不是为0,若为0则ZF=1,否则Z
29、F=0。 OF(Overflow Flag)有符号数的溢出标志,指令执行结果是否超出有符号数的表示范围,若超过则0F=1,否则OF=0。我们可以通过判断是否出现以下四种情况之一:正加正得负,正减负得负,负加负得正,负减正得正。若出现则0F=1否则OF=0 CF(Carry Flag)进位借位标志无符号数的溢出标志),指令执行结果的最高位是否有向更高位进位或借位,若有则CF=1,同时也代表无符号数溢出;若无则CF=0,也代表无符号数未溢出。 AF(Auxiliary Carry Flag)辅助进位借位标志,低4位二进制是不是有向高位进位或借位,若有则AF=1,否则AF=0,其主要用于BCD修正运
30、算。7、内存分段组织的优缺点是什么?答:优点如下:(1)80868088 CPU中的寄存器只有16位,如果采用它们直接寻址,则寻址能力势必限制在64 KB范围内,而采用分段组织可以较好地实现扩展CPU的寻址能力。每段的大小可达64 KB,不同段的组合则可寻址更大的范围。 (2)使程序与数据相对独立,不同存取方式的数据也相对独立。 程序:存放于代码段CS中 堆栈方式:存放于堆栈段SS中 数据:随机方式:存放于数据段DS及附加段ES中 (3)便于程序和数据的动态装配,从一个地方挪到另外一个地方只要更改一下段寄存器的值即可,段内偏移可以不用改变。缺点:内存地址采用分段组织增加地址计算的复杂度,降低了
31、CPU的执行效率。8、1MB内存最多可以有(64K)个不同的段地址,若不允许重叠的话最多可有(16)个不同的段地址。不同的段间(可以)重叠。9、设DS=26FCH,BX=108H,SI=9A8H,试求出使DS:BX与ES:Sl指向同一物理地址的ES值。 答:即DS:BX=ES:SI DS:BX=DS l6+BX=26FCH16+108H=270C8H ES:SI=ES16+SI=ES16+9A8HES=(270C8H一9A8H)l6=2672H10、接口、端口以及端口地址之间的对应关系如何?答:一个计算机系统内有很多接口,一个接口内一般有多个端口,一个端口可以有多个端口地址与其对应(这叫重叠地
32、址),一个端口地址可以对应多个端口(但需要继续区分才能访问,如读写顺序、读写信号、数据位、索引区分)。所以通过端口传输信息首先需要区分端口,区分端口可通过端口地址不同来区分。11、访问端口有哪些方法?答:(1)用I/O指令实现信息传输;(2)通过BIOS中断调用实现信息传输;(3)通过DOS中断调用实现信息传输。12、请根据图2.3说明ADD AX, BX指令的取指及执行过程。自己看书13、8086/88 的20位物理地址是怎样形成的?当CS=2000H, IP=0100H, 下一条待执行指令的物理地址等于多少?答:20位物理地址由段地址左移4位加偏移地址形成,下一条待执行指令等于CS*10H
33、+IP得到20100H。14、已知当前数据段位于存储器的B1000H到BF0FFH范围内,请指出DS段寄存器的取值范围。答:DS段寄存器的取值范围:AF10HB100H第3章寻址方式及指令系统1、指令是CPU可以理解并执行的操作命令,指令由操作码和操作数两部分组成,指令有两个级别,即机器级和汇编级。2、请画出程序执行流程示意图。3、指令主要有哪些分类方式及其主要类别是什么?答:指令分类有不同的方式。按操作数的个数将指令分为零地址指令(无操作数)、一地址指令(只有一个操作数)、二地址指令(有两个操作数)、多地址指令(多于两个操作数);按指令级别分为机器指令和汇编指令:按是否转移分为转移指令和顺序
34、指令;按功能分为七大类:传送类、算术运算类、位操作类、IO类、串操作类、CPU控制类、转移类;按指令长度(即指令占用的字节数)分为l字节指令、2字节指令等,80868088指令长度是不同的,叫变字长,不同的指令有不同的指令长度,从16字节均有;按指令执行期间取操作数是否需要与总线打交道分为内部指令(不需)和外部指令(需要),类似功能的指令内部指令比外部指令执行速度快,所以在编程时尽量采用内部指令即多用寄存器优化程序。4、操作数的寻址方式有哪些?并举例说明其主要特点。答:操作数寻址方式主要有立即寻址方式、寄存器寻地址、存储器寻址方式、端口寻址方式4类。(1)立即寻址方式:操作对象是这个操作数本身
35、,MOV AL,5(2)寄存器寻地址:操作对象是寄存器中的内容MOV AX,BX(3)存储器寻址方式:操作对象是内存地址所对应的存储单元中的内容,MOV AX 2000H (4)端口寻址方式:操作数是指明端口的地址、端口地址所对应的端口中的内容是操作对象IN AX,46直接寻址。5、内存寻址中段寄存器与段内偏移地址对应关系如何?6、设CS=1000H,DS=2000H,ES=3000H,SS=4000H,IP=100H,SP=200H,BX=300H,BP=400H,SI=500H,则下一条待执行指令的物理地址为多少?当前栈顶的物理地址为多少?BX代表的存储单元的物理地址为多少?BP代表的存储
36、单元的物理地址为多少?ES:BX+SI代表的存储单元的物理地址为多少?答:下一条待执行指令的物理地址=CS16+IP=1000H16+IOOH=10100H。 当前栈顶的物理地址=SS16+SP=4000H16+200H=40200H。 BX代表的存储单元物理地址=DS16+BX=2000H X l6+300H=20300H。 BP代表的存储单元物理地址=SS X l6+BP=4000H16+400H-40400H。ES:BX+SI代表的存储单元物理地址=ES16+BX+SI=3000H16+300H+500H=30800H 7、试根据以下要求,分别写出相应的汇编语言指令。(1)以寄存器BX和
37、DI作为基址变址寻址方式把存储器中的一个字送到DX寄存器。 答:MOV DX,BX+DI(2)以寄存器BX和偏移量VALUE作为寄存器相对寻址方式把存储器中的一个字和AX相加,把结果送回到那个字单元。 答:ADD VALUEBX,AX(3)将1字节的立即数0B6H与以SI作为寄存器间接寻址方式的字节单元相比较。 答:CMP BYTE PTRSI,0B6H(4)将BH的高4位与低4位互换。 答:MOV CL,4 ROR BH,CL;或者ROL BH,CL (5)测试BX的第3、7、9、12、13位是否同时为0。 答:TEST BX,3288H;0011001010001000B (6)将存放了0
38、9数值的DL寄存器中的内容转化为相应的09的字符。 答:ADD DL,30H;或者OR DL,30H (7)将存放了AF字符的AL寄存器中的内容转化为相应的数值。 答:SUB AL,37H8、写出清除AX寄存器的多种方法并比较(要求单指令实现)。答:(1)ANDAX,0;可以对AX清零,还可以清除进位位和影响到SF、ZF、PF标志位。(2)MOVAX,0;此条指令占用3个字节。(3)SUB AX,AX ;减法指令, 该条指令只占用2个字节。(4)XOR AX,AX9、分别用存储器的5种寻址方式实现将以A为首址的第5个字(注意:从第0个算起)送AX的指令序列。10、指出下列指令错误的原因。答:(
39、1)MOV CL,300 ;300超过字节数据表示范围 (2)MOV CS,AX ;CS不能作为目的操作数 (3)MOV BX,DL ;数据类型不匹配 (4)MOV ES,1000H :立即数不能送给段寄存器 (5)INC BX ;数据类型不明确 (6)ADD AX,DS :段寄存器不能参加运算 (7)TEST BX,CX ;存储器间接寻址只能使用BX、Sl、Dl、BP四个之一 (8)SUB BX,BP+SI ;加减两个操作数不能同时为存储操作数 (9)JC SI ;条件转移只有短转移寻址方式(10)SHL BX ;少给一个表明移位次数的操作数,l或CL11、(1)CS=(1000)IP=(0155)(2)CS=(1000)IP=(176F)(3)CS=(1000)IP=(17C6)(4)CS=(2000)IP=(0146)(5)CS=(1000)IP=(1770)(6)CS=(2000)IP=(0146)12、分别说明下列各组指令中的两条指令的区别。答:(1)MOV AX,TABLELEA AX,TABLE假设TABLE为字变量名,则:左为将TABLE单元的内容送AX,右为将TABLE单元的偏移地址送AX。假设TABLE为