Ler em inglês

Compartilhar via


OpCodes.Add_Ovf Campo

Definição

Adiciona dois números inteiros, executa uma verificação de estouro e efetua o push do resultado para a pilha de avaliação.

public static readonly System.Reflection.Emit.OpCode Add_Ovf;

Valor do campo

Comentários

A tabela a seguir lista o formato de assembly hexadecimal e MSIL (Microsoft Intermediate Language) da instrução, juntamente com um breve resumo de referência:

Formatar Formato de assembly Descrição
D6 add.ovf Adiciona dois valores inteiros com sinal com um marcar de estouro.

O comportamento de transição da pilha, em ordem sequencial, é:

  1. value1 é enviado por push para a pilha.

  2. value2 é enviado por push para a pilha.

  3. value2e value1 são estourados da pilha; value1 é adicionado a value2 com um marcar para estouro.

  4. O resultado é enviado por push para a pilha.

OverflowException será gerado se o resultado não for representado no tipo de resultado.

Você pode executar essa operação em inteiros assinados. Para valores de ponto flutuante, use Add.

Os tipos de operando aceitáveis e seu tipo de dados de resultado correspondente são listados na tabela abaixo. Se não houver nenhuma entrada para uma combinação de tipo específica (por exemplo, int32 e float; int32 e int64), será uma instrução MSIL (Microsoft Intermediate Language) inválida e gerará um erro.

operando tipo value1 tipo value2 tipo de resultado
add int32 int32 int32
add int32 native int native int
add int32 & &
add int32 * *
add int64 int64 int64
add native int int32 native int
add native int native int native int
add native int & &
add native int * *
add F F F
add & int32 &
add & native int &
add * int32 *
add * native int *

A sobrecarga do método Emit a seguir pode usar o add.ovf opcode:

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0