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