Добавлено: 03 ноя 2004, 17:49
Может быть вот сейчас сижу и разбираюсь.
форум программистов
https://www.developing.ru/
Не может быть. У меня даже работает в ДОСе через VMWare. Может задержка маленькая и ты ее не замечаешь? Положи в cx = 0ffffhПопробовал запустить прогу под DOSом всё равно никакой задержки не получилось
Код: Выделить всё
delay macro time
push ax
push cx
push dx
xor ax,ax
mov ah,86h
xor cx,cx
mov dx,time
int 15h
pop dx
pop cx
pop ax
endm
А ты CX обнуляешь. Получается задержка не большая чем 65535 микросекунд = 0.065 секунды. Ты ее не заметил. 5 секунд это кажется примерно 76 в cx.cx:dx = длительность задержки в микросекундах (cx - старшее слово)