![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Fantasist |
|
||||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
Класс!
Почему "или"? По-моему, сюда "и" вполне подойдет. -------------------- Волны гасят ветер... |
||||
|
|||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
Step Дык я под дос и спрашиваю! А по конкретнее нельзя?
|
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
Я нашёл способ это сделать - начиная с процесора пентиум есть счётчик тактов.
Работает он так: db 0fh,31h либо rdtsc Что впочем эквивалентно. После выполнения этой команды в регистре ЕАХ появляеться мл. часть количества тактов, а в ЕDX старшая. Однако при выполнения кода (Дельфи): ... begin asm db 0fh,31h mov a,eax db 0fh,31h mov b,eax end; writeln('A-b:=',(b-a)); ... end. Показываеться число 14, что и соответствует истине. А при выполнении кода: ... begin for i:=1 to 1000 do begin asm db 0fh,31h mov a,eax end; write('a'); asm db 0fh,31h mov b,eax end; writeln('A-b:=',(b-a)); end; ... end. Выводиться псевдослучайное число не поддающееся никакой логике. Вопрос почему? И ещё при частоте процессора 200 МГц такт разве равен 1/200 000 000 секунды? По моему там немного подругому. Впрочем я думаю людям моя идея ясна, через каждые 8 000 000 тактов выводить одно сообщение, а спустя 192 000 000 тактов вывести иное, гипнотичесое сообщение. Да и ещё, гду можно взять инфу за какое кол-во тактов какая команда выполняеться? |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
В техописании на процессор. Бери у производителя. |
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
December А если быть точнее?
|
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
проше дествительно обратный ход луча ловить
тода будет пофигу какой проц но это тока в досе прокатит -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
oleg1973 Умно говорить мы все умеем, однако как енто всё делать?
|
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
делаем 24 раза call superwaitfunc а на 25 раз нарисуем свою хрень superwaitfunc: mov dx,3dah met: in al,dx test al,8 jz met met1: in al,dx test al,8 jnz met1 ret -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
oleg1973 Просвятите человека достаточного слабого в асме, что эта функция делает?
|
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Ждёт обратный ход луча...
-------------------- С уважением, г-н Посол. |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Куда уж точнее? У каждого процессора своя реализация той или иной инструкции. Если откроешь старые доки, то там сравнительная таблица часто имеется - сколько тактов на на каком проце делает конкретная команда... Но это когда рассчитывали га 8086/286/386/486. Сейчас надо только искать описания того процессора, на котором собираешься гонять прогу. Или всех существующих |
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
December Я про то где искать. Мне всё понятно... Однако я порылся на сайте intel.com и ничего не нашёл...
|
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Mura-vey Ну, i8086 - i486 я тебе могу предоставить, но вряд ли это тебе нужно
|
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
December Дай по четвёрке, пригодиться!!!
|
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
Моё мыло [email protected]
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |