Ошибка: операнд инструкции A2023 должен иметь размер с инструкцией LGDT - PullRequest
1 голос
/ 16 марта 2019

У меня ошибка, упомянутая выше в следующем коде сборки, и я не смог найти много информации в сети относительно этого кода ошибки.

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

1 Ответ

3 голосов
/ 16 марта 2019

Получилось, нужно указать размер указателя на fword GDT регистр имеет размер 48 бит или 6 байт, чтобы он работал: lgdt fword ptr [bx]

...