计算机组成原理部分参考附标准答案_第1页
计算机组成原理部分参考附标准答案_第2页
计算机组成原理部分参考附标准答案_第3页
计算机组成原理部分参考附标准答案_第4页
计算机组成原理部分参考附标准答案_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、习题一1. 什么是程序存储工作方式?答:计算机的工作方式存储程序工作方式。即事先编写程序,再由计算 机把这些信息存储起来, 然后连续地、快速地执行程序, 从而完成各种运算过程 矚慫润厲钐瘗睞枥庑赖。2. 采用数字化方法表示信息有哪些优点?用数字化方法表示信息的优点:( 1)抗干扰能力强 , 可靠性高。(2)依靠多位数字的组合,在表示数值时可获得很宽的表示范围以及很高的精度。(3)数字化的信息可以存储、信息传送也比较容易实现。(4)可表示的信息类型与范围及其广泛,几乎没有限制。( 5)能用逻辑代数等数字逻辑技术进行信息处理,这就形成了计算机硬件设计的基础。3. 如果有 79 点阵显示出字符 A

2、的图像,请用 9 个七位二进制代码表示 A 的点阵信息。4. 数字计算机的主要特点是什么?1. ( 1) 能在程序控制下自动连续地工作; (2|)运算速度快;( 3) 运算精度高;( 4) 具有很强的信息存储能力;( 5) 通用性强,应用领域及其广泛。5. 衡量计算机性能的基本指标有哪些?答:衡量计算机性能的基本指标:(1) 基本字长参加一次运算的数的位数;(2) 数据通路宽度数据总线一次能并行传送的位数;(3) 运算速度可用 CPU 的时钟频率与主频,每秒平均执行指令数, 典型四则运算的时间来表示。(4) 主存储器容量可用字节数或单元数(字数)位数来表示。(5) 外存容量常用字节数表示。(6

3、) 配备的外围设备及其性能。(7) 系统软件配置。7. 系统软件一般包括哪些部分?列举你所熟悉的三种系统软件。系统软件一般包括操作系统,编译程序、解释程序、各种软件平台等。例如 WINDOWS98 操作系统, C 语言编译程序等,数据库管理系统。 聞創沟燴鐺險爱氇谴 净。8. 对源程序的处理有哪两种基本方式? 对源程序的处理通常有两种处理方式:解释方式和编译方式。习题二1. 将二进制数 (101010.01) 2 转换为十进制数及 BCD 码。解: (101010.01) 2 = (42.25) 10 = (01000010.00100101) BCD残骛楼諍锩瀨濟溆塹籟。2. 将八近制数 (

4、37.2) 8 转换为十进制数及 BCD 码.解:(37.2) 8 = (31.25) 10 =(011001.010101) BCD3. 将十六进制熟 (AC.E) 转换为十进制数及 BCD 码.解: (AC.E) 16 =(174.875) 10 = (000101110100.100001110101) BCD 酽锕极額閉镇桧猪訣 锥。4. 将十进制数 (75.34) 10转换为 8 位二进制数及八进制数、十六进制数。解: (75.34) 10 = (01001011.010101111) 2 =(213.256) 8 =(4B.57) 16彈贸摄尔霁毙攬砖卤庑。5. 将十进制数 13/

5、128 转换为二进制数解: (13/128) 10 =(1101/10000000) 2 =(0.0001101) 2(6)-1010 謀荞抟箧飆鐸怼类蒋6. 分别写出下列各二进制数的原码、补码,字长(含一位数符)为8 位(1) 0 (2)- 0 (3)0.1010 (4)- 0.1010 (5)1010解:0-00.1010- 0.10101010-1010原码00000000100000000.10100001.10100000000101010001010补码00000000000000000.10100001.011000000001010111101107. 若 X 补=0.1010

6、, 则 X 原 、真值等于什么 ?解: X补=0.1010 ,则 X原=0.1010 ,真值 X = 0.10108. 若 X 补=1.1010, 则 X 原 、真值等于什么 ?解: X补=1.1010 ,则 X原=1.0110 ,真值 X = - 0.01109. 某定点小数字长 16 位,含 1 位符号,原码表示,分别写出下列典型值的二 进制代码与十进制真值。(1) 非 0 最小正数(2)最大正数(3) 绝对值最小负数(4) 绝对值最大负数解:二进制代码十进制真值 厦礴恳蹒骈時盡继價骚。(1)非 0 最小正数0.0000000000000012-15 茕桢广鳓鯡选块网羈泪(2)最大正数0.

