1.什么是段寄存器,有哪些
當我們用匯編寫某一個地址時 mov dword ptr ds:[0x123456],eax
我們真正讀寫的地址是 ds.base + 0x123456、
2.段寄存器有
ES CS SS DS FS GS LDTR TR
ES:擴展段。在串操作時(比如cmovs)目標操作數的基址是ES,源操作數是DS。
CS:代碼段,配合EIP使用。
SS: 堆棧段,凡是基址是EBP或ESP的,段前綴就是SS。
DS:數據段,默認的都是DS。
FS、GS:80386 之后定義的。
3.段寄存器的作用,保護模式
保護模式就是保護內存中的數據不被隨意的訪問,(不像實模式那樣可以隨意訪問),所以用到了段寄存器,當然還用到了頁保護