UPDATE: MASM generiert falsche Opcode für die Vpsrld-Anweisung in Visual Studio 2010

Gilt für: Visual Studio 2010 UltimateVisual Studio 2010 Professional

Problembeschreibung


Betrachten Sie das folgende Szenario:
  • Sie verwenden Microsoft Macro Assembler (MASM) X86 (ml.exe) oder MASM für X64 (ml64.exe) so eine Assembler-Quelldatei in Microsoft Visual Studio 2010 zusammen mit dem folgenden Code:

     vpsrld xmm0, xmm1, xmm2 vpslld xmm0, xmm1, xmm2
  • Eingebauten Code listing-Datei (.lst) öffnen und die Ausgaben überprüfen.
In diesem Szenario wird ein falscher Opcode für die Vpsrld -Anweisung generiert. Insbesondere sind die Ausgaben von der Vpsrld und Vpslld identisch.

Hinweis Folgendes ist Teil der Listing-Datei:

00000000 C5 F1 F2/ C2 vpsrld xmm0, xmm1, xmm200000004 C5 F1 F2/ C2 vpslld xmm0, xmm1, xmm2

Problemlösung


Hotfix-Informationen

Ein unterstützter Hotfix ist inzwischen von Microsoft erhältlich. Es soll jedoch nur das Problem beheben, das in diesem Artikel beschrieben wird. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise noch getestet. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir sie, auf das nächste Softwareupdate zu warten, das diesen Hotfix enthält.

Wenn dieses Problem sofort beheben möchten, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Telefonnummern des Microsoft Product Support Services und Informationen zu den Supportkosten finden Sie auf folgender Microsoft-Website:Hinweis In bestimmten Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn ein Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem behebt. Die normalen Supportkosten gilt für zusätzliche Supportfragen und Probleme, die nicht für das betreffende Update qualifizieren.

Voraussetzungen

Um diesen Hotfix anwenden zu können, müssen Sie Visual Studio 2010 Service Pack 1 (SP1) installiert.

Neustartanforderung

Sie müssen keinen Neustart des Computers nach Installation des Hotfixes, wenn die betroffenen Dateien nicht während der Installation verwendet werden. Es wird empfohlen, alle Visual Studio 2010-Komponenten zu schließen, bevor Sie den Hotfix installieren.

Informationen zu ersetzten Hotfixes

Dieser Hotfix ersetzt keine zuvor veröffentlichten Hotfix.

Dateiinformationen

Die internationale Version dieses Hotfixes weist Dateiattribute (oder neuere Dateiattribute) auf, die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, werden sie in die lokale Zeit konvertiert. Um die Differenz zwischen UTC und der Ortszeit zu finden, verwenden Sie die Registerkarte Zeitzone unter Datum und Uhrzeit in der Systemsteuerung.
DateinameDateiversionDateigrößeDatumZeitPlattform
Ml.exe10.0.40219.397412,22405-May-201213:51x86
Ml64.exe10.0.40219.397364,09605-May-201213:51x86
Ml64.exe10.0.40219.397475,71205-May-201213:51x64

Status


Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.