代码段CS+偏移地址段IP
代码段可以通俗理解为汇编代码指针
比如:
代码从 MOV AX 0220H 开始,那么代码段指向这行代码地址, 如果想要跳过这行代码的执行,那么进行代码段偏移
在通过debug...模式配合-u指令查看汇编代码时,可以根据CS进行范围查看:
比如:
#以下模拟控制台输出
-r
AX=0000 BX=0000........DS=13DB ES=13DB SS=13EB CS=13EB IP=0000
-u 13eb:0
13BE:0000 B8FFFF MOV AX,FFFF
栈段SS+偏移地址段SP
栈段可以通俗理解为栈指针...由8086CPU
(段地址+偏移地址=“物理地址”)
的方式给出内存单元的物理地址,使得我们用分段的方式管理内存
可以将段通俗理解为小区的一栋楼,偏移地址为这栋楼的住户门牌号.比如五号楼101房,那么形象比喻...这是由于8086cpu16位寄存器局限性造成的, 由于16位的寄存器最大只能存放0xFFFF 如果存放超过五位的地址比如0xFFFFA 则无法存放, 为了解决这个问题, cup设计者想出了 段地址*16