0

我的意思是当你这样做时PUSH 10,它类似于DEC ESP; MOVE [ESP], 10

但是有没有办法DEC EDX; MOV [EDX], 10在一个命令中完成?和其他寄存器一样,EDX,EAX...

4

2 回答 2

2
std
mov EDI, offset ...
mov AL, 10
; Single instruction (save AL to ES:EDI, post-decrement of EDI)
stosb
于 2013-06-04T14:13:47.890 回答
2

我不知道,但你可以使用宏:

PUSHEAX MACRO Value
DEC EAX
MOV [EAX], Value
ENDM

或者

PUSHREG MACRO Reg, Value
DEC Reg
MOV [Reg], Value
ENDM
于 2013-06-04T14:22:45.560 回答