美文网首页
汇编基础知识笔记(二)

汇编基础知识笔记(二)

作者: handsome5 | 来源:发表于2017-07-18 15:08 被阅读117次
    • 内存 各类存储区的逻辑链接


      来自“请叫我hank”简书.png
         RAM(RamdomAccessMemory) 读写存储器
         ROM-Read Only Memory 只读存储器
         BIOS(Basic Input Output System)基本输入输出系统
    
    • 各类存储器的逻辑连接-物理地址对应图


      来自“请叫我hank”简书.png
    • 8086内存


      来自“请叫我hank”简书.png
            0x00000~0x9FFFF  主存储器,可读可写
            0xA0000~0xBFFFF   向显存中写入数据,这些数据会被显卡输出到显示器。可读可写
            0xC0000~0xFFFFF  存储各种硬件\系统信息。只读
            0x9FFFF + 1 = 0xA0000
            0xBFFFF + 1 = 0xC0000
            三种划分是由系统决定,不同位数的系统划分不同
      内存地址空间的大小受CPU地址总线宽度的限制。8086的地址总线宽度为20,可以定位2^20个不同的内存单元(内存地址范围0x00000~0xFFFFF),所以8086的内存空间大小为1MB
    
    • 寄存器


      来自“请叫我hank”简书.png
     1 内部部件之间由总线连接
     2 对程序员来说,CPU中最主要部件是寄存器,可以通过改变寄存器的内容来实现对CPU的控制
     3 不同的CPU,寄存器的个数、结构是不相同的(8086是16位结构的CPU)
    
    • 8086的寄存器


      来自“请叫我hank”简书
      AX――累加器(Accumulator),使用频度最高,效率最高 
      BX――基址寄存器(Base Register),常存放存储器地址
      CX――计数器(Count Register),常作为计数器
      DX――数据寄存器(Data Register),存放数据
    
      SI――源变址寄存器(Source Index),常保存存储单元地址
      DI――目的变址寄存器(Destination Index),常保存存储单元地址
      BP――基址指针寄存器(Base Pointer),表示堆栈区域中的基地址
      SP――堆栈指针寄存器(Stack Pointer),指示堆栈区域的栈顶地址
    
    • AX,BX,CX,DX,SI, DI,BP,SP都是通用的寄存器

          IP――指令指针寄存器(Instruction Pointer),指示要执行指令所在存储      单元的地址。IP寄存器是一个专用寄存器
          FLAG――状态标志,只要控制内存是否溢出
      
    • IP,FLAG 属于控制器

     CS ―― 代码寄存器 
     DS ―― 数据寄存器  
     SS ―― 堆栈寄存器  
     ES ――  附加段器  
    CS为代码段寄存器,IP为指令指针寄存器,它们指示了CPU当前要读取指令的地址 也就是执行机器指令 (段地址 + 偏移地址 == 物理地址)
    
    • 通用寄存器器


      来自“请叫我hank”简书
       AX 分为 AH ,AL(AH 01001110 表示高8位 78(4EH),AL 00100000 表示低8位32(20h))
       BX 分为 BH,BL
       CX 分为 CH ,CL
       DX 分为 DH,DL
    

    相关文章

      网友评论

          本文标题:汇编基础知识笔记(二)

          本文链接:https://www.haomeiwen.com/subject/ahqhkxtx.html