1. 段地址 * 16 + 偏移地址 = 物理地址
  2. CS寄存器
    1. 保存CPU要执行的代码的基地址
    2. 代码段寄存器
  3. IP寄存器
    1. 保存CPU要执行代码的偏移地址
    2. 指令指针寄存器
    3. 程序执行时会改变
      1. 两次想减得到指令占用的字节数
  4. Debug工具
    1. 可以查看寄存器内容
    2. 机器码级跟踪
  5. Debug命令
    1. r 查看改变寄存器内容
    2. d 查看内存内容
      1. d 13AB:0100
      2. D CS:0100
    3. u把机器码转成汇编指令
      1. U CS:0100
    4. A以汇编刚格式在内存写指令
      1. a cs:0100
    5. t跟踪指令
  6. 程序
    1. 数据段
      1. 存放全局变量
    2. 代码段
    3. 堆栈段
      1. 存放局部变量
  7. DS寄存器(内存访问)
    1. 判断全局变量
    2. 数据段寄存器
    3. 组成数据段的物理地址
      1. 和其他数值
        1. DS:[0]
      2. 和通用寄存器
        1. DS:[BX]
  8. 内存表示方法
    1. mov DS:[12ABH],1234H
    2. mov [13AB],1234H
      1. 简写DS