7、1111111111111111-2-15 鹅娅尽損鹌惨歷茏鴛賴。(3)绝对值最小负数1.000000000000001-2-15(4)绝对值最大负数1.111111111111111-(1-2 -15 )籟丛妈羥为贍偾蛏练淨。10. 某定点小数字长 16 位,含 1 位符号,补码表示,分别写出下列典型值的 二进制代码与十进制真值。(1) 非 0 最小正数(2)最大正数(3)绝对值最小负数(4)绝对值最大负数解:二进制代码 十进制真值 預頌圣鉉儐歲龈讶骅籴。(1)非 0 最小正数0.0000000000000012-15(2)最大正数0.1111111111111111-2-15(3)绝对值最

8、小负数1.111111111111111-2-15(4)绝对值最大负数1.000000000000000-111. 某浮点数字长 16 位,其中阶码 6位,含1位符号位,补码表示,以 2为底;尾数 10 位(含 1 位数符),补码表示 ,规格化。分别写出下列各典型值的二进制代码与十 进制真值。 渗釤呛俨匀谔鱉调硯錦。(1) 非 0 最小正数(3)绝对值最小负数解:贶頂廡。(1)非 0 最小正数(2)最大正数(2) 最大正数(4) 绝对值最大负数二进制代码100000 , 0.1000000000.111111111十进制真值 铙誅卧泻噦圣骋011111 ,(3) 绝对值最小负数100000 ,

9、 1.100000000(4) 绝对值最大负数011111 , 1.00000000014. 减少指令中一个地址码位数的方法是什么 ?答:减少指令中一个地址码位数的方法是采用寄存器寻址方式。15. 某主存单元的地址码与存储单元内容对应关系如下:地址码存储内容1000HA307H1001H0B3FH1002H1200H1003HF03CH1004HD024H(1) 若采用寄存器间接寻址读取操作数,指定寄存器 R0 的内容为 1002H ,则 操作数是多少?(2) 若采用自增型寄存器间接寻址方式 (R0)+ ,R0 的内容为 1000H ,则操作数 是多少?指令执行后 R0 的内容是什么 ?擁締凤

10、袜备訊顎轮烂蔷。(3) 若采用自减型寄存器间接寻址方式 -(R1)+ 读取操作数, R1 的内容为1003H ,则操作数是多少?指令执行后 R1 的内容是什么 ?贓熱俣阃歲匱阊邺镓騷。(4) 若采用变址寻址方式 X(R2),指令中给出形式地址 d = 3H , 变址寄存器 R2的内容为 1000H ,则操作数是多少? 坛摶乡囂忏蒌鍥铃氈淚。解:(1)操作数为 1200H 。(2) 操作数为 A307H,指令执行后 R0 的内容 1001H 。(3) 操作数为 F03CHH, 指令执行后 R0 的内容 1002H(4) 操作数为 F03CHH16. 对 I/O 设备的编址方法有哪几种?请稍作解释

11、。答:对 I/O 设备的编址方法有两种:外围设备单独编址和外围设备与主存统 一编址。外围设备单独编址: 为 I/O 接口中的有关寄存器分配 I/O 端口地址,一般由地 址总线若干低位提供 I/O 端口地址,从而选择某个寄存器进行读 /写。 蜡變黲癟報伥铉 锚鈰赘。外围设备与主存统一编址。 将 I/O 接口中的有关寄存器与主存单元统一编址 一般由地址码中高端(地址值大)的一段区域分配给 I/O 端口。 買鲷鴯譖昙膚遙闫撷凄。17.I/O 的设置方法有哪几种?请稍作解释。答:I/O 指令的设置方法有三种:(1)设置专用的 I/O 指令:指令中的操作码明确规定某种输入 /输出操作, CPU 寄存器号

12、, I/O 端口地址。应用于外围设备单独编址方式。 綾镝鯛駕櫬鹕踪韦辚糴。(2)用通用的数据传送指令实现 I/O 操作:应用于外围设备与主存单元统一 编址方式。(3)通过 I/O 处理器或处理机控制 I/O 操作:应用于采用协处理器或多处理 机的系统。习题三1. 试说明串行进位和并行进位的不同之处。 答:采用串行进位的加法器,是将 n 个加法器串接起来。其中的进位是逐级 形成的,每一级的进位直接依赖前一级的近位。由于串行进位的延时时间较长, 所以速度很慢。 驅踬髏彦浃绥譎饴憂锦。采用并行进位的加法器中,各加法器的进位信号仅由进位产生函数Gi 与进位 传递函数 Pi及最低位进位 C0 决定,而

