计算机组成原理及汇编语言程序设计课后习题及解答(详解)_第1页
计算机组成原理及汇编语言程序设计课后习题及解答(详解)_第2页
计算机组成原理及汇编语言程序设计课后习题及解答(详解)_第3页
计算机组成原理及汇编语言程序设计课后习题及解答(详解)_第4页
计算机组成原理及汇编语言程序设计课后习题及解答(详解)_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机组成原理与汇编语言程序设计课后习题及解答 徐洁,俸远祯 电子工业出版社第1章 习题一    1.什么是程序存储工作方式?    答:计算机的工作方式存储程序工作方式。即事先编写程序,再由计算机把这些信息存储起来,然后连续地、快速地执行程序,从而完成各种运算过程。     2.采用数字化方法表示信息有哪些优点?    用数字化方法表示信息的优点:     (1)抗干扰能力强, 可靠性高。     (2)依靠多位数

2、字的组合,在表示数值时可获得很宽的表示范围以及很高的精度。     (3)数字化的信息可以存储、信息传送也比较容易实现。     (4)可表示的信息类型与范围及其广泛,几乎没有限制。     (5)能用逻辑代数等数字逻辑技术进行信息处理,这就形成 了计算机硬件设计的基础。     3.如果有7×9点阵显示出字符A的图像,请用9个七位二进制代码表示A的点阵信息。          

3、;  4.数字计算机的主要特点是什么?1.    (1) 能在程序控制下自动连续地工作;     (2|)运算速度快;     (3) 运算精度高;     (4)  具有很强的信息存储能力;     (5)  通用性强,应用领域及其广泛。     5.衡量计算机性能的基本指标有哪些?     答:衡量计算机性能的基本指标:   

4、; (1)基本字长参加一次运算的数的位数;    (2)数据通路宽度数据总线一次能并行传送的位数;    (3)运算速度可用CPU的时钟频率与主频,每秒平均执行指令数,典型四则运算的时间来表示。    (4)主存储器容量可用字节数或单元数(字数)×位数来表示。     (5)外存容量常用字节数表示。     (6)配备的外围设备及其性能。     (7)系统软件配置。    7

5、.系统软件一般包括哪些部分?列举你所熟悉的三种系统软件。    系统软件一般包括操作系统,编译程序、解释程序、各种软件平台等。例如WINDOWS98操作系统,C语言编译程序等,数据库管理系统。    8.对源程序的处理有哪两种基本方式?    对源程序的处理通常有两种处理方式:解释方式和编译方式。第2章 习题二    1.将二进制数(101010.01)2 转换为十进制数及BCD码。    解:(101010.01)2 = (42.25)10 =

6、 (01000010.00100101)BCD    2.将八进制数(37.2)8转换为十进制数及BCD码.    解:(37.2)8 = (31.25)10 =(00110001.00100101)BCD    3.将十六进制数(AC.E)转换为十进制数及BCD码.    解: (AC.E)16 =(172.875)10 = 0.1)BCD    4.将十进制数(75.34)10转换为8位二进制数及八进制数、十六进制数。  

7、  解: (75.34)10 = (01001011.01010111)2 =(213.256)8 =(4B.57)16    5.将十进制数13/128转换为二进制数.    解: (13/128)10 =(1101/10000000)2 =(0.0001101)2    6.分别写出下列各二进制数的原码、补码,字长(含一位数符)为8位。    (1)0    (2)- 0    (3)0.1010

8、60;   (4)- 0.1010    (5)1010    (6)-1010    解:                    原码              补码&

9、#160;         0              00000000          00000000        -0        &#

10、160;      10000000          00000000        0.1010          0.1010000         0.1010000    

11、0;     - 0.1010      1.1010000         1.0110000        1010          00001010           0

12、0001010        -1010         10001010           11110110    7.若X补=0.1010,则X原、真值等于什么?    解:X补=0.1010,则X原=0.1010,真值 X = 0.1010    8.若X补=1

13、.1010,则X原、真值等于什么?    解:X补=1.1010,则X原=1.0110,真值 X = - 0.0110    9.某定点小数字长16位,含1位符号,原码表示,分别写出下列典型值的二进制代码与十进制真值。    (1)非0最小正数        (2)最大正数       (3)绝对值最小负数     (4)绝对值最大负数&

14、#160;   解:                                二进制代码          十进制真值    

15、0;   (1)非0最小正数               0.0001      2-15        (2)最大正数                

16、0;  0.111111111111111      1-2-15        (3)绝对值最小负数           1.0001      -2-15        (4)绝对值最大负数    

