varnie > RTFMSDN: Функция возвращает код ошибки сама, зачам LastErr ?
Дополнительный код для выравнивания стэкового фрейма по границе N байт не нужен только в таком случае: каждая функция в программе имеет...
oops :(
Quantum такой вариант не будет работать, т.к. у AsmGuru62 используется выравнивание стэка по границе 16 байт (and esp, -16). Хотя в таком...
Ну бывает регистров не хватает... вот например, только что написАл (правда пролога и эпилога совсем нет) 00401850 /$ 60 pushad...
Может быть надёжнее будет "изменить логику работы" чего-нибудь вроде KiUserExceptionDispatcher, пусть корректирует TSC. [edit] Хотя я...
сама команда длиннее, но вся функция может получиться даже меньше по размеру, т.к пролог/эпилог может совсем отсутствовать.
leo > Это и есть самые азы, адресации вида [ebp-n] процессор не знает, смещение всегда прибавляется, т.е. [ebp+n]. Другое дело, что мы имеем...
SteelRat имеет ввиду, что прибавляя отрицательное, мы тем самым вычитаем положительное ;)
Это же писанины в 2 раза больше, чем в fasm получится =) А вот ещё один гвоздь в крышку гроба masm ;)
AsmGuru62 > Конечно можно, тот же MSVC это делает (/Oy, но /O1s этому может помешать), а intel C++ тем более. Это оптимизация по скорости...
leo прав - GlobalXXXXX & LocalXXXXX анахронизм, сейчас нужно использовать или HeapXXXXX, или VirtualXXXXX.
Директива align есть везде, но она очень даже разная. Обычно генерируются однобайтные nop'ы (т.е xchg eax, eax). Но в случаях, когда этих...
в отдельном файле?
Как я уже успел понять (спасибо captain cobalt) - самое сложное в подобных вещах не сам разбор / вычисление выражений, а отбраковка неправильных....
Теперь ничего не считает ;( Помимо этого, проблемы со скобочками: "()()" и, особенно, с ")("
Сортировка и поиск лишнее, а преобразование к обpатной польской нотации поможет: http://algolist.manual.ru/syntax/revpn.php Если...
Quantum А всё-таки я думаю, это проблема компилятора из 6й студии. Сам её не использовал, но глянул сорцы одной демы от Farbrausch - они тоже...
т.е переводить в линейный адрес через GetThreadSelectorEntry.. ну это можно, но телодвижений больше, чем уже есть. На всякий случай,...
AsmGuru62 У этого метода есть один недостаток (который, впрочем имеют все современные компиляторы для x86) - нельзя указать, что некоторый...
Имена участников (разделяйте запятой).