.для
Маркер .for работает как ключевое слово в C, за исключением того, что несколько команд добавочного увеличения должны быть разделены запятыми, а не запятыми.
.for (InitialCommand ; Condition ; IncrementCommands) { Commands }
Элементы синтаксиса
InitialCommand
Указывает команду, которая будет выполнена до начала цикла. Разрешена только одна начальная команда.
Состояние
Указывает условие. Если значение равно нулю, оно обрабатывается как false; в противном случае значение true. Заключение условия в скобках является необязательным. Условие должно быть выражением, а не командой отладчика. Он будет оцениваться по умолчанию методом оценки выражений (MASM или C++). Дополнительные сведения см. в разделе "Синтаксис числовых выражений".
IncrementCommands
Указывает одну или несколько команд, которые будут выполняться в конце каждого цикла. Если вы хотите использовать несколько команд добавок, разделяйте их точкой с запятой, но не заключайте их в фигурные скобки.
Команды
Указывает одну или несколько команд, которые будут выполняться многократно, пока условие имеет значение true. Этот блок команд должен быть заключен в фигурные скобки, даже если он состоит из одной команды. Несколько команд должны быть разделены точкой с запятой, но окончательная команда перед закрывающей фигурной скобкой не должна следовать за точкой с запятой.
Дополнительная информация
Сведения о других маркерах потока управления и их использовании в программах команд отладчика см. в разделе "Использование программ команд отладчика".
Замечания
Если все действия выполняются командами добавочного увеличения, можно полностью опустить условие и просто использовать пустую пару фигурных скобок.
Ниже приведен пример инструкции .for с несколькими командами добавочного увеличения:
0:000> .for (r eax=0; @eax < 7; r eax=@eax+1; r ebx=@ebx+1) { .... }
Маркеры .break и .continue можно использовать для выхода или перезапуска блока команд.