FIX: ORG Calculated from Label May Fail in 6.0a/6.0b (85509)
The information in this article applies to:
- Microsoft Macro Assembler (MASM) 6.0a
- Microsoft Macro Assembler (MASM) 6.0b
This article was previously published under Q85509 SYMPTOMS
In Microsoft Macro Assembler (MASM) versions 6.0a and 6.0b, if the
expression for an ORG directive is calculated from a label, the ORG
directive will not give the correct results. The origin set by the ORG
directive will be off by the value of the current location counter ($)
prior to the ORG directive.
RESOLUTION
The sample code below demonstrates a macro that can be used to correct
the behavior of ORG. This macro should be used only if the expression
being supplied to ORG was calculated using a label. If the expression
being supplied to ORG was not calculated using any labels, the ORG
directive should work correctly.
This macro works correctly only under MASM versions 6.0a and 6.0b.
STATUS
Microsoft has confirmed this to be a problem in MASM versions 6.0a,
and 6.0b. This problem was corrected in MASM for MS-DOS version 6.1.
Modification Type: | Major | Last Reviewed: | 10/16/2003 |
---|
Keywords: | kbfix KB85509 |
---|
|