powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / задержка в ассемблере
14 сообщений из 14, страница 1 из 1
задержка в ассемблере
    #35256074
Vizir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно организовать задержку. Я написал
mov dx,50000
mov ah,86h
int 15h
Но у меня почему то это не работает. Подскажите почему не работает, и как вообще можно организовать задержку
...
Рейтинг: 0 / 0
задержка в ассемблере
    #35256168
change_dump
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для приличия хотя бы операционную систему бы указал.
...
Рейтинг: 0 / 0
задержка в ассемблере
    #35256435
Vizir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Windows xp sp2.
...
Рейтинг: 0 / 0
задержка в ассемблере
    #35256442
Vizir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пишу на TASM 5.0
...
Рейтинг: 0 / 0
задержка в ассемблере
    #35256659
change_dump
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если задержка небольшая то организуйте цикл, в противном случаи ищем нужную функцию в API. Но, честно говоря, в многозадачных системах задержка в программе не самое лучшее решение.
...
Рейтинг: 0 / 0
задержка в ассемблере
    #35256890
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может системный таймер читать?
...
Рейтинг: 0 / 0
задержка в ассемблере
    #35256915
SoftParanoik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задержка по int 15h задается в МИКРОсекундах (одна миллионная секунды), при этом
в регистре cx - старшие байты
dx - младшие байты величины задержки

т.е. примерно так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
mov cx,HighWord
mov dx,LowWord
mov ah,86h
int 15h
;
LowWord label word
HighWord equ LowWord+type LowWord
             dd  3000000  ;задержка  3  секунды
...
Рейтинг: 0 / 0
задержка в ассемблере
    #35256960
AndreyArtemev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
push  300000 
call Sleep
...
Рейтинг: 0 / 0
задержка в ассемблере
    #35257446
Ионас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у тя х... поймешь, то пИсать нана edx, eax и пр. И ваще нана думать прежде чем пИсать.
...
Рейтинг: 0 / 0
задержка в ассемблере
    #35257449
Ионас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vizirпишу на TASM 5.0
В консоли штоль ? А зачем тебе тоды х.. поймешь ?
...
Рейтинг: 0 / 0
задержка в ассемблере
    #35259803
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
    xor ecx, ecx
@a: loop @a
...
Рейтинг: 0 / 0
задержка в ассемблере
    #35261871
AndreyArtemev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Времена DOS прошли, чтобы задержку циклом делать
...
Рейтинг: 0 / 0
задержка в ассемблере
    #35261877
AndreyArtemev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй Sleep из WinApi
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
задержка в ассемблере
    #38678382
Maxikonchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vizir, cx вместо dx, и лучше 50 вместо 50000,так меньше ждать придется!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / задержка в ассемблере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]