Hello David,

#define SET_WORD(addr, v) do {\
    _AX = (v); \
    asm les bx,zmp;\
    asm add bx,addr;\
    asm xchg al,ah;\
    asm mov es:[bx],ax; } while (0)

This will allow `v' to be pretty much any arbitrary C expression.  It
uses the magic _AX variable which is specific to Turbo C (it works on
Turbo C 2.01, and should work on 3.00 too).

This approach worked splendidly.  Thanks!


:-)

--
https://github.com/tkchia



_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to