17、0;      1.111111111111111      -(1-2-15)    10.某定点小数字长16位,含1位符号,补码表示,分别写出下列典型值的二进制代码与十进制真值。    (1)非0最小正数        (2)最大正数       (3)绝对值最小负数   &

18、#160; (4)绝对值最大负数    解:                             二进制代码             十进制真值  

19、;      (1)非0最小正数        0.0001      2-15        (2)最大正数            0.111111111111111      1-2-15

20、0;       (3)绝对值最小负数    1.111111111111111      -2-15        (4)绝对值最大负数    1.0000      -1    11.某浮点数字长16位,其中阶码6位,含1位符号位,补码表示,以2为底;尾数10位(含1位数符),补码表示

21、,规格化。分别写出下列各典型值的二进制代码与十进制真值。    (1)非0最小正数        (2)最大正数       (3)绝对值最小负数     (4)绝对值最大负数    解:                

22、二进制代码             十进制真值  (1)非0最小正数       100000, 0.100000000         (2)最大正数          011111, 0.111111111    &

23、#160;   (3)绝对值最小负数     100000, 1.100000000         (4)绝对值最大负数     011111, 1.000000000           14.减少指令中一个地址码位数的方法是什么?    答:减少指令中一个地址码位数的方法是采用寄存器寻址方式。 

24、0;  15.某主存单元的地址码与存储单元内容对应关系如下:         地址码              存储内容         1000H            

25、0;  A307H         1001H               0B3FH         1002H               120

26、0H         1003H               F03CH         1004H               D024H 

27、0;  (1)若采用寄存器间接寻址读取操作数,指定寄存器R0的内容为1002H,则操作数是多少?    (2)若采用自增型寄存器间接寻址方式(R0)+,R0的内容为1000H,则操作数是多少?指令执行后R0的内容是什么?    (3)若采用自减型寄存器间接寻址方式-(R1)+读取操作数,R1的内容为1003H,则操作数是多少?指令执行后R1的内容是什么?    (4)若采用变址寻址方式X(R2),指令中给出形式地址 d = 3H , 变址寄存器R2的内容为1000H,则操作数是多少? 

28、   解:(1)操作数为1200H。       (2)操作数为A307H,指令执行后R0的内容1001H。       (3)操作数为F03CHH,指令执行后R0的内容1002H。       (4)操作数为F03CHH。    16.对I/O设备的编址方法有哪几种?请稍作解释。    答:对I/O设备的编址方法有两种:外围设备单独编址

29、和外围设备与主存统一编址。    外围设备单独编址:为I/O接口中的有关寄存器分配I/O端口地址,一般由地址总线若干低位提供I/O端口地址,从而选择某个寄存器进行读/写。      外围设备与主存统一编址。将I/O接口中的有关寄存器与主存单元统一编址,一般由地址码中高端(地址值大)的一段区域分配给I/O端口。    17.I/O的设置方法有哪几种?请稍作解释。    答:I/O指令的设置方法有三种:    (1)设置专用的I/

30、O指令:指令中的操作码明确规定某种输入/输出操作,CPU寄存器号,I/O端口地址。应用于外围设备单独编址方式。    (2)用通用的数据传送指令实现I/O操作:应用于外围设备与主存单元统一编址方式。    (3)通过I/O处理器或处理机控制I/O操作:应用于采用协处理器或多处理机的系统。第3章 习题三    1.试说明串行进位和并行进位的不同之处。    答:采用串行进位的加法器,是将n个加法器串接起来。其中的进位是逐级形成的,每一级的进位直接依赖前一级的近位。由于串行进位的

31、延时时间较长,所以速度很慢。    采用并行进位的加法器中,各加法器的进位信号仅由进位产生函数Gi与进位传递函数Pi及最低位进位C0决定,而Gi和Pi之与本位的Ai和Bi有关,即Gi与Pi的形成是同时的,因此各级的进位输出Ci也是同时形成的。并行进位有效地减少进位延时时间。    3.用变形补码计算X补+Y补,并指出是否溢出,说明是正溢还是负溢。    (1)X补=00 110011    Y补 = 00 101101     

32、;      0 0   1 1 0 0 1 1   +)    0 0   1 0 1 1 0 1          0 1   1 0 0 0 0 0     X补+Y补=01 100000 , 符号位为01,为正溢。   (2)X补=00 010110    Y补

