zoukankan      html  css  js  c++  java
  • 汇编实验第一、二章总结

    拖了很久才对第一、二章做出总结,感觉很不好意思。

    如下正文:

    1.1汇编语言的特点。

    相较于机器语言,汇编语言更易于辨别和记忆。汇编语言的主体是汇编指令。汇编指令也是汇编语言的核心。汇编指令与机器指令的差别在于指令的表示方法上面。

    (1) 是机器指令的集合。机器指令是0和1构成的二进制信息。

    (2) 直接面向机器,与机器的硬件操作一一对应。计算机可以直接识别、执行,使用机器语言可以充分发挥计算机的硬件功能。

    (3) 缺点: 依赖机器硬件,机器指令很难记忆,直接使用机器语言编制程序极易出错,并且难以调试。

    1.2汇编语言的指令组成:汇编指令,伪指令,其他符号。

    1.3寄存器:用于存放cpu的数据信息,共14个,分别是:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW。

    1.4 bit-------一个二进制位

    有多少根数据线,就可以传送多少位(bit)数据

    地址总线宽度为X,则寻址能力为2^Xbit

    一个存储单元可以存储1Byte=8 bit

    1KB=1024B=2^10B

    1MB=1024KB=2^20B

    1GB=1024MB=2^30B

    1TB=1024GB

    1.5 Cpu对存储器的读写依靠地址总线,数据总线,控制总线。地址信息指存储单元的地址;控制信息指器件的选择,读写的命令;数据信息指读写的数据。地址总线,控制总线,数据总线实际上使用的是共同的导线,因其传递的信息不同而有不同的命名。

    地址总线的宽度决定了cpu的寻址能力。

    数据总线的宽度决定了cpu与其他器件进行数据传送时的一次数据传送量;

    控制总线的宽度决定了cpu对系统中其他器件的控制能力。

    内存地址空间是逻辑上的概念,就是cpu的寻址空间,将其他所有器件的内存统一编号。

     

    2.1一个典型的CPU由运算器、控制器、寄存器等器件组成。

    内部总线实现CPU内部各个器件之间的联系。

    外部总线实现CPU和主板上其它器件的联系。

    2.2

    R命令:查看、修改CPU中寄存器内容

    D命令:查看内存中的内容

    E命令:修改内存中的内容(可以写入数据、指令,在内存中,它们实际没有区别)

    U命令:将内存中的内容解释为机器指令和对应的汇编指令

    T命令:执行CS:IP指向的内存单元处的指令

    A命令:以汇编指令的形式向内存中写入指令

    2.3 

    mov ax,18:将18送入寄存器AX    

    mov ah,78:将78送入寄存器AH   

    add ax,8:将寄存器AX中的数值加上8  

    mov ax,bx:将寄存器BX中的数据送入寄存器AX中   

    add ax,bx:将AX和BX中的数值相加,结果存在AX中

    在写一条汇编指令或一个寄存器的名称时不区分大小写

    当在处理AL或AH的数据时,若相加之后有进位,进位将会丢失(PS:只是不能在8位寄存器中保存,不是真正的丢失这个进位值)

    AH和AL进行8位的运算,且AH和AL是两个不相关的寄存器;AX进行16位的计算

    在进行数据传送或运算时,指令的两个操作对象的位数应当是一致的

     

    8086中,通过段地址: 偏移地址来间接描述内存单元的物理地址。CPU根据如下公式计算得到物理地址:

    物理地址=段地址*16+偏移地址

    其中:

    「段地址: 偏移地址」  也称「逻辑地址」

    「段地址 × 16 」 构成段的起始物理地址,故根据需要划分段使用时,段的起始物理地址必须是16的倍数。

    注意计算机工作过程:

    (1) CPU从何处执行指令是由CS和IP中的内容决定的。

    (2) 程序员可以通过改变CS、IP中的内容来控制CPU执行目标指令。

    (3) IP和CS值的修改不能通过mov指令实现,需借助转移指令 (如jmp, call等)。

     

  • 相关阅读:
    27. 移除元素-数组-简单
    26. 删除排序数组中的重复项-数组-简单
    25. K 个一组翻转链表-链表-困难
    24. 两两交换链表中的节点-链表、递归-中等难度
    23. 合并K个排序链表-链表-困难
    21. 合并两个有序链表-链表-简单
    20. 有效的括号-栈-简单
    19. 删除链表的倒数第N个节点-链表-中等难度
    17. 电话号码的字母组合-dfs-中等难度
    16. 最接近的三数之和-dfs-中等难度
  • 原文地址:https://www.cnblogs.com/jasonIL/p/9846550.html
Copyright © 2011-2022 走看看