Привет всем. Не поскажете, директива align в nasm'e правильно работает? Пишу тестовую прогу для защищенного режима, пытаюсь выравнить GDT так: --------------------------------------- align 4 GDT: .null db 0x00,0x00,0x00,0x00,0x00,00000000b,00000000b,0x00 ; null descriptor .code db 0xFF,0xFF,0x00,0x00,0x00,10011010b,11001111b,0x00 ; code descriptor .data db 0xFF,0xFF,0x00,0x00,0x00,10010010b,11001111b,0x00 ; data descriptor --------------------------------------- При запуске комп перезагружается. В работоспособности проги полностью уверен. Загрузается по адресу 0x00000000 Пытался выравнить вручную - работает
Насчет NASM'а не знаю, но отладить такой момент можно с помощью Bochs, например. Или привести здесь полный код.