2.3.5.2 Переменные
Вы можете объявлять свои собственные переменные ($VARNAME) с помощью команды Var. Переменные глобальны и могут быть использованы в любой секции или функции.
Объявление и использование пользовательской переменной:
Section bla
StrCpy $BLA "123" ;Теперь вы можете использовать переменную $BLA
SectionEnd
Кроме того, существует стек (Stack), который также может быть использован для временного хранения данных. Чтобы получить доступ к стеку, используйте команды Push и Pop. Push добавляет значение в стек, Pop удаляет его и устанавливает переменную.
Для общего кода есть 20 доступных регистров (таких, как $0 или $R0). Эти статические переменные не требуют объявления, и вы не получите конфликтных ситуаций, связанных с именами. Если вы хотите использовать эти переменные в общем коде, сохраняйте оригинальные значения в стеке и потом восстанавливайте их.
После вызова функции переменная содержит то же значение, что и прежде. Обратите внимание на последовательность при использовании нескольких переменных (принцип "последним пришел - первым обслужен" ["last-in first-out"])
Push $R0
Push $R1
...Ваш код...
Pop $R1
Pop $R0
FunctionEnd