flat assembler
Message board for the users of flat assembler.
![]() |
Author |
|
revolution 24 Oct 2010, 11:29
Code: match xyz,SRC_REG {assume xyz:sMyStruct} |
|||
![]() |
|
Tomasz Grysztar 24 Oct 2010, 11:45
This is in fact a bug in "assume" macro. Here's the corrected version:
Code: macro assume params { local expr define expr params match reg:struct, expr \{ match assumed, reg\#@assumed \\{ irp name, assumed \\\{ restore name \\\} \\} macro label . \\{ local def define def . match =reg, def \\\{ define def \\\} match any,def \\\{ def@assumed reg,.,: \\\} \\} struc db [val] \\{ \common def@assumed reg,.,db val \\} struc dw [val] \\{ \common def@assumed reg,.,dw val \\} struc dp [val] \\{ \common def@assumed reg,.,dp val \\} struc dd [val] \\{ \common def@assumed reg,.,dd val \\} struc dt [val] \\{ \common def@assumed reg,.,dt val \\} struc dq [val] \\{ \common def@assumed reg,.,dq val \\} struc rb cnt \\{ def@assumed reg,.,rb cnt \\} struc rw cnt \\{ def@assumed reg,.,rw cnt \\} struc rp cnt \\{ def@assumed reg,.,rp cnt \\} struc rd cnt \\{ def@assumed reg,.,rd cnt \\} struc rt cnt \\{ def@assumed reg,.,rt cnt \\} struc rq cnt \\{ def@assumed reg,.,rq cnt \\} reg\#@assumed equ virtual at reg reg struct end virtual purge label restruc db,dw,dp,dd,dt,dq restruc rb,rw,rp,rd,rt,rq \} } |
|||
![]() |
|
alorent 24 Oct 2010, 12:03
Thanks revolution and Tomasz!
That really worked! ![]() |
|||
![]() |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.