Microsoft KB Archive/34774

From BetaArchive Wiki
Knowledge Base


Article ID: 34774

Article Last Modified on 10/29/2003



APPLIES TO

  • Microsoft Macro Assembler 5.1 Standard Edition
  • Microsoft Macro Assembler 5.1a



This article was previously published under Q34774

SYMPTOMS

For a 80287 or 80387 processor, MASM should not be generating FWAIT prefixes for processor control instructions that do not have no-wait forms, including the following:

   FLDCW, FLDENV, FRSTOR, FINCSTP, FDECSTP, FFREE, and FNOP
                

STATUS

Microsoft has confirmed this to be problem in MASM versions 5.10 and 5.10a. This problem was corrected in MASM version 6.00.

MORE INFORMATION

The following is an example of the wait incorrectly generated by MASM for the FLDCW instruction. The fldcw generates the opcodes "9B D9 2D" when it should only generate "D9 2D" without the "9B" wait.

Sample Code

; Assemble options needed: none

   .386
   .387
   .model small
   .data

d1 DW 0

   .code
fldcw d1

   END
                


Additional query words: 5.10 buglist5.10 buglist5.10a fixlist6.00

Keywords: kbfix KB34774