代码段CS+偏移地址段IP
代码段可以通俗理解为汇编代码指针
比如:
代码从 MOV AX 0220H 开始,那么代码段指向这行代码地址, 如果想要跳过这行代码的执行,那么进行代码段偏移
在通过debug...由8086CPU
(段地址+偏移地址=“物理地址”)
的方式给出内存单元的物理地址,使得我们用分段的方式管理内存
可以将段通俗理解为小区的一栋楼,偏移地址为这栋楼的住户门牌号.比如五号楼101房,那么形象比喻...直接使用一个物理地址岂不是更简单,何必拆分成段地址+物理地址?...这是由于8086cpu16位寄存器局限性造成的, 由于16位的寄存器最大只能存放0xFFFF 如果存放超过五位的地址比如0xFFFFA 则无法存放, 为了解决这个问题, cup设计者想出了 段地址*16...+偏移地址的方法完美解决这个问题
物理地址=段地址*16+偏移地址
一个物理地址可以有四种写法, 比如0xFFFFA:
0xFFFFA=0xFFFF0*16+0x000A
0xFFFFA=0xFFF00