Um bei x64-Prozessoren für neue Instruktionen Platz zu schaffen wurden von Intel einige angeblich selten verwendete Opcodes entfernt:Regenduft hat geschrieben:...scheint unter x64 nicht mehr zu funktionieren.
Seltsam... wurden im x64-Modus die BCD-Anweisungen deaktiviert? Kann doch eigentlich nicht sein, da die doch gerade für Stringumwandlungen ständig verwendet werden, oder?
Intel® 64 and IA-32 Architectures Software Developer’s Manual, Vol. 2A 3-225[color=#0040FF]MSDN[/color] hat geschrieben:Most x86 instructions continue to be valid for x64 in 64-bit mode. Some rarely-used operations are no longer supported in 64-bit mode, such as:
- binary-coded decimal arithmetic instructions: AAA, AAD, AAM, AAS, DAA, DAS
Bei AMDs x64-Prozessoren ist es nicht anders:Intel hat geschrieben:It is not valid in 64-bit mode.
AMD64 Architecture Programmer’s Manual, Volume 3: General-Purpose and System Instructions, p.155
AMD hat geschrieben:Using this instruction in 64-bit mode generates an invalid-opcode (#UD) exception.