Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir UWOP_PUSH_MACHFRAME geri sarma kodu girdisi oluşturur. İsteğe bağlı CODE anahtar sözcüğünü belirtirseniz, geri sarma kodu girdisi 1 değiştiricisini alır. Aksi takdirde değiştirici 0'dır.
Sözdizimi
.PUSHFRAME⟦CODE⟧ ;P Wind Sürüm 3.PUSHFRAME⟦CODE⟧ | [0-255] ; Sürüm 3'e özgü geri sarmayı kaldırma
Açıklamalar
Çerçeve işlevinin nasıl geri sarılacağını belirtmek için ile ml64.exe kullanın.PUSHFRAME. Bunu yalnızca PROCFRAME bildiriminden öğesine genişleten prologue içinde kullanabilirsiniz . ENDPROLOG yönergesi.
- Bu yönergeler geri sarma meta verileri (
.xdatave.pdatabölümleri) oluşturur ancak yürütülebilir kod üretmez. -
.PUSHFRAMEKaldırılacak eylemleri uygulayan yönergelerin önüne geçin. - Sözleşmeyi güvence altına almak için hem unwind yönergelerini hem de bir makroda geri sarmalamaları gereken kodu sarmalayın.
Sürüm 3'e geri sarma davranışı
Important
Sürüm 3'e geri sarma desteği deneyseldir ve değiştirilebilir. kullanarak ml64.exe /unwindv3etkinleştirin.
Sürüm 3'te bir .PUSHFRAMEWOD_PUSH_CANONICAL_FRAME geri sarma kodu girdisi yayar.
İsteğe bağlı CODE anahtar sözcüğünü belirttiğinizde, geri sarma kodu giriş değiştirici değeri 1'dir.
İsteğe bağlı bir değer belirtirseniz yönergesi bunu doğrudan kullanır.
Bağımsız değişken geçirmezseniz, değer 0 olur.
Değer 0-255 aralığında olmalıdır.
Not: Unwind Sürüm 1'de yönergeler yönergeden sonra gelir. Sürüm 3'te, yönergeler yönergeden önce gelir.
.PUSHFRAMEaçıklandığı yönergeden önce görünmelidir. Bu davranış, yönergenin yönergeyi izlediği Sürüm 1'in tersidir.
unwindv3 örneği
; ml64 /unwindv3 ex1.asm /link /entry:Example1 /SUBSYSTEM:CONSOLE
_text SEGMENT
Example1 PROC FRAME
.pushframe CODE
.endprolog
; interrupt handler body ...
iretq
Example1 ENDP
_text ENDS
END
En son muadili ise . POPFRAME.
Ayrıca bkz.
x64 Sürüm 3'i geri sarma (deneysel)
Yönergeler başvurusu
. POPFRAME
MASM BNF Dil Bilgisi
x64 (ml64.exe) için MASM