Как раз такая "доработка" и не устраивает. Как предлагает Mikl___, обращусь таки к разработчикам.
Внезапно, наткнулся на свой антиквариат. Решил немного отвлечься, подправил пару-тройку файлов... под UASM. (Не разобрался еще как переименовать...
Mikl___ Речь не о "TASM" vs. "MASM", а о "TASM в режиме совместимости с MASM плюс собственные расширения" vs. "JWASM". qqwe Я хотел как раз...
Возможна ли такая миграция более или менее быстро и безболезненно? А то на главной странице JWASM заявлено (ну как обычно это делается), что мы...
ой фу...
Rockphorr У меня тоже такое было много раз, глюк можно сразу и не заметить, если, к примеру, функа возвращает не жизненно важные значения. Биты...
7mm Вы о чем? MASM - это не компилятор языка высокого уровня, просто пишем [esp] вместо [ebp], к чему вопрос-то?
Да где захотите - где понаделаете, там и будет. Я лично часто вижу в чужих исходниках pushad/popad, но не везде это оправданно. Однако с точки...
Clerk Не надо передергивать. Заранее выделяется ровно столько места, сколько нужно. Что есть глупое расходование (неважно чего)? Постоянный...
Подобный код очень сильно зависит от того, где он запущен, в частности, это host OS и hardware. Например, если запущен из-под NTVDM, то бит 0...
А не надо никаких лишних пушей делать, тогда и проблем не будет. Надо просто заранее выделить место в стеке таким образом, чтобы никакие пуши уже...
Тут я ничего менял, что мне DPMI выдал, тем и пользуюсь. Идиотский вопрос - а в WinNT и Win2k SYSENTER как себя проявляет? Насколько я знаю,...
Оказалось, что SYSENTER и дальнейшие манипуляции в ядре некорректно восстанавливают CS (и вроде как SS). Восстановил (CS с помощью IRETD, а SS...
Проверил - как до, так и после выполнения SYSENTER значение поля IOPL=0. Значит, доступ к портам в V86 полностью контролируется (что логично), но...
Clerk Так ведь в моем случае эмуляция производится через DPMI, т.е. int 21h, к примеру, вызывает обработчик соответствующего прерывания...
Перед выполнением SYSENTER по расписанным мной выше причинам VM=0. Я может чего-то и подзабыл, но не выжил еще из ума, иначе почему я тогда...
Clerk А, да, забыл подробности. Вот вроде нашел: Выполнение команд ввода/вывода разрешено, если CPL <= IOPL. При CPL > IOPL производится проверка...
Mika0x65 Под NTVDM экстендер всего лишь перенаправляет запросы в DPMI, предоставляемый NTVDM, так что конфликта нет; если же экстендер запускается...
А флаг VM и должен быть сброшен, я не зря написал про DPMI - перед запуском непосредственно "пользовательского" кода DOS32A подготавливает для...
Приветствую! Моя задача следующая - выяснить, с некоторыми подробностями, в какой среде запустили exe-шник со встроенным DOS32A, т.е. это...
Имена участников (разделяйте запятой).