第1、2章习题答案(可编辑修改word版)

更新时间:2023-04-16 23:29:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一章

一.思考题(略)

二.综合题

1.设机器字长为8 位,写出下列用真值表示的二进制数的原码、补码和反码。

答:

2.下列各数均为十进制数,试用8 位二进制补码计算下列各题,将运算结果用两位十六进制数表示。

3.已知以十六进制数形式给出的补码,求出其相应的真值:

答:

4.下列各数均为十进制数,试用8 位二进制补码计算下列各题,判断说明运算结果是否溢出。

5.设机器字长为8 位。根据给出的不同形式的机器数,如下表,计算其对应的十进制表示的真值。

答:

第二章

一.思考题(略)

二.综合题

1.设当前SS=C000H,SP=2000H,AX=2355H,BX=2122H,CX=8788H,则当前栈顶的物理地址是多少?若连续执行PUSH AX,PUSH BX,POP CX 3 跳指令后,堆栈的内容发生了什么变化?AX ,BX,CX 中的内容是什么?

答:物理地址=C0000H+2000H=C2000H;

执行指令后,地址C000H:1FFFH 内容是23H;

地址C000H:1FFEH 内容是55H;

地址C000H:1FFDH 内容是21H;

地址C000H:1FFCH 内容是22H;

AX=2355H,BX=CX=2122H;

2.假设某CPU 的时钟频率是8MHz,如果在进行存储器写操作时插入了一个等待周期,完成该写操作的总线周期所需要的时间是多少ns?

答:

时钟周期=1/8MHz=125ns;

所以所需时间=时钟周期*5=625ns。

3.设存储器内数据段中存放了两个字2FE5H 和3EA8H,已知DS=3500H,数据存放的偏移地址为4B25H 和3E5AH,画图说明两个字在存储器中的存放情况。若要读取这两个字,需要对存储进行几次总线读操作?

答:

2FH

E5H 39B26H

39B25H

2 个字共需要

3 次总线操作。

4. 8086 中的标志寄存器 FR 中有哪些状态标志和控制标志?这些标志位各有什么含义? 假设(AH )=03H ,(AL )=82H ,试指出将AL 和AH 中的内容相加和相减后,标志位CF 、AF 、OF 、 SF 、ZF 和 PF 的状态。

答:

6 个状态标志: CF :

进位标志; PF :奇

偶标志; AF :辅助

进位标志; ZF : 零

标 志 ; SF :符号

标志; OF :溢出标

志;

3 个控制标志: IF :

中断允许标志; DF :

方向标志; TF :单

步标志。

03H+82H=85H 计算后:CF=0;PF=0;AF=0;ZF=0;SF=1;OF=0。

03H-82H=81H 计算后:CF=0;PF=1;AF=1;ZF=0;SF=1;OF=1。

82H -03H=7FH 计算后:CF=0;PF=0;AF=1;ZF=0;SF=0;OF=1。

5. 有一个 22 个字的数据组成的数据区,起其实地址为 6101H :1CE7H 。试计算出该数据区首末存储单元的物理地址?

答:

起始物理地址为:62CF7H

数据区末的物理地址为:62CF7H+(22*2-1)2 = 62D22H

6. 假设(SS )=20A0H ,(SP )=0032H ,将(CS )=0A5BH ,(IP )=0012H ,(AX )=0FF42H ,(SI ) =537AH ,(BL )=5CH 依次压入堆栈保存。要求:

(1) 画出堆栈数据存放示意图;

(2) 写出压栈完毕后 SS 和 SP 的值。

答:(1) 38E5BH 38E5AH 3EH

A8H

(2)

SS=20A0H , SP=0028H

7. 若某存储单元的实际地址为 2BC60H ,且该存储单元所在的段首地址为 2AF00H ,则该存储单元在段内的偏移地址为多少?

答:

偏移地址=2BC60H-2AF00H=0D60H

本文来源:https://www.bwwdw.com/article/7akq.html

Top