The information in this article applies to:
SYMPTOMSWhen the /LA option is used to show the instructions generated for the RET instruction, where the RET statment has a label on the same line and is contained in a PROC that has a USES clause, and/or parameters, the listing shows the original source line, including the label, after the POP instructions which are inserted by MASM. Running the program under CodeView, checking the object code generated for jumps, and checking the value of the label on the RET in the symbol listing at the end of the program all confirm that MASM is producing correct code. It is just the listing that is incorrect. RESOLUTIONTo produce a correct listing, change the code so that the label and the RET are not on the same line of source. In other words, change
to the following:
JUMPHERE: RETand the statement will appear in the correct location in the listing file. STATUSMicrosoft has confirmed this to be a problem in MASM version 5.10. This problem was corrected in MASM version 6.00. MORE INFORMATIONThe sample code below illustrates the problem. Note: The the first three lines are necessary for using the "USES" directive. Sample Code:
Additional query words: 5.10 5.10a buglist5.10 buglist5.10a fixlist6.00
Keywords : |
Last Reviewed: January 5, 2000 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |