From: webmaster on
On Aug 10, 1:50 pm, "wolfgang kern" <nowh...(a)never.at> wrote:
> Keith Kanios posted:
>
> > Update: Fixed macro-relative line number handling for %warning/%error/
> > %fatal/etc. This update, combined with the general preprocessor
> > redesign, now allows for %warning/%error/%fatal lines within %rep
> > blocks, that are nested within macros, to correctly emit the exact
> > macro-relative line number.
> > Update: Context-local labels will no longer implicitly search upper/
> > outer contexts in the case of undefined labels. This feature was added
> > in NASM 0.98.03, and is now being removed due to its unintuitive and
> > error-prone design. There will be a deprecation warning for "usage" of
> > this feature in the NASM 2.09. For NASM 2.10 and beyond, relying on
> > this context-local label fallthrough will simply generate an
> > expression syntax error. If you rely on this soon-to-be deprecated
> > feature, please take this time to adjust your code, accordingly.
> > Note: The Win32 Binaries link has changed:
> >http://www.nasm.us/downloads/preproc-rewrite.zip
>
> Ok Keith, this may help a lot of users which like abstraction
> by macros ...
> For me personally every abstraction will hide what's really
> going on on a machine and macros may often fool beginners.
> So, using macros should be way apart from teaching newbies.
>
> Please don't see my notes as offending, You actually created/modified
> a very useful tool once named NASM :) for a horde of satisfied users.
>
> __
> wolfgang

That's why it is *still* a useful tool called NASM, and not NHEXEDIT ;)
From: Keith Kanios on
On Aug 10, 1:50 pm, "wolfgang kern" <nowh...(a)never.at> wrote:
> Keith Kanios posted:
>
> > Update: Fixed macro-relative line number handling for %warning/%error/
> > %fatal/etc. This update, combined with the general preprocessor
> > redesign, now allows for %warning/%error/%fatal lines within %rep
> > blocks, that are nested within macros, to correctly emit the exact
> > macro-relative line number.
> > Update: Context-local labels will no longer implicitly search upper/
> > outer contexts in the case of undefined labels. This feature was added
> > in NASM 0.98.03, and is now being removed due to its unintuitive and
> > error-prone design. There will be a deprecation warning for "usage" of
> > this feature in the NASM 2.09. For NASM 2.10 and beyond, relying on
> > this context-local label fallthrough will simply generate an
> > expression syntax error. If you rely on this soon-to-be deprecated
> > feature, please take this time to adjust your code, accordingly.
> > Note: The Win32 Binaries link has changed:
> >http://www.nasm.us/downloads/preproc-rewrite.zip
>
> Ok Keith, this may help a lot of users which like abstraction
> by macros ...
> For me personally every abstraction will hide what's really
> going on on a machine and macros may often fool beginners.
> So, using macros should be way apart from teaching newbies.
>
> Please don't see my notes as offending, You actually created/modified
> a very useful tool once named NASM :) for a horde of satisfied users.
>
> __
> wolfgang

That is why it is *still* a very useful tool called NASM, and not
NHEXEDIT ;)
From: io_x on

"wolfgang kern" <nowhere(a)never.at> ha scritto nel messaggio
news:i3s8tv$b64$1(a)newsreader2.utanet.at...
> Ok Keith, this may help a lot of users which like abstraction
> by macros ...

> For me personally every abstraction will hide what's really

some macros hide nothing
write "a=0" hide nothing, in the front of "mov eax, 0"
it call the register "eax" just "a"

> going on on a machine and macros may often fool beginners.
> So, using macros should be way apart from teaching newbies.

> Please don't see my notes as offending, You actually created/modified
> a very useful tool once named NASM :) for a horde of satisfied users.
>
> __
> wolfgang
>
>