错误A2023指令操作数必须具有LGDT指令的大小

问题描述 投票:1回答:1

我在下面的汇编代码中遇到了上面提到的这个错误,我在网上也找不到这个错误代码。

mov  ax,main_data
mov  ds,ax
mov  bx,gdt_info
lgdt [bx]

main_data segment use16
gdt_start:
c32_gdt GDT <0,0,0,0,0,0>
d32_gdt GDT <0,0,0,0,0,0>

gdt_info:
    dw gdt_info - gdt_start - 1
    dd gdt_start

main_data ends
assembly masm x86-16 bootloader osdev
1个回答
3
投票

得到它需要通过fword指定指针大小gdt寄存器是48位或6字节大小,以使其工作:lgdt fword ptr [bx]

© www.soinside.com 2019 - 2024. All rights reserved.