Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

Re: Get Serial Number HDD / C++ -> Delphi

Здарова, программеры!

Я тут решил все-таки перевести на delphi исходник той проги по
определению серийного номера HDD (через 3 недели ;).
В общем рогом уперся в такой кусок
struct GDTR
{
WORD wGDTLimit;
DWORD dwGDTBase;
};
...
struct GDTR gdtr;
...
_asm Sgdt [gdtr]

перевожу на Delphi:

asm Sgdt [gdtr_]
end;

а эта гадина мне говорит

[Error] diskid32.dpr(572): Invalid combination of opcode and operands

Чо делать-то

Кстати киньте мне на мыло кто перевел-таки этот исходник результаты
своего перевода.

PS: Три часа уже перевожу голова опухла, без знаний с обламываюсь ;)

--
Никогда больше не буду говорить афоризмами. Да, кстати, запишите мою последнюю
фразу

Ответить   Томилов Александр Sat, 7 Feb 2004 09:08:32 +0500 (#74739)

 

Ответы:

Глянул. Кусок находится в старой версии diskid32.cpp в функции CallRing0
По названию, очевидно, - это выход на 0 кольцо в Win9x. В более свежей
diskid32.cpp (http://www.winsim.com/diskid32/diskid32.html) при Win9x
используется собственная vxd, а не незаконный, в общем-то, метод выхода на 0
кольцо (взятый из вируса CIH). Я также его не использую - не уверен, будет
ли работать во всех версиях, в WinME например, поэтому подробнее CallRing0
не смотрел. Однако пример CallRing0 на Delphi видел здесь:
http://www.delphibbs.com/keylife/iblog_show.asp?xid=3048
(эти ссылки уже приводил)

Исходное сообщение От: "Томилов Александр" <astero***@p*****.ru>
Кому: "comp.soft.prog.prog" <philoso***@s*****.net>; <207775>
Отправлено: 7 февраля 2004 г. 7:08
Тема: Re: Get Serial Number HDD / C++ -> Delphi

последнюю

Номер выпуска : 1829
Возраст листа : 140 (дней)
Количество подписчиков : 382
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/74744
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   "VladS" Sun, 8 Feb 2004 17:36:47 +0300 (#74744)