pascal to c++
От: kop  
Дата: 24.07.05 10:18
Оценка:
Уважаемые подскажите как это сделать на си:
SystemTimer:longint absolute $0040:$006C;

Присвоить адрес $0040:$006C указателю и взять значение по нему? Тогда как прсвоить этот адрес?
Re: pascal to c++
От: Сергей  
Дата: 24.07.05 11:07
Оценка:
Здравствуйте, kop, Вы писали:

kop>Уважаемые подскажите как это сделать на си:

kop>SystemTimer:longint absolute $0040:$006C;

kop>Присвоить адрес $0040:$006C указателю и взять значение по нему? Тогда как прсвоить этот адрес?

Присвоить:
long int * SystemTimer = (long int *) 0x0040006C;

Взять начение по нему:
printf ("%d", * SystemTimer);
Re: pascal to c++
От: Сергей  
Дата: 24.07.05 11:09
Оценка:
Здравствуйте, kop, Вы писали:

[...]

Да, вот еще что: я так понял, вы пишете на Borlad C++ Builder'е? Тогда, вероятно, вы пытаетесь переписать какую-то старую DOS-овую программу. Такой способ работы с системным таймером сработает под DOS-ом, но не под Windows. В Windows для этого есть функции GetTickCount/QueryPerformanceCounter/QueryPerformanceFrequesncy,
Re[2]: pascal to c++
От: kop  
Дата: 24.07.05 20:50
Оценка:
Здравствуйте, Сергей, Вы писали:
С>Да, вот еще что: я так понял, вы пишете на Borlad C++ Builder'е? Тогда, вероятно, вы пытаетесь переписать какую-то старую DOS-овую программу. Такой способ работы с системным таймером сработает под DOS-ом, но не под Windows. В Windows для этого есть функции GetTickCount/QueryPerformanceCounter/QueryPerformanceFrequesncy,

Спасибо за помощь. А где можно поподробно о них узнать (в справке билдера?)? Просто нужно взять значения аппаратного таймера для вычисления скорости выполнения кода. Я так понимаю функции отличаются возвращаемыми значениями.
Re[3]: pascal to c++
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 25.07.05 06:33
Оценка:
Здравствуйте, kop, Вы писали:

kop>Спасибо за помощь. А где можно поподробно о них узнать (в справке билдера?)? Просто нужно взять значения аппаратного таймера для вычисления скорости выполнения кода. Я так понимаю функции отличаются возвращаемыми значениями.


Ctrl+F1 на TTimer?
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[3]: pascal to c++
От: Skyle Россия  
Дата: 25.07.05 08:42
Оценка:
>Спасибо за помощь. А где можно поподробно о них узнать (в справке билдера?)? Просто нужно взять значения аппаратного таймера для вычисления
>скорости выполнения кода. Я так понимаю функции отличаются возвращаемыми значениями.

Как было сказано выше GetTickCount ДО и ПОСЛЕ. Разница в мс. Подробности в справке.
Posted via RSDN NNTP Server 1.9
Re[4]: pascal to c++
От: kop  
Дата: 25.07.05 15:26
Оценка:
S>Как было сказано выше GetTickCount ДО и ПОСЛЕ. Разница в мс. Подробности в справке.

Расскажите кто-нибудь про QueryPerformanceCounter/QueryPerformanceFrequesncy
Re[5]: pascal to c++
От: Danchik Украина  
Дата: 25.07.05 16:04
Оценка:
Здравствуйте, kop, Вы писали:

S>>Как было сказано выше GetTickCount ДО и ПОСЛЕ. Разница в мс. Подробности в справке.


kop>Расскажите кто-нибудь про QueryPerformanceCounter/QueryPerformanceFrequesncy


Расскажет тебе об этом MSDN
Правда может тебе поможет этот мой пост:

http://www.rsdn.ru/Forum/Message.aspx?mid=1192086&only=1
Автор: Danchik
Дата: 26.05.05
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.