2 C0DiCK: Это специальный, максимально упрощенный пример, тут ни привилегий, ни стеков, и даже сегмент кода один. И всё равно - не работает.....
Попробовал вызывать с параметрами, получилось. Возможно, нашёл, где у тебя ошибка. Draw PROC ; MOV EBP, ESP ; MOV DX, SEL_VIDEO ; MOV ES, DX ;...
Остался от реального режима.. Ну вот, хотя бы это почитай: http://sergh.pisem.net/protected/02_segments.html#IDAL4M0D
Ага. Только retf, естественно. У меня даже работает ;) Второй вариант - iret, но он почему-то получается (см. ветку форума с моим вопросом),...
Где ты всё физические адреса находишь? Нету никаких физических адресов, вообще почти нигде. Обычная сегментная адресация. Тем более, что в конце...
Всем привет! Пытаюсь использовать сабж для передачи управления. Примерно так (это 32-х разрядный вариант, пробовал и с 16-ю разрядами, с тем же...
Решил. Это оказался уникальный случай, когда тестовый пример слишком маленький :) На самом деле в защищённом режиме всё нормально работает....
Или я чего-то не понял, или ошибок больше. mov ax, 0x10; 1-ый дескр. в GDT?, код не а, не первый. Первый это 01000b, он же 08h А 10h это второй...
Не, это вряд ли. Там же стандартная адресация <сегмент>:<смещение>, соответсвенно в esp - смещение. Тем более, что с пределом сегмента 0ffffh всё...
Всем привет. У меня тоже проблема с сабжем, и тоже какая-то непонятная. В качестве сегмента стека используется обычный (не expand down) сегмент...
Я в код сначала не посмотрел, только на название темы. По делу - не знаю, сложно там у тебя всё.. Может упростить для начала? Что сразу вызывает...
Насколько я знаю, у шлюзов прерываний и ловушек просто нет параметров в стеке :) Это поле в дескрипторе всегда должно быть 0. А параметры есть...
Если с английским нормально, документацию смотри здесь: http://support.intel.com/design/Pentium4/manuals/253669.htm , PM описан в volume 3. Если...
Ещё немного подумал... Чтобы получить переключение стеков не обязательно использовать разные CPL, вместо этого можно сделать обработчик исключения...
Неужли так сложно посмотреть документацию? На тему того, что означает "растёт вниз" в данном контексте? Видимо сложно, придётся объяснять....
Подсистема нужна, если ты пишешь приложение под windows. Переключение в ПМ всё-таки обычно выполняют из реального режима, так что приложение...
странно, у меня с masm-ом проблем не было. Правда, то был masm 6.1
Гм, разобрался вроде с тем как ты дескрипторы генеришь, всё не так страшно. Сделай стеку type 001, а не 011, после этого глядишь и заработает....
Кстати, а как в итоге выглядит дескриптор стека в оригинальной программе?
NeTxXx Во-первых, то, какой селектор/дескриптор у стека был в PM не может никак влиять на поведение стека после переключения режимов и...
Имена участников (разделяйте запятой).