FIX: ALIGN or EVEN Cannot follow DUP in Same ModuleLast reviewed: September 16, 1997Article ID: Q75280 |
6.00 | 6.00
MS-DOS | OS/2
kbtool kbfixlist kbbuglist
The information in this article applies to:
SYMPTOMSIf an ALIGN or EVEN directive is used in a module after data has been defined with the DUP operator in the Microsoft Macro Assembler (MASM) version 6.0, the alignment value will be adjusted by one for each DUP that precedes it. The example code below illustrates this.
RESOLUTIONCurrently, the only workarounds in this case are to either avoid using ALIGN (or EVEN) and manually pad the segment by the required amount or tonot use the DUP operator in the same segment that will use the ALIGN (or EVEN) directive.
STATUSMicrosoft has confirmed this to be a problem in MASM version 6.0. This problem was corrected in MASM version 6.0a.
MORE INFORMATIONThe following sample code can be used to demonstrate the problem.
Sample Code; Assemble options needed: /Fl /Sa
example segment para public 'data' db 2 dup (0) db 3 dup (0) align 8 dw 0 ; starts at offset 6 instead of 8example ends END
|
Additional reference words: 6.00 buglist6.00 fixlist6.00a
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |