汇编基础知识笔记(二)

  • 内存 各类存储区的逻辑链接


    汇编基础知识笔记(二)_第1张图片
    来自“请叫我hank”.png
     RAM(RamdomAccessMemory) 读写存储器
     ROM-Read Only Memory 只读存储器
     BIOS(Basic Input Output System)基本输入输出系统
  • 各类存储器的逻辑连接-物理地址对应图


    汇编基础知识笔记(二)_第2张图片
    来自“请叫我hank”.png
  • 8086内存


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


    汇编基础知识笔记(二)_第4张图片
    来自“请叫我hank”.png
 1 内部部件之间由总线连接
 2 对程序员来说,CPU中最主要部件是寄存器,可以通过改变寄存器的内容来实现对CPU的控制
 3 不同的CPU,寄存器的个数、结构是不相同的(8086是16位结构的CPU)
  • 8086的寄存器


    汇编基础知识笔记(二)_第5张图片
    来自“请叫我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当前要读取指令的地址 也就是执行机器指令 (段地址 + 偏移地址 == 物理地址)
  • 通用寄存器器


    汇编基础知识笔记(二)_第6张图片
    来自“请叫我hank”
   AX 分为 AH ,AL(AH 01001110 表示高8位 78(4EH),AL 00100000 表示低8位32(20h))
   BX 分为 BH,BL
   CX 分为 CH ,CL
   DX 分为 DH,DL

你可能感兴趣的:(汇编基础知识笔记(二))