1.CS寄存器什么时候被修改--JMP指令会修改CS:IP寄存器,所以后面新的段就被修改为9000h
go: mov ax,cs ;// 将ds、es和ss都置成移动后代码所在的段处(9000h)。
2.task_stuct中的
struct desc_struct ldt[3];其实就是一个描述符表。GDT保存的其实是ldt的地址。
1.CS寄存器什么时候被修改--JMP指令会修改CS:IP寄存器,所以后面新的段就被修改为9000h
go: mov ax,cs ;// 将ds、es和ss都置成移动后代码所在的段处(9000h)。
2.task_stuct中的
struct desc_struct ldt[3];其实就是一个描述符表。GDT保存的其实是ldt的地址。