Microsoft KB Archive/79151

= FIX: MASM 6.0 May Incorrectly Insert Prologue with USES =

Article ID: 79151

Article Last Modified on 10/20/2003

-

APPLIES TO


 * Microsoft Macro Assembler 6.0 Standard Edition

-



This article was previously published under Q79151



SYMPTOMS
In the Microsoft Macro Assembler (MASM) version 6.0, if a procedure header that contains the &quot;USES&quot; keyword is directly followed by a data segment definition, MASM may insert the prologue code inside the new data segment.



RESOLUTION
To work around the problem, merely place a code label directly after the procedure header as demonstrated in the sample code below.



STATUS
Microsoft has confirmed this to be a problem in MASM version 6.0. This problem was corrected in MASM version 6.0a.

Sample Code
; Assemble options needed: /c /Fl /Sg

.MODEL small, c .DATE db &quot;1234567890&quot;

.CODE alpha PROC uses ax bx  ; Problem with these parameters.
 * dummy:                ; Uncomment this line for workaround.

.DATE table  dw 1234h dw 5678h LEN EQU ($ - table)/2

.CODE mov ax, LEN ret alpha ENDP END

Additional query words: 6.00 buglist6.00 fixlist6.00a

Keywords: kbfix KB79151

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.