zoukankan      html  css  js  c++  java
  • 汇编语言第二章总结

                                                                                       汇编语言第二章总结

    CPU小结:由运算器、控制器、寄存器等器件构成

              其中 运算器处理信息

                   寄存器存储信息

                   控制器控制其他器件工作

                   内部总线实现CPU内部器件的联系

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

    CPU的主要部件是寄存器,也是本章主要内容,本书所用为8086CPU,有14个寄存器,分别为:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW  

    2.1小结:8086所用寄存器是16位,AX,BX,CX,DX4个寄存器为通用寄存器,存储一般性信息

    并且这4个寄存器都可分为2个独立使用的8位寄存器。如AX可分为AH AL,其他类似。

    其中AX的高8位组成AH8-15) 低8位组成AL

     

    2.2小结:8086CPU可以处理字节 byte 8bit 和字 word 即两个字节 这两种尺寸的数据。

    2.3小结:一条汇编指令或一个寄存器的名称不区分大小写,新出现的movadd指令用法为:

    mov ax,18 代表将18送入寄存器AX AX=18

    mov ax,bx 代表将寄存器BX的数据送入寄存器AX

    add ax,bx 代表将AX,BX的数值相加,结果存在AX

    指令的两个操作对象的位数应该是一致的

    2.4小结:CPU通过数据总线将一个内存单元的物理地址送入存储器中,物理地址是每一个内存单元的唯一地址

    2.5小结:808616位机,其上一代8080 80858位机

    16位结构CPU的结构特性为 运算器由此最多处理16位的数据;寄存器的最大宽度为16位;运算器和寄存器之间的通路为16

    2.6小结:由于8086CPU20为地址总线,即1MB的寻址能力,但其实16位结构,所代表的寻址能力只有64KB,故采用物理地址=段地址*16+偏移地址的方法

    并且8086CPU读写内存时:CPU中相关部件提供2个地址:段地址和偏移地址,2个地址在地址加法器中合成为一个20为的物理地址,传至输入输出控制电路,传入地址总线,最终由地址总线传送到存储器中。

    2.8小结:内存没有分段,段的划分来自于CPU,段的地址是灵活的,只要求满足段的起始地址为16的倍数即可。

    2.9小结:8086CPU段寄存器为:CS DS SS ES

    2.10小结:CS为代码段寄存器 IP为指令寄存器

              8086中 任意时刻 CPUCS:IP指向的内容当作指令执行

    2.11小结:mov为传送指令 但不能改变CS IP的值

              jmp指令则可修改CS IP的值 格式为 jmp 段地址:偏移地址

  • 相关阅读:
    Unity中溶解shader的总结
    Unity Shader 知识点总结(二)
    Unity Shader 知识点总结(一)
    Unity优化之GC——合理优化Unity的GC
    nuxt中使用vant框架
    Redux第一节
    React动画库
    react一写工具
    几种下载第三方的方式有何不同
    React生命周期函数
  • 原文地址:https://www.cnblogs.com/mcbk/p/9795486.html
Copyright © 2011-2022 走看看