Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2011, 17:12   #11
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию

под ХР.. походу нужно сделать пустой цикл.. но как рассчитать что бы ровно на 10 сек.. или на 1 секунду..
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 31.07.2011, 17:17   #12
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Зачем тогда нужно было показывать код для контроллера ? -_-
invoke Sleep,10000
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 31.07.2011 в 17:19.
Goodwin98 вне форума Ответить с цитированием
Старый 31.07.2011, 18:39   #13
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию

Спасибо. Но функции sleep я не хочу юзать..
Хочу самому такую функцию сделать..
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 31.07.2011, 18:58   #14
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Вам в любом случае нужно будет использовать сторонние функции, чтобы узнать скорость работы процессора (засечь сколько выполнится за определенный, короткий участок кода, например тем же Sleep), потом посчитать сколько таких эталонов в нужной паузе и крутится в цикле.
А вот когда окажется, что вы пишете и не под винду, а под дос(а это, поверьте, часто оказывается), то будем говорить дальше
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 31.07.2011, 19:20   #15
777user777
Пользователь
 
Аватар для 777user777
 
Регистрация: 29.11.2010
Сообщений: 38
По умолчанию

пустой цикл вроде работает только~ в дос,а для винды можно дизассемблировать функцию~ sleep и переделать её.
777user777 вне форума Ответить с цитированием
Старый 31.07.2011, 19:24   #16
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Нет почему. Пустой цикл сработает и под виндой, только он будет не очень точным из-за того, что система многозадачная. И дизассемблирование тоже очень мало поможет, особенно учитывая, что ТС, похоже, видит ассемблер второй раз. К тому же, насколько я помню, там переход на уровень ядра.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 31.07.2011 в 19:29.
Goodwin98 вне форума Ответить с цитированием
Старый 31.07.2011, 19:39   #17
777user777
Пользователь
 
Аватар для 777user777
 
Регистрация: 29.11.2010
Сообщений: 38
По умолчанию

вроде~ можно как-то через int 15h
777user777 вне форума Ответить с цитированием
Старый 31.07.2011, 19:50   #18
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Прерывания эти работают совсем по другому в виндовсе. Для простоты можно даже сказать, что не работают совсем.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 31.07.2011, 19:54   #19
777user777
Пользователь
 
Аватар для 777user777
 
Регистрация: 29.11.2010
Сообщений: 38
По умолчанию

это вроде прерывание~ биос,с чего бы ему не работать?
777user777 вне форума Ответить с цитированием
Старый 31.07.2011, 19:56   #20
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Потому что при переходе в защищенный режим, их переопределяют и их место занимают другие прерывания.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выключение через определенное время 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