33、 = 00 100101            0 0   1 1 0 1 1 0   +)     0 0   1 0 0 1 0 1           0 1   0 1 1 0 1 1     X补+Y补=01 011011 , 符

34、号位为01,为正溢。    (3)X补=11 110011    Y补 = 11 101101           1 1   1 1 0 0 1 1   +)    1 1   1 0 1 1 0 1           1 1   1

35、0 0 0 0 0     X补+Y补=11 100000 , 符号位为11,结果正确。   (4)X补=11 001101    Y补 = 11 010011            1 1   0 0 1 1 0 1   +)     1 1   0 1 0 0 1 1  &#

36、160;        1 0   1 0 0 0 0 0     X补+Y补=10 100000 , 符号位为10,为负溢。    3.用变形补码计算X补-Y补,并指出是否溢出,说明是正溢还是负溢。    (1)X补=00 110011    Y补 = 00 101101    解:-Y补=11 010011    

37、       0 0   1 1 0 0 1 1   +)    1 1   0 1 0 0 1 1          0 0   0 0 0 1 1 0     X补-Y补=00 000110 , 符号位为00,结果正确。    (2)X补=00 110011

38、0;   Y补 = 11 010011    解:-Y补=00 101101           0 0   1 1 0 0 1 1   +)    0 0   1 0 1 1 0 1           0 1   0 0 0 0 0 0 

39、;    X补-Y补=01 000000 , 符号位为01,为正溢。    (3)X补=00 100011    Y补 = 00 110100    解:-Y补=11 001100            0 0   1 1 0 0 1 1   +)     1 1   0 0 1

40、 1 0 0            1 1   1 1 1 1 1 1     X补-Y补=11 111111 , 符号位为11,结果正确。    (4)X补=00 101010    Y补 = 11 110111    解:-Y补=00 001001        

41、  0 0   1 0 1 0 1 0   +)    0 0   0 0 1 0 0 1           0 0   1 1 0 0 1 1     X补-Y补=00 110011 , 符号位为00,结果正确。    6.用无符号数一位乘法计算X×Y,写出规范的运算过程。  

42、0; (1)X=1001    Y=1101           (2)X=1101    Y=1111           (3)X=1010    Y=1001             7.用无符号数不恢复余数法求

43、X÷Y,写出运算过程,分别给出求得的商和余数。    (1)X=00101001    Y=1011                  (2)X=00110110    Y=1111           (3)X=01011010 

44、0;  Y=1001               8.简要解释下列名词术语:         微命令,同步控制方式,指令周期,机器周期,时钟周期,时钟脉冲,指令流程,微指令,微程序,微周期,直接控制编码,分段直接译码法,分段间接译码法,增量方式,断定方式,垂直型微指令,水平型微指令。       答:微命令构成控制信号序列的最小

45、单位。例如打开或关闭某个控制门的电位信号,某个寄存器的打入脉冲等。          同步控制方式同步控制方式是这样一种时序控制方式:各种操作都由统一的时序信号同步定时,它的主要特征是有固定的时钟周期划分。这意味着什么时间执行什么操作是事先安排好的。一个基本操作占用一个时钟周期(节拍),某个操作发生的时刻由相应的脉冲边沿定时。      指令周期指令周期是从取指令、分析指令到执行完该指令所需的时间。不同的指令,其指令周期长短可以不同。  

46、;       机器周期在组合逻辑机控制器中,通常将指令周期划分为几个不同的阶段,每个阶段所需的时间,称为机器周期。例如,取指令周期、存储器读周期、存储器写周期等。         时钟周期一个机器周期的操作一般需分为几步完成。因此,将一个机器周期划分为若干相等的时间段,每个时间段内完成一步基本操作,这个时间段用一个电平信号宽度对应,称为节拍或时钟周期。        指令流程指令流程体

47、现了计算机工作原理中一个核心内容:CPU究竟怎样执行指令流程?一般是给出一条特定的指令,以模型机CPU内部组成为背景,用寄存器传送级语句描述其读取与执行流程。         微指令若干微命令的组合,以编码形式存放在控制存储器的一个单元中,控制实现一步操作。一条微指令的功能就是给出完成指令某步操作所需的微操作控制信号和后继微指令地址。         微程序一条微指令包含的微命令控制实现一步(一个时钟周期)机器操作;若干条微指令组成一小段微程序,

48、解释实现一条机器指令;控制存储器中的微程序能解释实现全部指令系统。         微周期通常指从控制存储器读取一条微命令并执行相应的微操作所需的时间。        直接控制编码是指微指令的微命令字段中的每一位都代表一个微命令。设计微指令时,选用或不选用某个微命令,只要将表示该微命令的对应位设置成1或0就可以了。       分段直接译码法将微指令的微命令字段分成若干小段,把相斥性微命

49、令组合在同一段中,而把相容性微命令组合在不同的段中,每个字段独立编码,每种编码代表一个微命令,且各字段编码单独定义,与其它字段无关,这被称为分段直接译码法。        分段间接译码法是在直接译码法的基础上,进一步缩短字长的一种编码方法。在这种编码法中,一个字段的含义不仅取决于本字段编码,还兼由其它字段来解释,以便使用较少的信息位表示更多的微命令。      增量方式与工作程序用程序计数器产生指令地址相似。在微程序控制器中,可设置一个微程序计数器PC,在顺序执行指令时,后继

50、微指令地址由现行微地址(即PC的内容)加上一个增量(通常为1)来形成,遇到转移时,由微指令给出转移微地址,使微程序按新的顺序执行。    断定方式指后继地址可由程序设计者指定,或者根据微指令所规定的测试结果直接决定后继微地址的全部或部分值。    垂直型微指令垂直型微指令的特征是微指令较短,微指令的并行操作那里有限,一般一条微指令只能控制数据通路的一二种信息传送操作。    水平型微指令它有如下特征:微指令较长,微指令中的微操作具有高度的并行性,微指令编码简单。优点是执行效率高,灵活性好,微程序条数较少。

51、    9.试说明模型机中下列寄存器是作用:    通用寄存器,暂存器,IR,PC,MAR,MDR    答:通用寄存器是一组可编程访问,具有多种功能的寄存器。本身在逻辑上只具有接收信息、存储信息和发送信息的作用,但通过编程与运算部件的配合可以实现多种功能,如可为ALU提供操作数并存放运算结果,也可用作变址寄存器、地址指针和计数器等。    暂存器用来暂存从主存储器读出的数据以及从ALU输出端输出的运算结果。    IR用来存放当前正在执行的一条

52、指令。    PC提供指令的地址,即指示程序的进程。当现行指令执行完毕后,由PC提供后继指令的地址,并送往地址寄存器MAR。    MAR用于存放CPU访问主存或I/O接口的地址。    MDR用于存放CPU于主存或I/O接口之间传送的数据。    10.模型机的脉冲型微命令有哪些?    答:模型机中的脉冲型微命令有:CPR0,CPR1,CPR2,CPR3,CPIR,CPPC,CPSP,CPMDR,CPMAR,CPD,CPC,CPZ 

53、 。     11.何谓组合逻辑控制器?何谓微程序控制器?试比较它们的优缺点。      CPU通过组合逻辑电路产生微命令,相应的控制器称为组合逻辑控制器。优点:速度快。缺点:设计较凌乱,不易修改扩充,应用于快速CPU中。      CPU采用微程序控制方式来产生微命令,相应的控制器称为微程序控制器。 优点:设计比较规整,易于修改扩充。缺点:速度较组合逻辑控制器慢。    12.拟出下述指令的读取与执行流程: 

54、60;    (1)MOV  R0,R2            解:FT0    PCMAR                       FT1   MMDRIR,PC+1PC &

55、#160;                  ST0   R2C                    ET0     CR0    (2)MOV  R1,(PC)+&#

56、160;     解:FT0   PCMAR          FT1   MMDRIR,PC+1PC              ST0   PCMAR             

57、ST1   MMDRC              ST2   PC+1Z              ST3   ZPC              ET0   C

58、R0     (3)MOV  -(SP),-(R1)       解:FT0   PCMAR         FT1   MMDRIR,PC+1PC             ST0   R1-1Z    

59、60;        ST1   ZMAR , R1             ST2   MMDRC             DT0   SP-1Z         &#

60、160;   DT2   ZMAR ,SP             ET0   CMDR             ET1   MDRM     (4)MOV  (R0)+ , X(R3)       解:FT0 

61、;  PCMAR         FT1   MMDRIR,PC+1PC             ST0   PCMAR             ST1   MMDRD , PC+1PC   

62、0;         ST2   D+R3Z             ST3   ZMAR             ST4   MMDRC         &#

63、160;   DT0   R0MAR             DT1   R0+1Z             DT2   ZR0             ET0   CM

64、DR             ET1   MDRM    (5)MOV  (R0) , (PC)+      解: FT0   PCMAR          FT1   MMDRIR,PC+1PC     &#

65、160;        ST0   PCMAR              ST1   MMDRC              ST2   PC+1Z           &

