Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2015, 23:55   #21
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от Malriser Посмотреть сообщение
но в юзермоде тебя ОС пошлет нафиг
..ты видимо там и находишся.

Все сервисы DPMI доступны только в защищенном режиме через прерывание INT 31h.

INT 2Fh AX = 1687h — Функция DPMI: получить точку входа в защищенный режим

Ввод: АХ = 1687h
Вывод: АХ = 0, если DPMI присутствует
ВХ: бит 0 = 1, если поддерживаются 32-битные программы, 0 — если нет
CL: тип процессора (02 — 80286, 03 — 80386 и т.д.)
DH:DL — версия DPMI в двоичном виде (обычно 00:90 (00:5Ah) или 01:00)
SI = размер временной области данных, требуемой для переключения в 16-байтных параграфах
ES:DI = адрес процедуры переключения в защищенный режим
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 13.05.2015, 00:09   #22
Malriser
xor esp, esp
Форумчанин
 
Регистрация: 11.02.2014
Сообщений: 135
По умолчанию

Цитата:
Сообщение от R71MT Посмотреть сообщение
..ты видимо там и находишся.

Все сервисы DPMI доступны только в защищенном режиме через прерывание INT 31h.

INT 2Fh AX = 1687h — Функция DPMI: получить точку входа в защищенный режим

Ввод: АХ = 1687h
Вывод: АХ = 0, если DPMI присутствует
ВХ: бит 0 = 1, если поддерживаются 32-битные программы, 0 — если нет
CL: тип процессора (02 — 80286, 03 — 80386 и т.д.)
DH:DL — версия DPMI в двоичном виде (обычно 00:90 (00:5Ah) или 01:00)
SI = размер временной области данных, требуемой для переключения в 16-байтных параграфах
ES:DI = адрес процедуры переключения в защищенный режим
У тебя код вообще для Win NT? Тебя нафиг пошлет с попыткой войти в защищенный режим в винде, только драйвера, иначе давай пруфы.

P.S. Это еще что за ассемблер, у которого int принимает два операнда, да еще и без запятой... Да и адрес двухбайтный... мы вообще об одной архитектуре говорим?!?!?!

UPD: а понял, просто ты пишешь, что будет в AX

У меня, например, выбивает исключение о том, что нельзя читать по FFFFFFFF

Чую я, что ты вообще о другой системе говоришь...

А вот ТС говорит о винде, ибо делает он все в ней:


Последний раз редактировалось Malriser; 13.05.2015 в 00:15.
Malriser вне форума Ответить с цитированием
Старый 13.05.2015, 00:32   #23
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от Malriser Посмотреть сообщение
P.S. Это еще что за ассемблер, у которого int принимает два операнда, да еще и без запятой... Да и адрес двухбайтный
Ну ты вообще загнул! Лучше-бы промолчал...
Адрес двубайтный? А в векторы заглянуть не судьба чтоли?!!!
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 13.05.2015, 00:36   #24
Malriser
xor esp, esp
Форумчанин
 
Регистрация: 11.02.2014
Сообщений: 135
По умолчанию

Цитата:
Сообщение от R71MT Посмотреть сообщение
Ну ты вообще загнул! Лучше-бы промолчал...
Адрес двубайтный? А в векторы заглянуть не судьба чтоли?!!!
Какие у винды векторы? Пока еще ни один приведенный твой код не заработал.

Ты сам пишешь, что у тебя прерывание в AX вернет адрес. AX - двухбайтный регистр, так что лучше бы ты промолчал, а не я. По тому, что ты привел было не ясно, что это должно быть в двух строчках.
Malriser вне форума Ответить с цитированием
Старый 13.05.2015, 00:40   #25
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

...я не пойму, что тебе мешает прочитать таблицу векторов?!
Хочеш - можеш записать туда данные. Как перехватывают прерывания знаеш?! Читают вектор, и передают управу себе.... После всех действий, возвращают управление... В чём праблы?!
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 13.05.2015, 00:43   #26
Malriser
xor esp, esp
Форумчанин
 
Регистрация: 11.02.2014
Сообщений: 135
По умолчанию

Цитата:
Сообщение от R71MT Посмотреть сообщение
...я не пойму, что тебе мешает прочитать таблицу векторов?!
Хочеш - можеш записать туда данные. Как перехватывают прерывания знаеш?! Читают вектор, и передают управу себе.... После всех действий, возвращают управление... В чём праблы?!
... я не пойму, что тебе мешает понять, что ты говоришь о DOS, а я о Windows?!
Malriser вне форума Ответить с цитированием
Старый 13.05.2015, 00:52   #27
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

..вроде про вредоносов говорил, переведи винду в дос.
Могу тебе одним батником скопировать векторы.... вериш?!
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 13.05.2015, 00:56   #28
Malriser
xor esp, esp
Форумчанин
 
Регистрация: 11.02.2014
Сообщений: 135
По умолчанию

Цитата:
Сообщение от R71MT Посмотреть сообщение
..вроде про вредоносов говорил, переведи винду в дос.
Могу тебе одним батником скопировать векторы.... вериш?!
Не верю. Дай код, пожалуйста. Очень интересно.

А насчет вредоносов, так я что, писал, что создатель что-ли? Я ни одного вредоноса не создал за всю свою жизнь, просто было интересно кто из форумчан делал
Malriser вне форума Ответить с цитированием
Старый 13.05.2015, 01:02   #29
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от Malriser Посмотреть сообщение
Не верю. Дай код, пожалуйста. Очень интересно.
...а ты мне чё даш?!
Дело не в том, кто кому чё даст, а в том, что этого делать НИЗЯ!!!
Не факт, что кроме нас этим кодом воспользуется кто в добрых целях....
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 13.05.2015, 01:04   #30
Malriser
xor esp, esp
Форумчанин
 
Регистрация: 11.02.2014
Сообщений: 135
По умолчанию

Цитата:
Сообщение от R71MT Посмотреть сообщение
...а ты мне чё даш?!
Дело не в том, кто кому чё даст, а в том, что этого делать НИЗЯ!!!
Не факт, что кроме нас этим кодом воспользуется кто в добрых целях....
Я умею переходить в защищенный режим в Win 95, 98, но в Windows XP+ этого вроде нельзя, или я ошибаюсь?

Цитата:
Сообщение от R71MT
...а ты мне чё даш?!
Обмен? Крошки от корма...
Malriser вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прочитать данные с LDAP сервера SailarmoonKS C# (си шарп) 10 05.08.2015 17:50
прочитать адрес памяти из stdin и вывести что находится по адресу frommars Общие вопросы C/C++ 0 18.02.2014 20:42
Прочитать значение адреса из памяти другой программы Xo66um Общие вопросы Delphi 3 23.09.2013 16:27
Прочитать данные, записанные на C Claptrap Общие вопросы Delphi 0 03.04.2010 20:14
Прочитать данные из Excel viter.alex Microsoft Office Excel 7 03.03.2009 14:35