FIX: Incorrect Code Generated for IRET With PROC USES (64535)
The information in this article applies to:
- Microsoft Macro Assembler (MASM) 5.1
- Microsoft Macro Assembler (MASM) 5.1a
This article was previously published under Q64535 SYMPTOMS
A procedure that uses the USES keyword cannot return by using IRET. The
USES statement pushes the specified registers on the stack upon entry and
pops them before exiting a procedure. If the USES keyword is used with a
procedure that ends with an IRET instruction, the pushes will be generated
for the procedure, but the pops will not.
STATUS
Microsoft has confirmed this to be a problem in MASM versions 5.1 and 5.1a.
This problem has been corrected in MASM version 6.0.
Modification Type: | Major | Last Reviewed: | 10/17/2003 |
---|
Keywords: | kbfix KB64535 |
---|
|