【发布时间】:2013-07-18 16:39:42
【问题描述】:
这是我的代码:
...
data_seg equ os_data-gdt_start
code_seg equ os_code-gdt_start
...
jmp code_seg:pm_start
[BITS 32]
pm_start:
mov ax,data_seg
mov ds,ax
mov word [ds:0xb8000],0xC341
当 gdt 中的 dc 位(访问字节的第三位)为零时,它可以正常工作。 我想知道为什么是1时不工作?
我知道 dc 位是数据选择器的 Direction 位,当它为 0 时,段增长,当它为 1 时,段增长。但不知道具体是什么意思。当我想使用堆栈时,成长和成长对我来说意味着。(ESP++和ESP--)
【问题讨论】:
标签: protected-mode gdt