» Call: вызов функций и "прыжки" на метки

K.A.V.
www.oszone.net
22.02.2010
Автор: K.A.V.
Последнее обновление: 01.09.2011

Команда "Call" служит для вызова (исполнения) функций, перехода к исполнению кода на указанную метку, или вызова функции/переход к метке адрес которой находится в переменной, адрес можно получить командами GetCurrentAddress, GetFunctionAddress или GetLabelAddress

Рассмотрим простой вызов функции:
Function TEST
Call CallThisFunction
FunctionEnd

Function CallThisFunction
; Мы вызвали исполнение данной функции
FunctionEnd

Переход к исполнению кода, начиная с метки "label":
Function TEST
Call :label
; Ваш код
; Ваш код
; Ваш код
label:
FunctionEnd

Переход к исполнению кода, начиная с Глобальной метки "global_label", которая находится в другой секции или функции:
Function TEST
Call :.global_label
FunctionEnd

Section
.global_label:
SectionEnd