|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.07.2011, 17:12 | #11 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
под ХР.. походу нужно сделать пустой цикл.. но как рассчитать что бы ровно на 10 сек.. или на 1 секунду..
Спеши медленно.
|
31.07.2011, 17:17 | #12 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Зачем тогда нужно было показывать код для контроллера ? -_-
invoke Sleep,10000
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 31.07.2011 в 17:19. |
31.07.2011, 18:39 | #13 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
Спасибо. Но функции sleep я не хочу юзать..
Хочу самому такую функцию сделать..
Спеши медленно.
|
31.07.2011, 18:58 | #14 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Вам в любом случае нужно будет использовать сторонние функции, чтобы узнать скорость работы процессора (засечь сколько выполнится за определенный, короткий участок кода, например тем же Sleep), потом посчитать сколько таких эталонов в нужной паузе и крутится в цикле.
А вот когда окажется, что вы пишете и не под винду, а под дос(а это, поверьте, часто оказывается), то будем говорить дальше |
31.07.2011, 19:20 | #15 |
Пользователь
Регистрация: 29.11.2010
Сообщений: 38
|
пустой цикл вроде работает только~ в дос,а для винды можно дизассемблировать функцию~ sleep и переделать её.
|
31.07.2011, 19:24 | #16 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Нет почему. Пустой цикл сработает и под виндой, только он будет не очень точным из-за того, что система многозадачная. И дизассемблирование тоже очень мало поможет, особенно учитывая, что ТС, похоже, видит ассемблер второй раз. К тому же, насколько я помню, там переход на уровень ядра.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 31.07.2011 в 19:29. |
31.07.2011, 19:39 | #17 |
Пользователь
Регистрация: 29.11.2010
Сообщений: 38
|
вроде~ можно как-то через int 15h
|
31.07.2011, 19:50 | #18 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Прерывания эти работают совсем по другому в виндовсе. Для простоты можно даже сказать, что не работают совсем.
|
31.07.2011, 19:54 | #19 |
Пользователь
Регистрация: 29.11.2010
Сообщений: 38
|
это вроде прерывание~ биос,с чего бы ему не работать?
|
31.07.2011, 19:56 | #20 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Потому что при переходе в защищенный режим, их переопределяют и их место занимают другие прерывания.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выключение через определенное время | Rebel123 | Общие вопросы Delphi | 8 | 31.07.2011 19:48 |
исполнение кода в определенное время | Vistar | PHP | 5 | 28.06.2011 17:23 |
Сообщение в определенное время. | D.O.G | Общие вопросы Delphi | 23 | 11.10.2010 22:33 |
Запуск макроса в определенное время | Юнлинг | Microsoft Office Excel | 2 | 15.10.2009 15:59 |
Определенное время | Lonix | Общие вопросы Delphi | 11 | 18.03.2007 09:37 |