сетапить регистры, как-то так:
movw $0x10, %ax;
movw %ax, %ds;
movw %ax, %es;
movw %ax, %fs;
movw %ax, %gs;
ljmp $0x08, $next;
next:
Откуда мы взяли вот этот адрес $0x10?
ну так это индекс в GDT
16 это два раза по 8, а 8 это размер одной записи
это номер дескриптора сдвинутый на 3 бита влево
догадаешься откуда мы взяли адрес 0x08 чуть ниже?
так же известный как "тупо оффсет в байтах" 🙂
да, так тоже можно
И первые два пропускаем?
ну посмотри что у тебя в гдт лежит
можно и 5 пропустить, зависит
Обсуждают сегодня