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


Пример 3-8. Вызов подпрограммы без параметров - часть 4


ret                            ;Возврат в программу

Можно пойти еще дальше и составить подпрограмму таким образом, чтобы передаваемый в нее параметр характеризовал время задержки в секундах. Если не связываться с использованием системного таймера в качестве инструмента для определения интервала времени, а по-прежнему реализовывать задержку с помощью процессорного цикла, ее величина будет зависеть от скорости работы конкретного компьютера и должна быть подобрана экспериментально. Приведенный ниже вариант подпрограммы правильно работал на процессоре Pentium с тактовой частотой 200 МГц.

Пример 3-8б. Подпрограмма задержки с преобразованием параметра, передаваемого в регистре SI

delay proc                     ;Процедура-подпрограмма

push AX                          ;Сохраним все

push BX                          ;используемые

push CX                          ;в программе

push DX                          ;регистры

mov AX,SI                       ;первый сомножитель в AX

mov BX,600                    ;второй экспериментально

                                         ;подобранный сомножитель




Начало  Назад  Вперед



Книжный магазин