13、Gi和 P i之与本位的 Ai和 Bi有关,即 Gi与 Pi的形成是同时的, 因此各级的进位输出 Ci也是同时形成的。 并行进位有效地减 少进位延时时间。 猫虿驢绘燈鮒诛髅貺庑。3. 用变形补码计算 X补+Y 补,并指出是否溢出,说明是正溢还是负溢 。(1) X补=00 110011 Y补 = 00 1011010 0 1 1 0 0 1 1+) 0 0 1 0 1 1 0 10 1 1 0 0 0 0 0X补+Y补=01 100000 , 符号位为 01,为正溢。(2) X补=00 010110 Y补 = 00 1001010 0 1 1 0 1 1 0+) 0 0 1 0 0 1 0 10

14、 1 0 1 1 0 1 1X补+Y补=01 011011 , 符号位为 01,为正溢。(3) X补=11 110011 Y补 = 11 1011011 1 1 1 0 0 1 1+) 1 1 1 0 1 1 0 11 1 1 0 0 0 0 0X补+Y补=11 100000 , 符号位为 11,结果正确。(4) X补=11 001101 Y补 = 11 0100111 1 0 0 1 1 0 1+) 1 1 0 1 0 0 1 1X补+Y补=10 100000 , 符号位为 10,为负溢。3.用变形补码计算 X 补-Y 补,并指出是否溢出,说明是正溢还是负溢(1) X补=00 110011

15、Y补 = 00 101101解: -Y补=11 0100110 0 1 1 0 0 1 1+) 1 1 0 1 0 0 1 10 0 0 0 0 1 1 0X补-Y补=00 000110 , 符号位为 00,结果正确。(2) X补=00 110011 Y补 = 11 010011解: -Y补=00 1011010 0 1 1 0 0 1 1+) 0 0 1 0 1 1 0 10 1 0 0 0 0 0 0X补-Y补=01 000000 , 符号位为 01,为正溢。(3) X补=00 100011 Y补 = 00 110100解: -Y补=11 0011000 0 1 1 0 0 1 1+) 1

16、 1 0 0 1 1 0 01 1 1 1 1 1 1 1X补-Y补=11 111111 , 符号位为 11,结果正确。(4) X补=00 101010Y补 = 11 110111解: -Y补=00 0010010 0 1 0 1 0 1 0+) 0 0 0 0 1 0 0 10 0 1 1 0 0 1 1X补-Y补=00 110011 , 符号位为 00,结果正确。6. 用无符号数一位乘法计算 XY,写出规范的运算过程1) X=1001 Y=11012)X=1101Y=1111(3)X=1010 Y=10017. 用无符号数不恢复余数法求 X Y,写出运算过程, 分别给出求得的商和余 数。(

17、1)X=00101001 Y=1011(2)X=00110110 Y=1111(3)X=01011010 Y=10018. 简要解释下列名词术语:微命令,同步控制方式,指令周期,机器周期,时钟周期,时钟脉冲,指令流程,微指令,微程序,微周期,直接控制编码,分段直接译码法,分段间接 译码法,增量方式,断定方式,垂直型微指令,水平型微指令。 锹籁饗迳琐筆襖鸥娅薔。答:微命令构成控制信号序列的最小单位。例如打开或关闭某个控制门的电位信号,某个寄存器的打入脉冲等。 構氽頑黉碩饨荠龈话骛。同步控制方式同步控制方式是这样一种时序控制方式:各种操作都由 统一的时序信号同步定时, 它的主要特征是有固定的时钟周

18、期划分。 这意味着什 么时间执行什么操作是事先安排好的。 一个基本操作占用一个时钟周期 (节拍), 某个操作发生的时刻由相应的脉冲边沿定时。 輒峄陽檉簖疖網儂號泶。指令周期指令周期是从取指令、分析指令到执行完该指令所需的时间。不同的指令,其指令周期长短可以不同。 尧侧閆繭絳闕绚勵蜆贅。机器周期在组合逻辑机控制器中,通常将指令周期划分为几个不同的阶 段,每个阶段所需的时间,称为机器周期。例如,取指令周期、存储器读周期、 存储器写周期等。 识饒鎂錕缢灩筧嚌俨淒。时钟周期一个机器周期的操作一般需分为几步完成。因此,将一个机 器周期划分为若干相等的时间段, 每个时间段内完成一步基本操作, 这个时间段

