PC内核对内存分配

        

汇编和内存管理_寄存器

        

汇编和内存管理_取值范围_02

         

汇编和内存管理_地址空间_03

内存分段机制

      16位的cpu中包含两个寄存器

       1.段寄存器 》 存储内存段的值

       2.指令地址寄存器 》存储指令地址

      

汇编和内存管理_取值范围_04

         

汇编和内存管理_取值范围_05

        

汇编和内存管理_取值范围_06

 寄存器工作原理

      8086的cpu
      数据总线   16位
      控制总线   16位
      地址总线   20位    2的20次方是1M大小的地址空间
      一个寄存器只能存储16位 所以一个地址寄存器无法表示1M大小的地址空间
      所以需要用两个寄存器 一个段地址寄存器,一个偏移地址寄存器来合并表示1M的空间地址

      cpu把1M内存的大小统一分成了16段内存空间,每段的内存大小是64KB

      段寄存器存储的是段索引,取值范围是0-15

      IP寄存器存储的是偏移量,取值范围是0到64KB

      

汇编和内存管理_寄存器_07

       

汇编和内存管理_地址空间_08

       

汇编和内存管理_寄存器_09