.PUSHREG
Создает a UWOP_PUSH_NONVOL запись кода раскрутки для указанного номера регистра с помощью текущего возмещенное в прологе.
.PUSHREG register
Заметки
.PUSHREG Позволяет пользователям ml64.exe, чтобы указать, как функция с кадром очистки и допустимо только внутри пролога, который распространяется от PROC объявление КАДРА к .ENDPROLOG директива. Эти правила не создают код; они лишь создают .xdata и .pdata. .PUSHREG Должен предшествовать инструкциям, которые фактически реализуют действия, размотанным. Рекомендуется создавать программу-оболочку и рекомендации очистки и код предназначен для раскрутки в макросе для предоставления соглашения.
Дополнительные сведения см. в разделе MASM для x64 (ml64.exe).
Пример
Описание
Следующий пример показывает, как отправлять защищенные tegisters.
Код
; ml64 ex1.asm /link /entry:Example1 /SUBSYSTEM:CONSOLE
_text SEGMENT
Example1 PROC FRAME
push r10
.pushreg r10
push r15
.pushreg r15
push rbx
.pushreg rbx
push rsi
.pushreg rsi
.endprolog
; rest of function ...
ret
Example1 ENDP
_text ENDS
END