Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / задержка в ассемблере / 14 сообщений из 14, страница 1 из 1
15.04.2008, 13:46
    #35256074
Vizir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задержка в ассемблере
Мне нужно организовать задержку. Я написал
mov dx,50000
mov ah,86h
int 15h
Но у меня почему то это не работает. Подскажите почему не работает, и как вообще можно организовать задержку
...
Рейтинг: 0 / 0
15.04.2008, 14:03
    #35256168
change_dump
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задержка в ассемблере
Для приличия хотя бы операционную систему бы указал.
...
Рейтинг: 0 / 0
15.04.2008, 15:09
    #35256435
Vizir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задержка в ассемблере
Windows xp sp2.
...
Рейтинг: 0 / 0
15.04.2008, 15:10
    #35256442
Vizir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задержка в ассемблере
пишу на TASM 5.0
...
Рейтинг: 0 / 0
15.04.2008, 16:03
    #35256659
change_dump
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задержка в ассемблере
Если задержка небольшая то организуйте цикл, в противном случаи ищем нужную функцию в API. Но, честно говоря, в многозадачных системах задержка в программе не самое лучшее решение.
...
Рейтинг: 0 / 0
15.04.2008, 17:14
    #35256890
Ivan Durak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задержка в ассемблере
может системный таймер читать?
...
Рейтинг: 0 / 0
15.04.2008, 17:20
    #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
15.04.2008, 17:34
    #35256960
AndreyArtemev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задержка в ассемблере
Код: plaintext
1.
2.
push  300000 
call Sleep
...
Рейтинг: 0 / 0
15.04.2008, 22:20
    #35257446
Ионас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задержка в ассемблере
Если у тя х... поймешь, то пИсать нана edx, eax и пр. И ваще нана думать прежде чем пИсать.
...
Рейтинг: 0 / 0
15.04.2008, 22:22
    #35257449
Ионас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задержка в ассемблере
Vizirпишу на TASM 5.0
В консоли штоль ? А зачем тебе тоды х.. поймешь ?
...
Рейтинг: 0 / 0
16.04.2008, 17:12
    #35259803
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задержка в ассемблере
Код: plaintext
1.
    xor ecx, ecx
@a: loop @a
...
Рейтинг: 0 / 0
17.04.2008, 14:06
    #35261871
AndreyArtemev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задержка в ассемблере
Времена DOS прошли, чтобы задержку циклом делать
...
Рейтинг: 0 / 0
17.04.2008, 14:07
    #35261877
AndreyArtemev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задержка в ассемблере
Используй Sleep из WinApi
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
24.06.2014, 12:40
    #38678382
Maxikonchik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задержка в ассемблере
Vizir, cx вместо dx, и лучше 50 вместо 50000,так меньше ждать придется!
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / задержка в ассемблере / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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