flat assembler
Message board for the users of flat assembler.
![]() |
Author |
|
BiDark
Why don't you extend the 'return' macro?
![]() |
|||
![]() |
|
Tomasz Grysztar
This should work:
Code: macro enter [reg] { common rb (4 - ($-dynamic_data) and 11b) and 11b dynamic_size = $ - dynamic_data end virtual enter dynamic_size,0 used_regs equ forward used_regs equ reg used_regs if ~ reg eq push reg end if } macro return { if ~ used_regs eq pop used_regs end if leave ret ..ret } |
|||
![]() |
|
inskipp
It works. Thx.
|
|||
![]() |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2020, Tomasz Grysztar. Also on GitHub, YouTube, Twitter.
Website powered by rwasa.