19、用一个电平信号宽度对应,称为节拍或时钟周期。 凍鈹鋨劳臘锴痫婦胫籴。指令流程指令流程体现了计算机工作原理中一个核心内容: CPU 究竟 怎样执行指令流程?一般是给出一条特定的指令,以模型机 CPU 内部组成为背 景,用寄存器传送级语句描述其读取与执行流程。 恥諤銪灭萦欢煬鞏鹜錦。微指令若干微命令的组合,以编码形式存放在控制存储器的一个单元 中,控制实现一步操作。 一条微指令的功能就是给出完成指令某步操作所需的微 操作控制信号和后继微指令地址。 鯊腎鑰诎褳鉀沩懼統庫。微程序一条微指令包含的微命令控制实现一步(一个时钟周期)机器 操作;若干条微指令组成一小段微程序, 解释实现一条机器指令; 控制存

20、储器中 的微程序能解释实现全部指令系统。 硕癘鄴颃诌攆檸攜驤蔹。微周期通常指从控制存储器读取一条微命令并执行相应的微操作所 需的时间。直接控制编码是指微指令的微命令字段中的每一位都代表一个微命 令。设计微指令时, 选用或不选用某个微命令, 只要将表示该微命令的对应位设 置成 1 或 0 就可以了。 阌擻輳嬪諫迁择楨秘騖。分段直接译码法将微指令的微命令字段分成若干小段,把相斥性微命 令组合在同一段中,而把相容性微命令组合在不同的段中,每个字段独立编码, 每种编码代表一个微命令, 且各字段编码单独定义, 与其它字段无关, 这被称为 分段直接译码法。 氬嚕躑竄贸恳彈瀘颔澩。分段间接译码法是在直接译码

21、法的基础上,进一步缩短字长的一种编 码方法。在这种编码法中, 一个字段的含义不仅取决于本字段编码, 还兼由其它 字段来解释,以便使用较少的信息位表示更多的微命令。 釷鹆資贏車贖孙滅獅赘。增量方式与工作程序用程序计数器产生指令地址相似。 在微程序控制器中,可设置一个微程序计数器 PC,在顺序执行指令时,后继微指令地址由现 行微地址(即 PC 的内容)加上一个增量(通常为 1)来形成,遇到转移时, 由微指令给出转移微地址,使微程序按新的顺序执行。 怂阐譜鯪迳導嘯畫長凉。断定方式指后继地址可由程序设计者指定,或者根据微指令所规定的测 试结果直接决定后继微地址的全部或部分值。 谚辞調担鈧谄动禪泻類。垂

22、直型微指令垂直型微指令的特征是微指令较短,微指令的并行操作那 里有限,一般一条微指令只能控制数据通路的一二种信息传送操作。 嘰觐詿缧铴嗫偽 純铪锩。水平型微指令它有如下特征:微指令较长,微指令中的微操作具有高度 的并行性,微指令编码简单。优点是执行效率高,灵活性好,微程序条数较少。 熒绐譏钲鏌觶鷹緇機库。9. 试说明模型机中下列寄存器是作用:通用寄存器,暂存器, IR,PC ,MAR ,MDR答:通用寄存器是一组可编程访问,具有多种功能的寄存器。本身在逻 辑上只具有接收信息、 存储信息和发送信息的作用, 但通过编程与运算部件的配 合可以实现多种功能,如可为 ALU 提供操作数并存放运算结果,也

23、可用作变址 寄存器、地址指针和计数器等。 鶼渍螻偉阅劍鲰腎邏蘞。暂存器用来暂存从主存储器读出的数据以及从 ALU 输出端输出的运算结 果。IR用来存放当前正在执行的一条指令。PC提供指令的地址,即指示程序的进程。当现行指令执行完毕后,由PC 提供后继指令的地址,并送往地址寄存器 MAR 。纣忧蔣氳頑莶驅藥悯骛。MAR 用于存放 CPU 访问主存或 I/O 接口的地址。MDR 用于存放 CPU 于主存或 I/O 接口之间传送的数据。10. 模型机的脉冲型微命令有哪些?答:模型机中的脉冲型微命令有: CP R0 ,CP R1,CPR2 ,CPR3,CP IR,CPPC,CPSP,CP MDR ,

