Друзья! Мне сказали разобраться с регистром fs, вот, разбираюсь, начал отсюда: http://www.wasm.ru/article.php?article=pipm02 Вот там есть картинка сегментного дескриптора, размер- два двойных слова, то есть 8 байт А потом автор тут сказал самим разобраться с сегментными десрипторами http://www.wasm.ru/article.php?article=pipm03 Вот изображение главной таблицы дескрипторов Код (Text): GDT: ; нулевой дескриптор (ОБЯЗАТЕЛЬНО ДОЛЖЕН ПРИСУТСВОВАТЬ, НО РУКАМИ НЕ ТРОГАТЬ!) 0. db 8 dup (0) ; Сегмент с базой в 0 и лимитом в 1235h (не забывай про +1 к лимиту!) ; Линейный адрес базы = 0, линейный адрес лимита = 0 + 1235h = 1235h 1. Descr_code db 34h,12h,00h,00h,00h,XXh,0X000000b,00h GDT_limit = $-GDT GDTR dw GDT_limit-1 dd ? Вот я так понял, что Descr_code это и есть эта структура- сегментный, но в таком случае её размер должен быть 8 байт, считаем слева направо: 1+1+1+1+1+1+4+1= 11 байт А должно быть 8, почему так? Я уж всяко таблицу вертел, самому не осилить мне её, спасибо, кто откликнется.
amvoz Четвёрка — ошибка. Там один байт, а не 4 (буква b в конце числа означает, что кодирование бинарное, а не 16-ричное).