Compartilhar via


__stosd

Seção específica da Microsoft

Gera uma instrução de cadeia de caracteres de armazenamento (rep stosd).

Sintaxe

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

Parâmetros

Destino
[out] O destino da operação.

Dados
[in] Os dados a serem armazenados.

Count
[in] O comprimento do bloco de palavras duplas a serem gravadas.

Requisitos

Intrinsic Arquitetura
__stosd x86, x64

Arquivo de cabeçalho<intrin.h>

Comentários

O resultado é que a palavra dupla Data é gravada em um bloco de Count palavras duplas no local de memória apontado por Destination.

Essa rotina só está disponível como função intrínseca.

Exemplo

// 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]);
}
0 99999 99999 0

Fim da seção específica da Microsoft

Confira também

Intrínsecos do compilador