MSM9112004: MASM 6.0 May Incorrectly Insert Prologue with USES

ID Number: Q79151

6.00 | 6.00

MS-DOS | OS/2

buglist6.00 fixlist6.00a

Summary:

PROBLEM ID: MSM9112004

SYMPTOMS

In the Microsoft Macro Assembler (MASM) version 6.0, if a procedure

header that contains the "USES" 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.

More Information:

Sample Code

-----------

; Assemble options needed: /c /Fl /Sg

.model small,c

.data

db "1234567890"

.code

alpha proc uses ax bx ; Problem with these parameters.

;dummy: ; Uncomment this line for workaround.

.data

table dw 1234h

dw 5678h

LEN equ ($ - table)/2

.code

mov ax,LEN

ret

alpha endp

end

Additional reference words: 6.00