Статья... Судя по статистике просмотра этого топика, статья про SMM нужна массам как зайцу триппер. Всем интереснее всякую х#$ню обсуждать,...
Похоже, многие не понимают мою любовь к RealMode. ;) Вот тестовая прога для Win9x. Перехватывает порт 70h (можно поменять в исходнике)....
ZENiTH может быть не интел чипсеты тоже подойдут? Х/з. У меня нет доступа к неинтелловским чипсетам. Надо смотреть документацию на...
:( похоже в правке нельзя аттач добавлять. ProgramMan Вот: [img] 34897332__SMM2.RAR
ProgramMan можно ли узнать smm хендл из win r-0? Как я понял, тебя интересует, можно ли ставить свой SMI handler из ProtMode Ring0....
Бл%$# !!! Я невнимательно прочитал условие. Я сделал 1 в ответе, если выравнен, 0 если наоборот. Но это элементарно правится ценой 2х байтов....
Надо тестировать (лучше под отладчиком). Твой код работает неверно.
Добавил указатель. Подсчитаем байтики ? ;)
Ver. 2.0 ;) loindex = dword ptr [esp+4], hiindex = ...+8 loindex = dword ptr [esp+4], hiindex = ...+8, array = ...+0Ch xor eax, eax cdq...
вот это я обоср#лся. SALC FF возвращает, а не 1. sar eax, 1 salc js $+3 inc al Я выиграл ! ;)
-- under construction -- xor eax, eax mov edx, hiindex bts eax, edx mov ecx, loindex xor edx, ecx cmp edx, 32 setalc rol eax, 2...
У Black_mirror'a лучше ;) Я даже не стал посылать улучшенный вариант, а сразу переключился на задачу №4. Вот там мой вариант элегантен как рояль...
А зачем ? IRQ может кто-нибудь на себя хапнуть (или просто запретить). Кстати, IRQ и NMI можно тоже на SMI# направить
_Chingachguk_ В SMM проц переходит по сигналу SMI#. А вот сигнал этот генерирует чипсет (после соответствующей настройки). Да,...
BLOb XXXXXXXXXXXXX
_Chingachguk_ _Chingachguk_, SMM стоит выше ProtMode и RealMode. SMI handler'у абсолютно пох с какого режима его вызвали, пох на CLI и...
Вход: EDI = адрес массива, ECX = длина в байтах (лучше б была в битах). Выход: BL = число битовых строк mov ah, 1 xor ebx, ebx shl ecx, 3...
Black_mirror Вместо xor cl, 31 можно написать not cl -1 байт
Такой вариант... Вход - EDX, выход - EBX (можно любые написать). xor ebx, ebx shr edx, 1 salc mov ah, al mov ecx, 31...
Как я понял, речь идет про биты 31 и 0. Вход - eax, выход - al. sar eax, 1 salc not al js l1 inc al l1: inc al
Имена участников (разделяйте запятой).