Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch
Informationen
Das angeforderte Thema wird unten angezeigt. Es ist jedoch nicht in dieser Bibliothek vorhanden.

__sum

[Diese Dokumentation ist nur eine Vorschau und wird in späteren Versionen ggf. geändert. Blank topics are included as placeholders.]

Microsoft-spezifisch

Gibt die vom Benutzer-Maske IPF Set Statement (sum) aus.


          
void __sum( 
   int Mask 
);
        

[in] Mask

Der 6-Bit-Wert, um einen OR Vorgangs in der Benutzer maske auszuführen. Muss eine Kompilierzeit konstant.

Intrinsisch

Architektur

__sum

IPF

Headerdatei <intrin.h>

Der Mask-Parameter wird mit einem OR Vorgang mit der Benutzer maske verwendet, um den neuen Benutzer masken dem Wert zu bestimmen. Eine Tabelle der Bedeutung der einzelnen 6 Bits finden Sie unter __rum.

Diese Routine ist als systeminterne Funktion nur verfügbar.

// usermask.cpp
// processor: IPF

#include <cstdio>
#include <intrin.h>

#pragma intrinsic(__sum, __rum)

#define BIG_ENDIAN 2

int main()
{
    int p[1];
    
    p[0] = 0x12345678;
    printf_s("0x%x\n", p[0]);

    // Switch to big-endian memory references.
    __sum(BIG_ENDIAN); 
    
    // write the value in big-endian format
    p[0] = 0x12345678; 

    // Switch back to little-endian memory references.
    __rum(BIG_ENDIAN); 

    // The same statement in code has produced a different result!
    printf_s("0x%x\n", p[0]);
}
          0x12345678
0x78563412
        
Anzeigen: