Иллюстрированный самоучитель по Assembler


         

и составить подпрограмму таким образом,


ret                            ;Возврат в программу
Можно пойти еще дальше и составить подпрограмму таким образом, чтобы передаваемый в нее параметр характеризовал время задержки в секундах. Если не связываться с использованием системного таймера в качестве инструмента для определения интервала времени, а по-прежнему реализовывать задержку с помощью процессорного цикла, ее величина будет зависеть от скорости работы конкретного компьютера и должна быть подобрана экспериментально. Приведенный ниже вариант подпрограммы правильно работал на процессоре Pentium с тактовой частотой 200 МГц.
Пример 3-8б. Подпрограмма задержки с преобразованием параметра, передаваемого в регистре SI
delay proc                     ;Процедура-подпрограмма
push AX                          ;Сохраним все
push BX                          ;используемые
push CX                          ;в программе
push DX                          ;регистры
mov AX,SI                       ;первый сомножитель в AX
mov BX,600                    ;второй экспериментально
                                         ;подобранный сомножитель

Содержание  Назад  Вперед