Графические устройства

         

Многофункциональная подпрограмма



Многофункциональная подпрограмма

Основное различие текстов примеров 7.14 и 7.16 заключается в имени вспомогательной подпрограммы, используемой для выполнения конкретных действий.

Для того чтобы приведенная в примере 7.14 подпрограмма стала многофункциональной, команду call drawiine надо заменить командой call bp, a перед вызовом указывать в регистре bр адрес вспомогательной подпрограммы. Аналогичный прием описан в разделе, на примере подпрограммы draw. Там же показано, как формируется адрес в регистре bр.

После указанного изменения подпрограмму Rstreg можно использовать, например, для построения рисунков, изменения их цвета, окрашивания прямоугольной области и любых других действий, которые способны выполнять вызываемые вспомогательные подпрограммы.

 



Содержание раздела