![]() |
![]() ![]() ![]() ![]() |
|
Самый быстрый способ определить подкакой виндой вы находитись (NT или Win9X) на AssemblereDelphi , ОС и Железо , Windows
Автор: Эдгар
{ **** UBPFD *********** by delphibase.endimus.com ****
>> Самый быстрый способ определить подкакой виндой вы
находитись (NT или Win9X) на Assembler(e)!!!
Самый быстрый способ определить подкакой виндой вы
находитись (NT или Win9X) на Assembler(e)!!!
Зависимости: нет
Автор: Эдгар, Songoku@tut.by, Берлин
Copyright: http://www.wasm.ru/
Дата: 23 февраля 2003 г.
***************************************************** }
function isWin9x: Bool; {True=Win9x} {False=NT}
asm
xor eax, eax
mov ecx, cs
xor cl, cl
jecxz @@quit
inc eax
@@quit:
end;
Программный код на ассемблерном языке, который определяет, запущен ли системой Windows 9x или NT. Вот разбор того, что код делает:
Рутина возвращает результат сравнения через функцию Вот возможное альтернативное решение на ассемблерном языке: Код использует значение FS:0 для определения, запущена ли система под Windows 9x или NT. В Windows 9x это значение обычно равно нулю, а в Windows NT - ненулевое. Рутина возвращает Обратите внимание, что эти решения являются quite low-level и могут не работать на всех системах или архитектурах. Они предназначены для образовательных целей или отладки, где нужна простая, быстрая и легкая реализация. Самый быстрый способ determine подкакой виндой вы находитесь (NT или Win9X) на Assemblerе - функция isWin9x, которая использует инструкцию jecxz для определения типа операционной системы. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||