On 03/10/2014 03:03 PM, Sven Barth wrote:
Am 10.03.2014 13:52, schrieb Vsevolod Alekseyev:

I don't now remember the exact history behind each
replacement, but here they are.

  - DGROUP is a problem; I comment it out
  - So is ASSUME
  - The syntax of SEGMENT is different
  - Instead of .386p I want .686p
  - Instead of _CODE I want _TEXT
The first three might be bugs in the assembler writer...
These sound more like a DOS thing. DGROUP is usually used in DOS programs to specify which object file segments have to be merged in a single physical segment (pointed by DS). See:

http://www.nasm.us/doc/nasmdoc7.html#section-7.4.2

(I know this is NASM's and not MASM's documentation, but it explains what DGROUP is)

Also it would be possible to couple the generation of .386p/.686p to the selected target processor. Is there a list of valid options somewhere?
I did this for NASM for the i8086 target, see compiler/x86/agx86nsm.pas, lines 1187..1199. Pretty sure it's just as easy to do for the MASM writer.
What's the difference between _CODE and _TEXT in MASM?
I don't know much about MASM (both the old DOS versions and the new ones), because I used TASM back in the old days and then later switched to NASM, but maybe it's another DOS thing?

Nikolay
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to