ПредишенСледващото

2.7. Програмиране Основи. подпрограми разговори
Почти всяка програма, независимо от съдържанието му, има области, в които искате да извършите (евентуално с малки промени) по няколко пъти в хода на програмата. Тези повтарящи се раздели целесъобразно да разпределя сумата на програмата, да приеме формата на подпрограми и достъп до тях всеки път, когато в основната програма, е необходимо да ги приложат.
Подпрограма, в зависимост от нейните функции може да изискват прехвърляне на определени данни от програмата призвание (наречени аргументи или параметри), върнете се към викащата програма на резултатите от изчисленията, или без него, и без другото.
Подпрограма може да бъде изпълнен във вид на процедурата, а след това името на тази процедура ще служи като точка на влизане в подпрограма:

drawline Proc; рутинна процедура
. ; Подпрограма тяло
на задържане; върне команда в програмата за разговори
drawline endp

Със същия успех може да се направи без да се процедурата, просто чрез маркиране на първа линия на програма етикет:

drawline :; рутинно, като се започне с етикети
. ; Подпрограма тяло
на задържане; върне команда в програмата за разговори
. ; Продължаване на основната програма или
; Други съчетания

код сегмент
Основната Proc; Основна програма
...
обадете суб; Код E8 DDDD
...
основната endp
под Proc близо подпрограма
...
на задържане; NW код
под endp
краища код

асемблер ръководство за програмиране, програмиране

Фиг. 2.16. Участието в механизма на поканата стека близо съчетания.

codel сегмент
Предполагам, CS: codel
Основната Proc; Основна програма
обадете далеч PTR subr; 9А код DDDD обозначението
...
основната endp
codel краища
code2 сегмент
Предполагам, CS: code2
subr Proc далеч; Декларирам подпрограма далеч
...
на задържане; Код SV - далечна връщане
subr endp
краища code2

асемблер ръководство за програмиране, програмиране

Фиг. 2.17. Участието в механизма на купчина от подпрограми междуградски разговор.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!