24、CP MAR , CP D, CPC,CP Z 。 颖刍莖蛺饽亿顿裊赔泷。11. 何谓组合逻辑控制器?何谓微程序控制器?试比较它们的优缺点。CPU 通过组合逻辑电路产生微命令,相应的控制器称为组合逻辑控制器。 优点:速度快。缺点:设计较凌乱,不易修改扩充,应用于快速 CPU 中。 濫驂膽 閉驟羥闈詔寢賻。CPU 采用微程序控制方式来产生微命令, 相应的控制器称为微程序控制器。 优点:设计比较规整,易于修改扩充。缺点:速度较组合逻辑控制器慢。 銚銻縵哜 鳗鸿锓謎諏涼。12. 拟出下述指令的读取与执行流程:(1) MOV R0 ,R2 解: FT0 PCMARFT1 MMDR IR,PC+1PCS

25、T 0 R2 CET 0 CR0(2) MOV R1,(PC)+解: FT 0 PCMARFT1 MMDRIR,PC+1 PCST0PCMARST1MMDRCST2PC+1 ZST3ZPCET0CR0(3)MOV-(SP),-(R1)解:FT0 PC MARFT1 MMDR IR,PC+1PCST0 R1-1 ZST1ZMAR , R1ST2MMDRCDT0SP-1 ZDT2Z MAR ,SPET0CMDRET1MDRM(4)MOV(R0)+ , X(R3)解:FT0PCMARFT1 MMDRIR,PC+1 PCST0PCMARST1MMDRD , PC+1 PCST2D+R3 ZST3ZMA

26、RST4MMDRCDT0R0MARDT1R0+1 ZDT2ZR0ET0CMDRET1MDRM(5)MOV(R0) , (PC)+解: FT 0PCMARFT1 MMDRIR,PC+1 PCST 0 PCMARST1MMDRCST2PC+1 ZST3ZPCDT0R0MARET0CMDRET1MDRM(6)MOVDI ,(SP)+解: FT 0PCMARFT1MMDRIR,PC+1PCST0SPMARST1MMDRCST2SP+1 ZST3ZSPDT0PCMARDT 1 MMDR MAR ,PC+1 PCET0CMDRET1MDRM13. 拟出下述程序的读取与执行过程:( 1) ADD R0,X(

27、 R1)解:FT 0 PC MARFT1 MMDR IR,PC+1PCST0 PC MARST1MMDRD , PC+1 PCST2D+R1ZST 3 Z MARST4MMDRCDTOR0DET0C ADD D ZET1ZR0(2)SUB(R1)+,(PC)+解:FT 0PCMARFT1 MMDR IR,PC+1PCST0PCMARST1MMDRCST2PC+1 ZST3ZPCDT0R0MARDT1 MMDR DDT2R0+1 ZDT3Z R0ET0C SUB D ZET1ZMDRET2MDRM(3) AND (R3)+ , R0解: FT 0 PCMARFT1 MMDR IR,PC+1PCS

28、T0R0CDT0R3MARDT1MMDRDDT2R3+1 ZDT3ZR3ET0C AND D ET1ZMDRET2MDRM(4)ORR0 , DI解:FT 0 PC MARFT1 MMDR IR,PC+1PCST 0 PC MARST 1 MMDRMAR,PC+1 PCST 2 MMDR CDT1 R0 DET0 C OR D ZET 1 ZR0(5) EOR -(R2) , R1解:FT 0 PC MARFT1 MMDR IR,PC+1PCST0 R1 CDT0 R2-1 ZDT1 ZMAR , R2DT2 MMDR DET0 C EOR D ZET1 Z MDRET2 MDR M(6) I

29、NC -(R2)解:FT 0 PC MARFT1 MMDR IR,PC+1PCDT0 R2-1 ZDT1ZMAR , R2DT2MMDRDET0INC D ZET1ZMDRET2MDRM(7)DEC(R1)解:FT 0PCMARFT1 MMDR IR,PC+1PCDT0 R1 MARDT1 MMDR DET0DEC D ZET 1 ZMDRET2 MDR M(8) COM (R0)+解 :FT0 PC MARFT1 MMDR IR,PC+1PCDT0R0MARDT1MMDRDDT2R0+1ZDT3ZR0ET0COM D ZET1ZMDRET2MDRM(9) NEG DI解: FT0 PC MA

30、RFT1 MMDR IR,PC+1PCDT0 PC MARDT1 MMDRMAR , PC+1 PCDT2MMDRDET0NEG D ZET1ZMDRET2MDRM(10) SAL R1解: FT 0 PCMARFT1 MMDR IR,PC+1PCDT1R1DET0SAL D ZET1ZR1(11)SAR R2解: FT 0 PCMARFT1 MMDR IR,PC+1PCDT 1 R2DET0 SAR D ZET 1 ZR214. 拟出下述程序的读取与执行过程:(1) JMP R1解: FT 0 PCMARFT1 MMDR IR,PC+1PCET0 R1 PC(2) JMP (R0)解 :FT

