· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› delay

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Май 9, 2003 16:06:50

как сделать delay на асме?


Дата: Май 9, 2003 19:20:57

Какая-то API была. Вроде Sleep·


Дата: Май 9, 2003 19:53:51

а без API?


Дата: Май 9, 2003 20:47:35

Doomаю можно сделать пустой цикл, но у этого будут следующие недостатки:
1.проц в этот момент будет загружен на 99%
2.на разных компьютерах разное время выполнения...
хотя можно в цикл вставить HLT

Если пункт 2 не так важен, то код будет выглядеть так :

mov ecx,0ffffffffh
rep hlt
Я не проверял, щас проверю и скажу как....


Дата: Май 9, 2003 20:54:29

Ей походу нужен ринг 0


Дата: Май 9, 2003 20:58:28

Да и с репом я прогнал


Дата: Май 9, 2003 21:00:33

to spaces:не, циклы не катят
но все равно спасибо
может кто ещё знает?


Дата: Май 9, 2003 21:39:58

Проверяй время и засекай сколько тебе надо...


Дата: Май 11, 2003 20:04:09

задержка на заданное количество тактов:
rdtsc
mov ebx,eax
mov ecx,edx
add ebx,delaylow
adc ecx,delayhigh
l:
rdtsc
sub eax,ebx
sbb edx,ecx
jl l
delayhigh:delaylow - 64битное количество тактов
rdtsc считывает количество тактов в регистры edx:eax


Дата: Май 24, 2003 15:30:36

arturik ты мыло проверяешь???
тебя уже ищет отдел Р за взлом
http://www.photoacademy.ru/
ты знаешь об этом ?
нефиг мыло свое было оставлять на сломаном сайте


Дата: Май 25, 2003 14:29:06


Дата: Июн 7, 2003 17:18:11

2Black_mirror или всякому кто пожелает ответить:
в сообщении "Дата: Май 11, 2003 20:04:09" приведен кусок кода позволяющий создать задержку заданую в тактах.
У меня возникло несколько вопросов:
1. В описании rdst написано, что она работает начиная с процессора P5 (?!?) и наличие TSC надо проверять с помощью СPUID (бит 4 в EDX). Это так? Что делать нещастным програмерам если надо что бы эта задержка работала на 286/386?
2. Какой промежуток времени занимает 1 такт ?
3. На всех компьютерах это время одинаково ?

С уважением. Ворон.


Дата: Июн 8, 2003 00:29:17

Подскажите плз. В курсовик очень надо... Литературу, признаю, просмотрел достаточно поверхносно... и ничего естественно не нашол. но я делаю кручусь как белка в ... а курсач в понедельник здавать. Кто знает выручайте ... А?


Дата: Июн 8, 2003 01:44:01

может int 15h/ah=86? --> RBIL


Дата: Июн 8, 2003 15:17:37

Спасибо. Пощол смотреть...
Ворон.

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.094