飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4370|回复: 5

计算机组成原理与汇编语言重点难点解析(上)

[复制链接]
  • TA的每日心情
    难过
    7 天前
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2004-12-14 10:56:36 | 显示全部楼层 |阅读模式
    计算机组成原理与汇编语言重点难点解析(上)

    第一章        绪论

    掌握:1.存储程序工作方式:事先编制程序;事先存储程序;自动连续地执行程序.

    2.总线特点:分时共享.



    第二章        计算机中的信息表示

    掌握:1.数制之间的转换:二进制.十进制之间转换;二进制十六进制间的转换;十制间的转换.

        2.码制及其转换:真值=+绝对值 .

    原码:最高位为符号位.符号位为0该数为正,为1该数为负,有效值为二时制绝对值.

    补码:最高位为符号位,正数与原码相同,负数符号位为1,尾数取反加1.

       3.定浮点数表示方法及标准格式

         定点数:小数点位置固定不变的数叫定点数.

         共N+1位带符号定点整数.N位为符号位Xn----X0.

           P34

         浮点数:由一个定点整数和一个定点小数组成(阶友为整数部份,尾数为小数部份.阶码,尾数都为带符号数)

         规格化尾数(补码):0.5<=|M|<1;正数:尾数最高位为1,负数:尾数最高位为0,除N=-0.5例外.

    浮点数的几种典型值:见书第37页

    4.常见寻址方式

      立即数:     立即数在指令中或在反比例后.

      直接寻址:   在主存中直接读取操作数.

      寄存器寻址: 在指定寄存器中存入操作数.

      间接寻址:   通过存放操作数地址的主存单元地址,读取操作数.

      寄存器间址/自增/自减:  在指定寄存器中取出操作数地址,在主存中读取操作数.

      变址寻址:   由指定寄存器中变址量与形成地址相加,得到有效地址.

      基址寻址:   同上.

      堆栈寻址:   由堆栈指针SP寄存器提供堆栈顶单元地址.进行读出或写入

      相对寻址:   在现行指令中,读出位移D,由PC读出与现行指令相距D的存储单元内容.



    第三章        中央处理器原理

    掌握:1.浮点加减运算原理:对阶:阶码小的向阶码大的对齐.

                          尾数相加减.

                          结果规格化及判断溢出

         2.CPU基本组成模型寄存器:通用寄存器,暂存器,指令寄存器,程序计

                                 数器,程序状态字寄存器,堆栈指针.

         3.微命令:P81

            4.指令流程:取指周期FT,源操作周期ST,目的操作周期DT,执行周期P97—101



    第四章        典型CPU及指令系统举例

    掌握:1.主存地址形成=段基值左移四位+偏移量

         2.总线接口部件中四个段寄存器.

         3.标志位寄存器FR中各项内容含义.

           P120

         4.8086/8088寻址方式:寄存器寻址方式,立即数寻址(只能用在源操作数,不能

                             用在目的操作数)

                             寄存储器寻址:直接寻址,寄存器间接寻址,变址寻址

                                          (SI, DI,对数组表格,字符串操作),基址

                                           寻址(BX,BP).基址变址寻址:SI/DI+

                                           BX/BP+位移量.

         5.8086/8088指令:传送指令:MOV,XCHG,LAHF,SAHF,LEA,LDS/LES

                         算术运算指令:ADD,ADC,SUB,XBB,CMP,MUL/IMUL,

                                      DIV/IDIV.

                         位操作类指令:AND,OR,XOR,NOT,TEST,SAL/SAR,

                                      SHL/SHR.

                          串操作指令:LODS,STOS,CMPS,SCAS,REPEAT

                          处理器控制指令:CLC,STC,CMC,CLD,STD,CLI,STI.





    附:重点习题



    1.十六进制数为A3.5,则其十进制数为(    )

    2.若十进制数为132.75,则其十六进制数为(     )

    3.若X原 =0.1101010,则X补 =(     )

    4.若X补=11111,则十进制真值为(      )

    某定点整数64位,含1位符号位,补码表示,则其绝对值最大负数为(      )

    5.某定点整数16位,含1位符号位,原码表示,则其绝对值最大负数为(     )

    6.某浮点数字长32位,其中阶参政8位,含1位阶符,补参政表示,R=2,尾数24位,含1位数符,补码表示,规格化,刚其绝对值最大负数为(     )

    7.某浮点数字长32位,其中阶码8位,含1位阶符,补码表示,R=2,尾数24位,含1位数符,补码表示,规格化.则其绝对值最大负数为(       )

    8.指令寄存器的内容是(      )

    9.隐地址是指(       ).

    10.P166  17,18题.

    11.以模型机组成为背景,拟定传送指令“MOV(R0),(SP)+” 的读取与执行流程,该指令功能是将堆栈栈顶内容弹出,送入由R0指明蝗主存单元中。

    12.以模型机组成为背景,拟定减法指令“SUB(R3)+,R0”的读取与执行流程,该指令的源操作数寻址方法采用寄存器方式,指定R0存放源操作数,目的操作数采用自增开支寄存器间址方式,指定R3为间址寄存器。







    习题简析



    一、P166

    17、LEA    SI[SI]                 SI=12340H+124H=12464H

    MOV   AX,[SI]             (12464H)=30ABH

    MOV   [SI+22H],1200         12464H+22H=12486H;   (12486H)=1200H

    LDS    SI,[SI+20H]           12464H+20H=12484H; SI=(12484H)=464H

                                  12464H+20H+2H=12486H;

                                   DS=(12486H)=1200H

    ADD    AX,[SI]              SI=12000H+464H=12464H ;(12464H)=30AB

                                   AX=30AB+30AB=6156H  

    知识要点:1、LEA:有效地址送寄存器指令。

              2、LDS:把源操作数指定的4个相继字节送到由指令指定的寄存器及

                       DS寄存器中,该指令常指定SI寄存器中。



         18、STC                            进位标志位置1,CF=1。

             RCL  AX,CL                   (AX)=0A5C6H=1010010111000110

                                             (CL)=03H, (AX)=0010111000110110   

                                              CF=1

             AND  AH,CH                  (AH)=0010111000110110 (CH)=00001111

                                              (AX)=0000111000110110

             RCR   AX,  CL                  (AX)=1010000111000110  (AX)=A1C6H

             知识要点:1、熟练撑握汇编语言常用指令。

                       2、在RCL,RCR中,CF位一起同操作数循环。



         11、FT0       PC→MAR

             FT1       M→MDR→IR

                       PC+1→PC

             ST0       SP→MAR

             ST1       M→MDR→C

             ST2       SP+1→SP

             DT0       R0→MAR

             ET0       C→MDR

             ET1       MDR→M



         12、FT0      PC→MAR

             FT1      M→MDR→IR

                      PC+1→PC

             ST0      R3→MAR

             ST1      M→MDR→C

             DT0      R3→D

             ET0      C SUB D→Z

             ET1      Z→MDR

             ET2      MDR→M

             知识要点:1、判断操作类型,不同的类型的操作指令流程不同。

                       2、判断源操作数的寻址方式。写出相应的指令流程。

                       3、判断目的操作数的寻址方式,写出相就的指令流程。

                       4、在执行周期中,根据目的操作的数的寻址方式,决定采用何种流

                          程,如目的操作数为寄存器寻址,则将暂存器中的内容放入目的

                          寄存器中;如目的操作数为非寄存器寻址,则将暂存器中内容通

                          过MDR放入主存。

                       5、分析MOV,双操作数及其它一些指令我们会发现各种类型操作的

                          取指周期的流程都相同,对于有源周期的操作,所有源周期的指

                          令流程都相同.对于MOV指令来说,目的周期相对源周期都少

                          M→MDR→C即寻找目的操作数这一步,因为对于MOV指令来说,

                          在目的周期的操作中,只要找到目的的址即可.而双操作数的源周

                          期和目的周期的流程相同,最终寻址到操作数这步.
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2005-1-8 20:39:10 | 显示全部楼层
    好,顶
    PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    2024-3-21 21:06
  • 签到天数: 1489 天

    [LV.10]以坛为家III

    发表于 2005-4-14 22:17:34 | 显示全部楼层
    这里真是新手的乐园啊。
    PYG19周年生日快乐!
    zhupf 该用户已被删除
    发表于 2005-7-31 20:18:35 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2020-7-19 21:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2005-10-6 14:59:03 | 显示全部楼层
    晕了。11,12那命令没见过,唉,落后了。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2005-10-13 17:46:02 | 显示全部楼层
    学习中!先谢谢!
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表