__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]);
}