66、#160;  ST3   ZPC              DT0   R0MAR              ET0   CMDR              ET1 &#

67、160; MDRM    (6)MOV  DI ,(SP)+      解: FT0   PCMAR          FT1   MMDRIR,PC+1PC              ST0   SPMAR  

68、0;           ST1   MMDRC              ST2   SP+1Z              ST3   ZSP     

69、60;        DT0   PCMAR          DT1   MMDRMAR,PC+1PC              ET0   CMDR            &#

70、160; ET1   MDRM    13.拟出下述程序的读取与执行过程:     (1)ADD  R0,X(R1)       解:       FT0   PCMAR                FT1  

71、; MMDRIR,PC+1PC                    ST0   PCMAR                    ST1   MMDRD , PC+1PC  &#

72、160;                 ST2   D+R1Z                    ST3   ZMAR          

73、60;         ST4   MMDRC                    DTO  R0D                

74、60;   ET0  C ADD DZ                    ET1  ZR0             (2)SUB  (R1)+,(PC)+       

75、; 解:         FT0   PCMAR                   FT1   MMDRIR,PC+1PC                 &

76、#160;     ST0   PCMAR                       ST1   MMDRC                 

77、60;     ST2   PC+1Z                       ST3   ZPC                  &

78、#160;    DT0   R0MAR                       DT1 MMDRD                   

79、0;   DT2 R0+1Z                       DT3 ZR0                       ET0 

80、0;  C SUB DZ                       ET1  ZMDR                       ET2 

81、0;  MDRM      (3)AND  (R3)+ , R0       解: FT0   PCMAR           FT1   MMDRIR,PC+1PC              ST0

82、  R0C              DT0    R3MAR              DT1  MMDRD              DT2  R3+1Z  

83、;            DT3  ZR3              ET0    C AND DZ              ET1  ZMDR    

84、60;         ET2    MDRM     (4)OR  R0 , DI       解:         FT0   PCMAR           

85、60;      FT1   MMDRIR,PC+1PC                      ST0   PCMAR                 &#

86、160;ST1   MMDRMAR,PC+1PC                      ST2   MMDRC                    

87、60;  DT1  R0D                       ET0  C OR DZ                       ET1  ZR0&

88、#160;  (5)EOR  -(R2) , R1       解:         FT0   PCMAR                  FT1   MMDRIR,PC+1PC    

89、                  ST0  R1C                      DT0   R2-1Z      

90、                DT1   ZMAR , R2                      DT2   MMDRD        

91、60;             ET0    C EOR DZ                      ET1  ZMDR         

92、0;            ET2    MDRM     (6)INC  -(R2)       解:         FT0   PCMAR         

93、;         FT1   MMDRIR,PC+1PC                      DT0   R2-1Z             

94、         DT1   ZMAR , R2                      DT2   MMDRD              

95、0;       ET0  INC DZ                      ET1  ZMDR                   

96、   ET2    MDRM      (7)DEC  (R1)       解:         FT0   PCMAR                  F

97、T1   MMDRIR,PC+1PC                      DT0  R1MAR                      DT1 

98、; MMDRD                      ET0    DEC DZ                      ET1  ZMDR &

99、#160;                    ET2    MDRM    (8)COM  (R0)+     解:         FT0   PCMAR     

100、           FT1   MMDRIR,PC+1PC                    DT0    R0MAR              

101、;      DT1  MMDRD                    DT2  R0+1Z                    DT3  ZR0  

102、60;                 ET0    COM DZ                    ET1   ZMDR       

103、             ET2    MDRM    (9)NEG  DI       解:    FT0   PCMAR                FT

104、1   MMDRIR,PC+1PC                    DT0    PCMAR                    DT1   MMDRMAR , PC+1P

105、C                    DT2   MMDRD                    ET0    NEG DZ      

106、;              ET1   ZMDR                    ET2    MDRM    (10)SAL  R1     

107、; 解:    FT0   PCMAR                FT1   MMDRIR,PC+1PC                    DT1  R1D &#

108、160;                  ET0    SAL DZ                    ET1   ZR1    (11)SAR  R2&

109、#160;     解:    FT0   PCMAR                FT1   MMDRIR,PC+1PC               DT1   R2D

110、0;                   ET0    SAR DZ                    ET1   ZR2    14.拟出下述程

111、序的读取与执行过程:     (1)JMP  R1      解:    FT0   PCMAR                FT1   MMDRIR,PC+1PC         

