Freigeben über


__stosd

Microsoft-spezifisch

Generiert eine Speicherung von Zeichenfolgen Statement (rep stosd).

void __stosd( 
   unsigned long* Dest, 
   unsigned long Data, 
   size_t Count 
);

Parameter

  • [out] Dest
    Das Ziel des Vorgangs.

  • [in] Data
    Die zu speichernden Daten.

  • [in] Count
    Die Länge des Blocks zu schreibende der Doppelworte.

Anforderungen

Intrinsisch

Architektur

__stosd

x86, x64

Headerdatei <intrin.h>

Hinweise

Das Ergebnis ist, dass das Doppelwort Data in einen Block Count Doppelworte an der Speicheradresse geschrieben wird, die durch Dest dargestellt wird.

Diese Routine ist als systeminterne Funktion nur verfügbar.

Beispiel

// stosd.c
// processor: x86, x64

#include <stdio.h>
#include <memory.h>
#include <intrin.h>

#pragma intrinsic(__stosd)

int main()
{
    unsigned long val = 99999;
    unsigned long a[10];

    memset(a, 0, sizeof(a));
    __stosd(a+1, val, 2);

printf_s( "%u %u %u %u",
              a[0], a[1], a[2], a[3]); 
}
  

Siehe auch

Referenz

Intrinsische Compilerfunktionen