The information in this article applies to:
SYMPTOMSWith the Microsoft Macro Assembler (MASM), an application can move data between one of the 16-bit segment registers and a 32-bit extended register. The assembler does not provide any error or warning message when an application makes such a move even though the high-order 16 bits of the 32-bit extended register are filled with a random value or are discarded in the move operation. STATUSMicrosoft has confirmed this to be a problem in MASM versions 5.1, 5.1a, 6.0, 6.0a, 6.0b, 6.1, 6.1a, and 6.11. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available. MORE INFORMATIONEven though assembling the following code example should generate two assembler error or warning messages, it does not. The application runs; however, the EAX register is not restored to its original value as may be intended. Sample Code
Additional query words: 5.10 5.10a 6.00 6.00a 6.00b 6.10 6.10a buglist6.00a buglist6.00b buglist6.10 buglist6.10a buglist6.11
Keywords : |
Last Reviewed: January 5, 2000 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |