» Goto: команда перехода

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

Goto label_to_jump_to | +offset| -offset| $var(target)
Если безусловная метка определена, то с помощью команды Goto переходим по указаной метке "label_to_jump_to"
Если относительные переходы определены(+offset или -offset) то, переход происходит относительно этой команды на offset строк
То есть, Goto +1 переход к следующей строке кода (команды), если Goto -1 переход к предыдущей команде и т.д
Возможен так же переход по абсолютной метке, т.е по абсолютному адресу, с помощью команды GetLabelAddress
GetLabelAddress $var [метка]
OutFile "Goto.exe"
ShowInstDetails show

Section Goto
  GetLabelAddress $0 Next
  Goto $0
  MessageBox MB_OK "Произошел переход на 3 строки (команды) назад"
  Goto Done
 Next:
  MessageBox MB_OK "метка Next"
  Goto -3
 Done:
  DetailPrint Done
SectionEnd
Можно вполне судить о возвращении к предыдущим командам по линии прогресса.