-1

在 masm64 中,如果我编写指令 Push 0,它将在堆栈中推送一个 64 位立即数(即 esp=esp-8)。

所以如果我只想推一个 16 位立即数来设置 EFLAGS,我不知道只好写机器码,比如:

    .code
FlagFunction PROC

    dd 00006866h; push a 16-bit immediate 0
    popf
    ret
FlagFunction ENDP
END

该程序有效,但我想知道 MASM64 中是否有此指示。谢谢你。

4

1 回答 1

0

据我所知,PUSH 和 POP 总是在 x64 中使用 QWord

于 2021-10-13T19:03:20.193 回答