31、0 PC MARFT1 MMDR IR,PC+1PCET 0 R0 MARET1 MMDR PC(3) JMP X(PC)解: FT 0 PCMARFT1 MMDR IR,PC+1PCST0PCMARST1MMDRDST2D+PC ZST3ZPC(4) RST (SP)+解: FT 0 PCMARFT1 MMDR IR,PC+1PCET0SPPCET1M MDR PCET2SP+1 ZET3ZPC(5) JSR R0解: FT 0 PCMARFT1 MMDR IR,PC+1PCST0R0CET0SP-1ZET1Z MAR , SPET2PCMDRET3MDRMET 4 CPC(6) JSR (

32、R3)解: FT 0 PCMARFT1 MMDR IR,PC+1PCSTOR3MARST1MMDRCET0SP-1ZET1Z MAR , SPET2PCMDRET3MDRMET4CPC(7) JSR (R2)+解: FT 0 PCMARFT1 MMDR IR,PC+1PCST 0 R2 MARST1 MMDR CST2 R2+1 ZST3ZR2ET0SP-1ZET1ZMAR , SPET2PCMDRET3 MDR MET4 C PC8 位二进制数的的值各是多少? 挤习题四3. 在 8086/8088CPU 中,分别进行下列 运算后,标志寄存器中 OF 、ZF、SF、CF 貼綬电麥结鈺贖哓类。(

33、1)10101011+01010101结果, OF=0 , ZF=1 , SF=0 , CF=12) 11011010+111011013) 01010101 0011111104) 10110011 011000104. 在 002B0H 和 002B3H 字单元中,分别存放了 2 个 16 位字 2C53H 和 1F0EH ,试用图 表示它们在存储器中的存储情况。 赔荊紳谘侖驟辽輩袜錈。答案:5. 试说明段基址和段基值的不同之处。答:一个段起始单元的地址称为段基址( 20位),其低 4位必须位 0(可被 16 整除)。段基址的高 16 位称为段基值,它保存在段寄存器 CS 、DS 、SS

34、、ES 中6. 试说明 8086/8088 主存储器的逻辑地址由哪两部分组成答:逻辑地址:段基值:偏移量7. 设某一存储单元的物理地址是 34567H ,试完成下列不同的逻辑地址表示。(1) 3456H :0007H(2)3400H:0567H8. 假设某个程序装入主存后, (SS)= 0500H,(SP)= 64H ,试计算该程序的堆栈栈底 的物理地址。 塤礙籟馐决穩賽釙冊庫。解: SP的内容为栈顶单元相对堆栈段段基址的字节距离(偏移量)。当 SP 初始化时,其值为栈顶的长度(这时 SP 指向栈底 +2 单元)。所以堆栈栈底的物理地址为: 裊樣祕廬廂颤谚鍘羋蔺。0500H 10H+64H-2

35、 =05062H习题 9. 假设堆栈寄存器( SS)=1E2CH ,程序中设定堆栈的长度为 100 个字节。试计 算该程序的堆栈栈底字单元的物理地址,堆栈指针 SP 的初始值(即堆栈中没有数据时)和 SP 初始值指向的物理地址。 仓嫗盤紲嘱珑詁鍬齊驁。解:100=64H堆栈栈底字单元的物理地址: 1E2CH10H+64H-2=1E322H堆栈指针 SP 的初始值:64HSP 初始值指向的物理地址: 1E2CH10H+64H=1E324H习题 10. 设 (SP)=40H,(BX)=1234H ,(DS)=5678H. 如现有两条压栈指令 : 绽萬璉轆娛閬蛏鬮绾 瀧。PUSH BXPUSH DS

36、 试问两条指令执行后 ,图 4 46 中各单元的的数据是多少 ?(SP)等于多少 ?答: (SP)=3CH习题11.设(SP)=60H,则执行下述 3 条指令后 ,(水平)的值为多少 ?PUSHAX; (SP)=5EHPUSHBX; (SP)=5CHPOPCX; (SP)=5EH解 : (SP)=5EH习题 12. 试分别说明下列各指令中源操作数和目的操作数使用的 寻址方式 ,试说明如何确定有效地址 EA .骁顾燁鶚巯瀆蕪領鲡赙。(1) ADD AX , 0A51H(2) MOV BL , DATA1(3) MOV DS , AX(4) AND AL , VAR1+2(5) TESTSI ,C

