8086共有四个段寄存器,分别为CS,DS,SS,ES
CS为代码段寄存器,还有个与CS息息相关的寄存器叫IP,为指令指针寄存器。
在8086PC机中,设CS中的内容为M,IP的内容为N,8086CPU将从M*16+N单元开始,读取一条指令并执行。CS存放段地址,IP存放偏移地址。
在8086CPU刚开始工作时,CS和IP被设置为CS=FFFFH,IP=0000H,所以刚启动时,FFFF0H单元中的指令是8086单元机开机后执行的第一条指令。
如何修改CS、IP的值?我们可以使用jmp指令,形式:jmp 段地址:偏移地址,
如果我们只想修改IP的内容,可用"jmp 某一合法寄存器" 完成