




免费预览已结束,剩余46页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一起学习 一起分享计算机组成原理与汇编语言课后习题及作业答案王建东 2006年9月第一章习题参考答案1、什么是存储程序工作方式? (P.2.)答:(1) 事先编制程序 (2) 实现存储程序 (3) 自动、连续地执行程序2、采用数字化方法表示信息有哪些优点? (P.5.)答:(1) 抗干扰能力强,可靠性高 (2) 在表示数值时,可以获得很宽的表示范围以及很高的精度。 (3) 数字化的信息可以存储,信息传送也比较容易实现。 (4) 可表示的信息类型与范围及其广泛,几乎没有限制。 (5) 能用逻辑代数等数字逻辑技术进行信息处理,着就形成了计算机硬件设计的基础。3、如果有7X9点阵显示出字符A的图像,请用9个七位二进制代码表示A的点阵信息。0000000000100000101000100010011111001000100100010010001000000004、数字计算机的主要特点是什么?(P.16.)答:(1) 能在程序控制下自动连续地工作(2) 运算速度快(3) 运算精度高(4) 具有很强的信息存储能力(5) 通用性强,应用领域极其广泛5、衡量计算机的基本指标有哪些?(P.17.)答:(1)基本字长 (2)数据通路宽度 (3)运算速度(4) 主存储器容量(5) 外存容量(6) 配置的外围设备及其性能(7) 系统软件配置6、举出一种实际计算机,列举出各部件、设备的技术性能及常配置的软件?略7、软件系统一般包含哪些部分?列举你熟悉的三种系统软件。(P.9.)答:系统软件是一组使计算机良好运行而编制的基础软件。它包括:(1)操作系统 如:Windows 2000,Linux,Unix(2)编译程序、解释程序 如:C+编译程序,Peal解释程序(3)各种软件平台 如:数据库管理系统8、对源程序的处理有哪两种基本方式?(P.11.)答:对源程序的处理有解释和编译两种类型。解释方式是边解释边执行。如:BASIC 它的优点是支持人机对话方式的程序设计,可以边执行边修改;所需要的主存空间较小。但这种方式执行速度较慢,不能解释那些前后关联较多,较难理解的程序设计语言。编译方式是将源程序全部翻译成机器语言的指令序列,称为目标程序(目标代码)。执行时,计算机将直接执行目标程序,不再需要源程序与翻译程序。在执行程序时,所需主存小,执行速度也较快。 第二章习题参考答案1、将二进制数 ( 101010.01 )2 转换为十进制数及BCD码 (P.25.)答:( 101010.01 )2 = 1x25+1x23+1x21+1x2-2 = ( 42.25 )10 = ( 01000010.00100101 ) BCD2、将八进制数 ( 37.2 )8 转换为十进制数及BCD码 (P.25.)答:( 37.2 )8 = 3x81+7x80+2x8-1 = ( 31.25 )10 = ( 00110001.00100101 ) BCD3、将十六进制数 ( AC.E )16 转换为十进制数及BCD码 (P.25.)答:( AC.E )16 = 10x161+12x160+14x16-1 = ( 172.875 )10= (000101110010.100001110101 ) BCD4、将十进制数 (75.34 )10 转换为二进制数及八进制数、十六进制数 (P.25.)答:( 73.34)10 = (1001001.010101011)2= (111.253 ) 8= (49. 55) 165、将十进制数 ( 13/128 )10 转换为二进制数 (P.25.)答:( 13/128 )10 = ( 1101/10000000 )2 = ( 1101/27 )2= (0.0001101 ) 26、分别写出下列各二进制数的原码、补码、字长(含一位数符)为8位 (P30.)答: (1)0 原码=00000000 补码=00000000(2)-0 原码=10000000 补码= 无(3)0.1010 原码=01010000 补码= 01010000(4)-0.1010 原码=11010000 补码= 10110000(5)1010 原码=00001010 补码= 00001010(6)-1010 原码=10001010 补码= 111101107、若X补= 0.1010,则X原、真值等于什么? (P.33.)答:X补= 0.1010 ,X原= 0.1010,真值= +0.10108、若X补= 1.1010,则X原、真值等于什么? (P.33.)答:X补= 1.1010 ,X原= 1.0110,真值= -0.01109、某定点小数字长16位,含1位符号,原码表示,分别写出下列典型值的二进制代码与十进制真值。 (P.35.)答: 真值 代码非零最小正数 +2-15 0000000000000001最大正数 1-2-15 0111111111111111绝对值最小负数 -2-15 1000000000000001绝对值最大负数 -(1-2-15 ) 111111111111111110、某定点小数字长16位,含1位符号,补码表示,分别写出下列典型值的二进制代码与十进制真值。 (P.35.)答: 真值 代码非零最小正数 +2-15 0000000000000001最大正数 1-2-15 0111111111111111绝对值最小负数 -2-15 1111111111111111绝对值最大负数 -1 100000000000000011、某浮点数字长16位,其中阶码6位,含1位阶符,补码表示,以2为底;尾数10位(含1位数符),补码表示,规格化。分别写出下列各典型值的二进制代码与十进制真值。 (P.37. m=5, n=9)答: 代码 真值非零最小正数 100000,0.100000000 略最大正数 011111,0.111111111 略绝对值最小负数 100000,1.100000000 略绝对值最大负数 011111,1.000000000 略12、若采用图2-2IEEE754短浮点数格式,请将十进制数37.25写成浮点数,列出其二进制代码序列。 (P.37. )答: (37.25)10=(100101.01)2 = (0.10010101 x 2110)2 0000001101001010100000000000000013、 简化地址结构的基本途径是什么? (P.42. )答:采用隐地址(隐含约定)可以简化指令地址结构,即减少指令中的显地址数。14、 减少指令中一个地址码位数的方法是什么? (P.46. )答:采用寄存器寻址方式、寄存器间址方式可以使指令中为给出一个地址所需的位数减少。15、 某主存部分单元的地址码与存储内容对应关系如下: 地址码 存储内容 1000H A307H1001H 0B3FH1002H 1200H1003H F03CH1004H D024H(1)若采用寄存器间址方式读取操作数,指定R0的内容为1002H则操作数是多少?(2)若采用自增型寄存器间址方式(R0)+,R0内容为1000H,则操作数是多少,指令执行完后,R0内容是什么?(3)若采用自增减型寄存器间址方式 -(R1),R1内容为1003H,则操作数是多少,指令执行完后,R1内容是什么?(4)若采用变址寻址方式,X(R2),指令中给出形式地址d=3H,变址寄存器R2内容为1000H,则操作数是多少? (P.47. )答:(1)操作数为1200H (2)操作数为A307H,R0=1001H (3)操作数为1200H,R1=1002H(4)操作数为F03CH16、 对I/O设备的编址方法有哪几种?请稍作解释。 (P.52. )答:I/O设备的编址方法有两类(1)外围设备单独编址为每台设备分配一个设备码。或为I/O接口中的有关寄存器分配I/O端口地址,。(2)外围设备统一编址将I/O接口中的有关寄存器与主存单元统一编址,为它们分配统一的总线地址。17、 对I/O指令的设置方法有哪几种?请稍作解释。 (P.52. )答:常见I/O指令的设置方法:(1)设置专用的I/O指令(2)用通用的数据传送指令实现I/O操作(3)通过I/O处理器或处理机控制I/O操作第三章习题参考答案1、试说明串行进位和并行进位方式的不同之处。 (P.61.)答:串行进位中进位是逐级形成的,每一级的进位直接依赖于前一级的进位,延迟时间较长,但节省器件,成本低。并行进位中,各位进位信号都有独自的进位形成逻辑,每位进位信号的产生时间都相同,与低位进位无关,可有效地减少进位延迟时间。但这是以增加逻辑线路为代价的。2、用74181和74182芯片构成一个64位的ALU,采用分级分组并行进位链。画出逻辑框图,并注明输入、输出等。参考(P.63. 图3-6)答:P.63. 图3-6 画出了一个16位的并行进位ALU结构 (每个74181芯片处理4位,16位需要4片74181芯片,组间用1片74182芯片产生组间并行进位。)64位ALU,可采用4组图3-6 的结构,每组处理16位,再用1片74182,处理组间进位。3、用变形补码计算X补+Y补,并指出是否溢出,说明是正溢还是负溢。(P.66.)答:(1)X补=00,110011 Y补=00,101101 X补+Y补 = 01,100000,正溢出(2)X补=00,010110 Y补=00,100101 X补+Y补 = 00,111011 无溢出(3)X补=00,1110011 Y补=11,101101 X补+Y补 = 11,100000,无溢出(4)X补=11,001101 Y补=11,010011X补+Y补 = 10,100000,负溢出4、用变形补码计算X补-Y补,并指出是否溢出。(P.64. P.66. )答:(1)X补=00,110011 Y补=00,101101 -Y补=11,010011 X补- Y补 = X补+-Y补 = 00,000110(2)X补=00,110011 Y补=11,010011 -Y补=00,101101 X补- Y补 = X补+-Y补 = 01,100000(3)X补=00,100011 Y补=00,110100 -Y补=11,001100 X补- Y补 = X补+-Y补 = 11,101111(4)X补=11,101010 Y补=11,110111 -Y补=00,110111 X补- Y补 = X补+-Y补 = 11,1100115、设两个浮点数X=2-011 x 0.1101112,Y=2-010 x (-0.101001)2,其浮点格式为:阶码4位,尾数8位,且均用双符号位补码表示。试按浮点加减运算规则计算X补+Y补和X补-Y补(P.70.)答:按照浮点格式:阶码4位,尾数8位,且均用双符号位补码表示 阶码 尾数X浮= 1101 ; 00.110111 Y浮= 1110 ; 11.010111 执行X补+Y补 的过程:(1) 对阶求阶差 Ex补= 1101 Ey补=1110 -Ey补=0010E = Ex补- Ey补 = Ex补+ -Ey补=1101 + 0010 = 1111 E = -1 表明X 的阶码较小,按对阶规则,将X 尾数右移一位,其阶码加1,得: X浮= 1110 ; 00. 0110111 按舍0入1的原则X浮= 1110 ; 00. 011100(2) 尾数求和00.011100+11.010111=11.1100113 规格化及判溢出 尾数不是规格化的数,需要左移2位,规格化,11.110011 - 11.001100阶码减2 : 1100X补+Y补=1100; 11.001100溢出问题: -4 E 3 而Ex+y=-4未溢出4 不用舍入 由于是左规,结果不需要舍入。 X补+Y补=1100;11.001100 =2-100 x (0.110111)2执行X补-Y补 的过程:(1) 对阶求阶差 Ex补= 1101 Ey补 =1110 -Ey补 =0010E = Ex补 - Ey补 = Ex补+ -Ey补=1101 + 0010 = 1111 E = -1 表明X 的阶码较小,按对阶规则,将X 尾数右移一位,其阶码加1,得: X浮= 1110 ; 00. 0110111 按舍0入1的原则X浮= 1110 ; 00. 011100(2) 尾数相减Mx补= 00.011100 My补 =11.010111 -My补 =00.101001Mx补- My补 = Mx补+ -My补=00.011100 + 00.101001 = 01.0001013 规格化及判溢出 溢出问题: 尾数数符为01,发生正溢出,结果不正确。6、 用无符号数一位乘法计算X * Y,写出规范的运算过程。(P.74. ) (绿色数字代表部分积,紫色代表部分积进位, 红色是被乘数, 褐色是乘数)答: (1) X=1001 Y=1101 B(被乘数) 1001 Ca A (部分积) C(乘数) 0 0000 1101 0 0000 1101 +B 1001 C0= 0 1001 0100 1110 +0 0000 C0= 0 0100 0010 0111 +B 1001 C0= 0 1011 0101 1011 +B 1001 C0= 0 1110 0111 0101X * Y =01110101(2) X=1101 Y=1111 B(被乘数) 1101 Ca A (部分积) C(乘数) 0 0000 1111 0 0000 1111 +B 1101 C0= 0 1101 0110 1111 +B 1101 C0= 1 0011 1001 1111 +B 1101 C0= 1 0110 1011 0111 +B 1101 C0= 1 10001100 0011X * Y =11000011(3) X=1010 Y=1001 B(被乘数) 1010 Ca A (部分积) C(乘数) 0 0000 1001 0 0000 1001 +B 1010 C0= 0 1010 0101 0100 +0 0000 C0= 0 0101 0010 1010 +0 0000 C0= 0 0010 0001 0101 +B 1010 C0= 0 1011 0101 1010X * Y =010110107、 用无符号数不恢复余数法求XY,写出运算过程,分别给出求得的尚和余数。(P.76. )答: (红色是被除数, 褐色是除数)(1) X=00101001 Y=1011 B(除数) 01011 -B补=10101 A (被除数高位) C(被除数低位) 00010 1001 初始状态 - 00101 0010 A、C左移一位 +) -B 10101 减除数 A0 11010 0010 A0,商0,下步左移后+B - 10100 0100 A、C左移一位 +) +B 01011 加除数 A0 11111 0100 A0,商0,下步左移后+B 0 01001 1001 A0,商1,下步左移后-B 0 01000 0011 A0,商1 余数 商XY=0011 余1000(2) X=00110110 Y=1111 B(除数) 01111 -B补=10001 A (被除数高位) C(被除数低位) 00011 0110 初始状态 - 00110 1100 A、C左移一位 +) -B 10001 减除数 A0 10111 1100 A0,商0,下步左移后+B - 01111 1000 A、C左移一位 +) +B 01111 加除数 A0 11110 1000 A0,商0,下步左移后+B 0 01100 0001 A0,商1,下步左移后-B 0 01001 0011 A0,商1 余数 商XY=0011 余1001(3)X=01011010 Y=1001 B(除数) 01001 -B补=10111 A (被除数高位) C(被除数低位) 00101 1010 初始状态 0 00010 0101 A0,商1,下步左移后-B - 00100 1010 A、C左移一位 +) -B 10111 减除数 A0 11011 1010 A0,商0,下步左移后+B 0 00000 0101 A0,商1, 下步左移- 00000 1010 A、C左移一位,余数 商 (因为余数为0,商补0) XY=1010 余00008、简要解释下列名词术语: 答:微命令:(p.81.)微操作命令是最基本的控制信号,通常是指直接作用于部件或控制门电路的控制信号,简称微命令。同步控制方式:(p.84.)同步控制方式是指各项操作由统一的时序信号进行同步控制,各个微操作必须在规定时间内完成,到达规定时间就自动执行后继的微操作。指令周期:(p.85.)指令周期是指从取指令、分析指令到执行完该指令所需的时间。不同的指令,其指令周期的长短也可以不同。机器周期:(p.85.)在组合逻辑控制器中,通常将指令周期划分为几个不同的阶段,每个阶段所需的时间,称为机器周期,又称CPU工作周期或基本周期。(如取指周期、存储器读周期、存储器写周期、等)时钟周期:(p.86.)将一个机器周期划分为若干相等的时间段,每个时间段内完成一步基本操作。这个时间段用一个电平信号宽度对应,称为节拍或时钟周期。一个机器周期由若干个节拍组成,不同的机器周期,或不同指令中的同一机器周期,包含的节拍数可能不同。时钟脉冲:(p.86.)在时序系统中由时钟发生器产生时钟脉冲信号,作为时序系统的基本定时信号。指令流程:(p.94.)指令流程是指令序列的读取与执行过程,即讨论CPU的工作机制。微指令:(p.105.)若干个微命令的组合,以编码形式存放在控制存储器的一个单元中,控制实现一步操作。微程序:(p.105.)一系列微指令的有序集合微周期:(p.105.)通常指从控制存储器中读取一条微指令并执行相应的微操作所需的时间。直接控制编码:(p.105.)直接控制编码是指微指令的微命令字段中每一位都代表一个微命令。设计微指令时,选用或不选用某个微命令,只要将该微命令的对应位设置成1或0就可以了。因此微命令的产生不需译码。分段直接编译法:(p.106.)分段直接编译法是在直接编译法基础上,进一步缩短微指令字长的一种编码方法。在这种编译法中,一个字段的含义不仅决定于本字段编码,还兼由其它字段来解释,以便使用较少的信息位表示更多的微命令。增量方式:(p.108.)在微程序控制器中,可设置一个微程序计数器(mPC),在顺序执行微指令时,后继指令地址由现行微地址(即mPC内容)加上一个增量(通常为1)来形成,遇到转移时,由微指令给出转移微地址,使微程序按新的顺序执行。断定方式:(p.108.)断定型微地址是指后继微地址可由程序设计者指定,或者根据微指令所规定的测试结果直接决定后继微地址的全部或部分值。垂直型微指令:(p.109.)微指令较短,微指令的并行操作能力有限,一般一条微指令只能控制数据通路的一二种信息传送操作。水平型微指令:(p.109.)微指令较长,微指令中的微操作具有高度并行性。特点:执行效率高,灵活性好,微程序条数少,因此广泛应用于速度较快的机器中,但其微指令字较长,复杂程度高,难以实现微程序设计自动化。9、试说明模型机中下列寄存器的作用:(P.78.) 答:通用寄存器:R0、R1、R2、R3 这是一组可编程访问,具有多种功能的寄存器。在指令系统中为这些寄存器分配了编号即寄存器地址,因此可编程指定使用某个寄存器。通用寄存器本身在逻辑上只具有接收信息、存储信息和发送信息的功能。但通过编程与运算部件的配合就可以实现多种功能。暂存器:暂存器有3个,C,D,Z。可以用来暂存从主存储器读出的数据,这个数据是不能存放在通用寄存器中,否则会破坏其原有的内容。指令系统中没有为暂存器分配编号,因此程序员不能编程访问它们,因而是透明的。IR:指令寄存器IR,用来存放当前正在执行的一条指令。当执行一条指令时,应先将指令从主存中读出到IR中。PC:程序计数器又称为指令计数器或指令指针IP,它的作用是提供指令的地址。PC具有加1计数功能,并可以编程访问。PS:程序状态字寄存器又称为标志寄存器,用来存放现行程序的运行状态和工作方式,其内容称为程序状态字PWS。MAR:地址寄存器MAR,用于存放CPU访问主存或I/O接口的地址。MDR:数据寄存器MDR,用于存放CPU访问主存或I/O接口之间传送的数据。10、模型机中的脉冲型微命令有哪些?(P.81) 答:模型机中,各寄存器均采用同步打入脉冲将ALU总线上的数据打入其中。脉冲型微命令有:CP10,CPR1, CPpc, CPIR,CPSP, CPMAR, CPMDR,11、何谓组合逻辑控制器?何谓微程序控制器?试比较它们的优缺点。(P.87. P.102. P.103.) 答: 组合逻辑控制器是用逻辑门电路产生微命令的。每个微命令都需要一组逻辑门电路,根据相应的逻辑条件(如指令的操作码、寻址方式、时序信号等)产生该微命令。组合逻辑控制器一旦制造完成,这些逻辑电路之间的连接关系就固定了,不易改动,所以又称为硬连逻辑控制器。 微程序控制器是采用微程序控制方式来产生微命令。基本思想:(1)将机器指令分解为基本的微命令序列,用二进制代码表示这些微命令,并编成微指令,多条微指令再形成微程序。(2)一条微指令包含的微命令,控制实现一步(一个节拍)操作;若干条微指令组成的一小段微程序解释执行一条机器指令。组合逻辑控制器其速度主要取决于电路延迟,因此在高速计算机如RISC处理器和巨型机中,常采用这种速度较快的硬连控制方式,但组合逻辑控制器的逻辑形态不规则,设计效率低,检查调试难,一旦制造完成,这些逻辑电路之间的连接关系就固定了,不易改动。微程序控制方式,将程序技术引入到CPU的构成级,即像编制程序那样编制微命令序列,从而使设计规整化。它将存储结构因入CPU,只要修改所存储的代码即微命令信息,就可修改有关的功能与执行的方式。12、拟出下述指令的读取与执行流程:。(P.99. ) 答:MOV R0, R2FT0 PC MARFT1 M MDR IR, PC+1 PCET0 R2 R0MOV R1, (PC)+FT0 PC MARFT1 M MDR IR, PC+1 PCST0 PC MARST1 M MDR DST2 PC+1 Z ST3 Z PCET0 D R113、拟出下述指令的读取与执行流程:。(P.99. ) 答: ADD R0, X(R1)FT0 PC MARFT1 M MDR IR, PC+1 PCST0 PC MARST1 M MDR D, PC+1 PCST2 D + R1 ZST3 Z MARST4 M MDR DET0 R0 ADD D ZET1 Z R0 SUB (R1)+, (PC)+FT0 PC MARFT1 M MDR IR, PC+1 PCST0 PC MARST1 M MDR DST2 PC+1 Z ST3 Z PCDT0 R1 MARDT1 M MDR CDT2 R1+1 Z DT3 Z R1ET0 C SUB D ZET1 Z MDRET2 MDR M(6) INC - (R2)FT0 PC MARFT1 M MDR IR, PC+1 PCDT0 R2 -1 ZDT1 Z MAR,R2DT2 M MDR DET0 INC D ZET1 Z MDRET2 MDR M14、拟出下述指令的读取与执行流程:。(P.100. ) 答: JMP R1FT0 PC MARFT1 M MDR IR, PC+1 PCET0 R1 PC RST (SP)+FT0 PC MARFT1 M MDR IR, PC+1 PCET0 SP MARET1 M MDR PCET2 SP +1 ZET3 Z SPJSR (R3)(P.101)FT0 PC MARFT1 M MDR IR, PC+1 PCST0 R3 MARST1 M MDR CET0 SP - 1 ZET1 Z MAR,SPET2 PC MDRET3 MDR MET4 C PC 第四章 课后练习参考答案1、8086/8088 CPU中有哪些寄存器?各有什么用途? (P.117.)答:8086/8088 CPU中有:通用寄存器: AX 累加寄存器 BX 基址寄存器 CX 计数寄存器 DX 数据寄存器 SP 堆栈指针寄存器 BP 基址指针寄存器 SI 源变址寄存器 DI 目的变址寄存器段寄存器: CS 代码段寄存器 DS 数据段寄存器 SS 堆栈段寄存器 ES 附加段寄存器控制寄存器: IP 指令指针 FLAGS 标志寄存器2、试说明8086/8088 CPU中标志寄存器各标志位的含义。 (P.120.)答:8086/8088 CPU中设有一个16位标志寄存器FR,用来记录程序执行时的状态。FR中共有9个标志位。 0 CF:进位标志位 有进位(或借位)时,CF=1;否则置0 2 PF:奇偶标志位 低8位中含“1”的个数为偶数时, PF=1;否则置0 4 AF:辅助进位标志位 低字节中低4位有进位(或借位)时,AF=1;否则置0 6 ZF:零值标志位 结果各位全为“0”时,ZF=1 7 SF:符号标志位 结果最高位为1时,SF=1,否则置0 8 TF:单步标志位 设置TF=1时,CPU进入单步执行指令工作方式9 IF:中断标志位 设置IF=1时,允许CPU响应可屏蔽中断请求。 10 DF:方向标志位 DF=0时,执行串操作指令,SI或DI内容自动递增,否则递减。 11 OF:溢出标志位 运算结果超出补码表示数的范围 OF=1。3、在8086/8088 CPU中,分别进行下列8位二进制数的运算后,标志寄存器中OF,ZF,SF,CF的值各是多少? (P.120. P.66.)答:(1) 10101011 + 010101011,0101011 + 0,1010101 10,0000000 OF=0, 无溢出;ZF=0,结果各位为全0;SF=0,结果最高位为0;CF=1,有进位;(2) 11011010 + 111011011,1011010+ 1,1101101 11,1000111OF=0, 无溢出;ZF=1,结果各位不为全0;SF=1,结果最高位为1;CF=1,有进位;(3) 01010101 00111110 = 01010101 + 110000100,1010101+ 1,100001010,0010111OF=0, 无溢出;ZF=1,结果各位不为全0;SF=0,结果最高位为0;CF=1,有进位;(4) 10110011 - 01100010 10110011 01100010 = 10110011 + 100111101,0110011+ 1,001111010,1010001OF=0, 有溢出;ZF=1,结果各位不为全0;SF=0,结果最高位为0;CF=1,有进位;4、在002B0H和002B3H字单元中,分别存放了2个16位字2C53H和1F0EH,试用图表示出它们在存储器中的存放情况。 (P.120. P.66.)答: 002B0H 53 2C 002B3H 0E 1F 5、试说明段基址与段基值的不同之处。 ( P.122. P.116.)答:8086/8088将1M字节的主存空间按需要划分为若干段(segment),每个段都由连续的字节单元组成,最大长度为64K字节。一个段起始单元的地址,称为段基址(segment base address)20位。8086/8088对段基址是有所限制的,不能起始于任意地址,要求其低4位必须为0(被16整除)。 在1M字节的地址空间中,可作为段基址的共有64K个,可表示如下: 00000H,00010H,00020H, ,FFFE0H,FFFF0H。段基址的高16位称为段基值(segment base value)。如:0000H,0001H,0002H, ,FFFEH,FFFFH。6、试说明8086/8088主存储器的逻辑地址由哪两部分组成。 ( P.129. )答:8086/8088主存储器的逻辑地址由段基值和偏移量两部分组成。 段基值由某个寄存器提供。 偏移量是指存放操作书的存储单元与段其始地址(段基址)之间的字节距离。7、设某一存储单元的物理地址是34567H,试完成下列不同的逻辑地址表示。 ( P.129. )答:(1)3456H:0007 H(2)3400H:0567H 8、假设某个程序装入主存后,(SS)= 0500H(SP)= 64H,试计算该程序的堆栈栈底字单元的物理地址。 ( P.126. )答: (SS)= 0500H (SP)= 64H 为堆栈的长度(此时SP指向栈底+2单元) 栈底字单元的物理地址为 05000H+64H-2 =05062H9、设堆栈段寄存器(SS)= 1E2CH,程序中设置堆栈的长度为100个字节。试计算该程序的堆栈栈底字单元的物理地址,堆栈指针SP的初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。 ( P.126. )答: (SS)=1E2CH 堆栈的长度为100个字节,则堆栈指针SP的初始值:(SP)= 100H SP初始值所指向的物理地址为:1E2C0H +100H =1E3C0H 栈底字单元的物理地址为 1E3C0H 2=1E3BEH10、设(SP)= 40H,(BX)= 1234H,(DS)= 5678H,如现有两条压栈指令: PUSH BX PUSH DS 试问两条指令执行后,图4-46中各单元的数据是多少?(SP)等于多少? ( P.126. )答: 主存 00000H (SP) 78 3CH 56 3DH 34 3EH 12 3FH XX 40H XX FFFFFH 各单元的数据如上图所示, (SP)等于 40H-2H-2H=3CH11、设(SP)= 60H,则执行下述3条指令后,(SP)的值为多少? PUSH AXPUSH BSPOP CX ( P.126. )答:(SP)=60H-2H-2H+2H=5EH12、试分别说明下列各指令中源操作数使用的寻址方式。若操作数是存储器寻址方式,试说明如何确定有效地址EA。 答:(1)ADD AX,0A51H 立即寻址
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 盐斤分装设备操作工节假日前安全考核试卷含答案
- 传输机务员节假日前安全考核试卷含答案
- 集成电路管壳制造工节假日前安全考核试卷含答案
- 合金半成品加工工国庆节后复工安全考核试卷含答案
- 石英晶体元件装配工中秋节后复工安全考核试卷含答案
- 照明设计师节假日前安全考核试卷含答案
- 企业安全生产月主题活动策划方案
- 工程项目竣工结算合同范文
- 玻璃幕墙安装工艺流程说明
- 企业法人年审工作流程及注意事项
- 音乐心理学理论-洞察分析
- 法院报名登记表
- 上海市闵行区区管国企招聘笔试冲刺题2025
- 2025年恒丰银行烟台分行招聘笔试参考题库含答案解析
- 中外建筑史课件
- 2024年度商业保理合同:保理公司与出口商之间的商业保理协议3篇
- 宣传网络安全文明上网
- 应急管理部14号令《生产安全事故罚款处罚规定》 修改前后对照表及解读
- ASTM-D3359-(附著力测试标准)-中文版
- 中华人民共和国标准设计施工总承包招标文件(2012年版)
- 2022年内分泌医疗质量控制评价体系与考核标准
评论
0/150
提交评论