37、L(6) OR ARRYBX , - 1(7) SUB DS:01FEH , DX(8) ADC BPDI , BH(9) AND CX , - 19BXSI(10) PUSH ES(11) CLC ; CF 013. 试分别指出下列各指令语句的语法是否有错误,若有错,指明是什么错误。(1)MOV AL , 0F5H; (2)(2)ADDBXBP ,BX ; (3)(3)CMPAL , 100H; (4)(4)TESTBP , DL; (5) (5)ADC15H , CL; ADC是单操作数指令 ; 目的地址不能为立即数(6) (6)SUB DI , DA_WORD ; 源操作数和目的操作数不

38、能同时为存储器 操作数 瑣钋濺暧惲锟缟馭篩凉。(7) ( 7)OR CH , CL ; (8) (8)MOV AL , 1000H ; 源操作数和目的操作数类型属性不(9) (9)SAR 10HDI , 2 ; 移位次数大于 1时, 应由 CL指定移位次数(10) NOT AL , BL ; NOT 是单操作数指令(11)( 11) DEC CX , 1 ;DEC 是单操作数指令(12)( 12) LEA ES , TABBX ; LEA 指令的目的地址必须是通用寄存 器14. 执行下面 2 条指令后 ,标志寄存器中 CF,AF,ZF,SF 和 OF 分别是多少 ?MOV AL , 91;91

39、=01011011BADD AL , 0BAH ; 0BAH=10111010B15. 假设(DS) = 091DH , (SS) = 1E4AH , (AX) = 1234H , (BX) =0024H , (CX) = 5678H , (BP) = 0024H , (SI) = 0012H , (DI) = 0032H , (09226H)= 00F6H , (09228H) = 1E40H , (1E4F6H) = 091DH .试给出下列各指令或程序 段执行的分别执行的结果 .鎦诗涇艳损楼紲鯗餳類。(1) (1)MOV CL , 20HBXSI解 : 源操作数的物理地址 :(DS) 1

40、0H + 20H+(BX)+(SI)将 09226H 字节单元的内容送 CL, 结果 (CL) = 00F6H(2) MOV BPDI , CX解 : 目的操作数的物理地址 :(SS) 10H + (BP)+(DI)将 CX 寄存器的内容传送到 1E4F6H 字单元 , 结果 (1E4F6H) = (CX) = 5678H( 3) (3)LEA BX , 20HBXSI MOV AX , 2BX 解 : 执行完第一句指令后 ,BX 的内容为 :第 二句指令中 ,源操作数的物理地址为EA = (DS) 10H+2+(BX)将 09228H 字单元的内容送 AX 寄存器 , 结果 (AX) = 1

41、E40H(4)LDS SI , BXDI MOV SI , BX解 : 第一句指令中源操作数的逻辑地址为 DS:(BX)+(DI) 其偏移量为 (BX)+(DI) = 0024H+0032H = 0056H, 执行完第一句指令后 , (SI) = 0056H第二句指令中 ,源操作数的物理地址为(DS) 10H+(SI) = 091D0H+0056H = 09226H 将 BX 寄存器的内容送 09226 单元 , 结果 (09226H) = (BX) = 0024H( 5) (5)XCHG CX , 32HBXXCHG 20HBXSI , AX解 : 第一句指令中源操作数的物理地址为 (DS)

42、 10H+32H+ (BX)= 09226H09226H 字单元和 CX 寄存器的内容交换,结果 (CX) = 00F6H ,(09226H) = 5678H 栉缏歐锄棗鈕种鵑瑶锬。第二句指令中目的操作数的物理地址为 (DS) 10H+20H+(BX)+(SI) = 09226H 辔烨棟剛殓攬瑤丽阄应。09226H 字单元和寄存器 AX 的内容交换 , 结果 (09226H) = 1234H , (AX) = 5678H 峴扬斕滾澗辐滠兴渙藺。16. 假设 (SS)=0915H , (DS) = 0930H , (SI) = 0A0H , (DI) = 1C0H , (BX) = 80H ,

43、(BP) = 470H . 现有一指令 “MOV AX , OPRD ”,若 源操作数的物理地址为 095C0H , 试用 4种不同寻址方式改写此指令 ,并要求至少使用上述条件一次 .詩叁撻訥烬忧毀厉鋨骜。 解: 源操作数的物理地址与 DS 段基址的差为095C0H 09300H = 2C0H MOV AX , 100HDI;源操作数的物理地址为 :(DS) 10H+100H+(DI) = 09300H + 100H + 1C0H =095C0H MOV AX , 220HSI;源操作数的物理地址为 :(DS) 10H+220H+(SI) = 09300H + 220H + 0A0H =095

