Поделиться через


.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

См. также

Другие ресурсы

Справочник по директивам