21 lines
340 B
NASM
21 lines
340 B
NASM
|
.DATA
|
||
|
return_address dq 0
|
||
|
real_rbx dq 0
|
||
|
|
||
|
.CODE
|
||
|
_call_asm PROC
|
||
|
mov real_rbx, rbx
|
||
|
mov r9, [rsp]
|
||
|
mov return_address, r9
|
||
|
lea rbx, _ret_asm
|
||
|
mov [rsp], r8
|
||
|
jmp rdx
|
||
|
_call_asm ENDP
|
||
|
|
||
|
_ret_asm PROC
|
||
|
mov rbx, real_rbx
|
||
|
mov rcx, return_address
|
||
|
jmp rcx
|
||
|
_ret_asm ENDP
|
||
|
|
||
|
END
|