44、C0H MOV AX , 240HBX ; 源操作数的物理地址为 :(DS) 10H+240H+(BX) = 09300H + 240H + 080H =095C0H MOV AX , 1A0HSIBX;源操作数的物理地址为 :(DS) 10H+0A0H+(SI)+(BX) = 09300H + 1A0H + 0A0H +080H = 095C0H则鯤愜韋瘓賈晖园栋泷。18. 假设(AX)=0A5C6H , (CX) = 0F03H , 则下列 4 条指令执行后 , (AX) = 81C6H , CF= 1.胀鏝彈奥秘孫戶孪钇賻。STCRCLAX , CLANDAH , CHRCRAX , C

45、L; CF = 1; AX= 0010 1110 0011 0110 , CF = 1 鳃躋峽祷紉诵帮废掃減。 AH = 0000 1110 , CF = 0; AX = 1000 0001 1100 0110 , CF = 1 稟虛嬪赈维哜妝扩踴粜。19. 假设(AX) = 0FC77H , (CX) = 504H , 则下列 4 条指令执行后 , (AX) = , CF = . 陽簍埡鲑罷規呜旧岿錟。CLC ; CF = 0SAR AX , CL ; (AX) = 1111 1111 1100 0111 , CF = 0 沩氣嘮戇苌鑿鑿槠谔應。 XCHG CH , CL ; (CX) =

46、405HSHL AX , CL ; (AX) = 1111 1000 1110 0000 ,CF = 1 钡嵐縣緱虜荣产涛團蔺。20. 假设(AX) = 1234H , (BX) = 0FFFFH , 则下述 3 条指令执行后(AX) = 1236H , (BX) = 0001H.騮。INCAX; (AX) = 1235HNEGBX; (BX) = 0000 0000 0000 0001B = 0001H 懨俠劑鈍触乐鹇烬觶ADDAX , BX; (AX) = 1236H21. 假设(AX) = 0FFFFH , 则下述程序段执行后 , (AX) = 0001H .謾 饱兗争詣繚鮐癞别瀘。IN

47、C AX; (AX) = 0000HNEG AX; (AX) = 0000 0000 0000 0001B = 0000H 呙铉們欤谦鸪饺竞(BX) = 0012H, ZF = 0, CF = 0 .MOVROLCL , 8 BX , CL;(CL)=8;(BX) = 1111 1111 0001 0010B = 0FF12H 莹谐龌蕲賞组靄绉嚴减。ANDBX , 0FFH ;(BX) = 0012HCMPBX , 0FFH ;(BX) = 0012HCF=0 ,ZF=0解: 第一句指令执行后 , (CL)=8荡赚。DEC AXNEG AX; (AX) = 0FFFFH ; (AX) = 00

48、01H22.假设(BX) = 12FFH ,则下述程序段执行后第二句指令执行后 , (BX) = 1111 1111 0001 0010B = 0FF12H第三句指令执行后 , (BX) = 0012H第四句指令执行后, (BX) = 0012H CF=0 , ZF=023. 假设 (AX) = 0B55BH , (DX) = 0F0FH , 则下述程序段执行后 , (AX) = 0FBABH .麸肃鹏镟轿騍镣缚縟糶。ANDAH , DL; (AX) = 055BHXORAL , DH;(AX) = 0554HNEGAH;(BX) =11111011 0101 0100B =0FD54H 納畴

49、鳗吶鄖禎銣腻鰲锬。NOTAL; (AX) =11111011 1010 1011H= 0FBABH 風撵鲔貓铁频钙蓟纠庙。24. 假设(AX) =0FF60H ,则下述程序段执行后(AX) = 0 , CF= 0. 灭嗳骇諗鋅猎輛觏馊藹。STCCF =1MOVDX , 96; (DX) = 0060HXORDH , 0FFH; (DX) = 1111 1111 0110 0000B = 0FF60H 铹鸝饷飾镡閌赀诨癱骝。SBBAX , DX; (AX) = 025. 假设(AL) = 08H , (BL) = 07H , 则下列程序段执行后(AH) = 01H, (AL) = 05H, CF = 1.ADD AL , BLSI =AAA26. 假设 DF=0 , (DS:0100H) =

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论