112、60;          ET0    R1PC    (2)JMP  (R0)     解:         FT0   PCMAR              

113、0; FT1   MMDRIR,PC+1PC                    ET0    R0MAR                    ET1  MMDRPC 

114、;   (3)JMP  X(PC)      解:    FT0   PCMAR                FT1   MMDRIR,PC+1PC            

115、60;       ST0   PCMAR                    ST1   MMDRD                   

116、0; ST2   D+PCZ                    ST3   ZPC    (4)RST  (SP)+      解:    FT0   PCMAR      &

117、#160;         FT1   MMDRIR,PC+1PC                    ET0    SPPC            

118、0;       ET1    MMDRPC                    ET2   SP+1Z                  

119、;  ET3    ZPC    (5)JSR  R0      解:    FT0   PCMAR                FT1   MMDRIR,PC+1PC      

120、0;             ST0  R0C                    ET0  SP-1Z               &#

121、160;    ET1  ZMAR , SP                    ET2  PCMDR                    ET3  MDRM  &#

122、160;                 ET4  CPC    (6)JSR  (R3)      解:    FT0   PCMAR             

123、;   FT1   MMDRIR,PC+1PC                    STO  R3MAR                    ST1  MMDRC &

124、#160;                  ET0  SP-1Z                    ET1  ZMAR , SP         

125、;           ET2  PCMDR                    ET3  MDRM                  &

126、#160; ET4  CPC    (7)JSR  (R2)+      解:    FT0   PCMAR                FT1   MMDRIR,PC+1PC        

127、60;           ST0  R2MAR                    ST1  MMDRC               ST2

128、60; R2+1Z                    ST3  ZR2                    ET0  SP-1Z       &

129、#160;            ET1  ZMAR , SP                    ET2  PCMDR             &

130、#160; ET3  MDRM                    ET4  CPC第4章 习题四    3. 在8086/8088CPU中,分别进行下列8位二进制数的运算后,标志寄存器中OF、ZF、SF、CF的值各是多少? (1)10101011+01010101         结果, 

131、60;     OF=0 , ZF=1 , SF=0 , CF=1    (2)11011010+11101101   (3)01010101 001111110   (4) 10110011 01100010                    4. 在002B0H和002B3H字单元中,分别存放了2个16位字2C53H和1F0EH, 试用图表

132、示它们在存储器中的存储情况。    答案:                 5. 试说明段基址和段基值的不同之处。     答:一个段起始单元的地址称为段基址(20位),其低4位必须位0(可被16整除)。         段基址的高16位称为段基值,它保存在段寄存器CS、DS、SS、ES中。    

133、     6.   试说明8086/8088主存储器的逻辑地址由哪两部分组成。     答:逻辑地址:段基值:偏移量                 7.  设某一存储单元的物理地址是34567H,试完成下列不同的逻辑地址表示。    (1) 3456H:0007H    (2)3400H:0567H    

134、       8.  假设某个程序装入主存后,(SS)= 0500H,(SP)= 64H,试计算该程序的堆栈栈底的物理地址。    解:SP的内容为栈顶单元相对堆栈段段基址的字节距离(偏移量)。当SP初始化时,其值为栈顶的长度(这时SP指向栈底+2单元)。所以堆栈栈底的物理地址为:                    

135、0;      0500H×10H+64H-2  =05062H                   习题  9. 假设堆栈寄存器(SS)= 1E2CH,程序中设定堆栈的长度为100个字节。试计算该程序的堆栈栈底字单元的物理地址,堆栈指针SP的初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。 解: 100=64H  &#

136、160;  堆栈栈底字单元的物理地址: 1E2CH×10H+64H-2=1E322H     堆栈指针SP的初始值:        64H     SP初始值指向的物理地址:1E2CH×10H+64H=1E324H             习题  10. 设(SP)=40H,(BX)=1234H ,(DS)=

137、5678H. 如现有两条压栈指令:                  PUSH  BX                  PUSH  DS 试问两条指令执行后,图4 46中各单元的的数据是多少?(SP)等于多少?     答: (SP)=3

138、CH            习题 11. 设(SP)=60H,则执行下述3条指令后,(水平)的值为多少? PUSH   AX ; (SP)=5EH PUSH   BX ; (SP)=5CH POP      CX ; (SP)=5EH    解: (SP)=5EH               习题 12. 试分别说明下列各指令中源操作数和目的操作数使用的寻址方式,试说明如何确定有效地址EA.            (1) A

温馨提示

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

最新文档

评论

0/150

提交评论