导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

OpCodes.Ble_Un 字段

2013/12/13

当比较无符号整数值或不可排序的浮点型值时,如果第一个值小于或等于第二个值,则将控制转移到目标指令。

Namespace:  System.Reflection.Emit
程序集:  mscorlib(位于 mscorlib.dll 中)

public static readonly OpCode Ble_Un

下表列出了指令的十六进制和 Microsoft 中间语言 (MSIL) 汇编格式,以及简短的参考摘要:

Format

汇编格式

说明

43 <int32>

ble.un target

如果第一个值小于或等于第二个值(无符号值),则按指定的偏移量分支到目标指令。

堆栈转换行为依次为:

  1. value1 被推送到堆栈上。

  2. value2 被推送到堆栈上。

  3. 从堆栈中弹出 value2value1;如果 value1 小于或等于 value2,则执行分支操作。

当使用无符号整数或不可排序的浮点型值进行比较时,如果 value1 小于或等于 value2,则 ble.un 指令将控制转移到指定的目标指令。 其效果与先执行一条 cgt.un 指令(对于浮点为 cgt),然后执行到特定目标指令的 brfalse 分支的效果相同。 目标指令表示为一个 4 字节有符号偏移量,此偏移量相对于当前指令的下一条指令的起始位置。

如果目标指令有一个或多个前缀代码,则只能将控制转移到其中的第一个前缀。 此指令无法执行进出 trycatchfilterfinally 块的控制转移。

下面的 Emit 方法重载可以使用 ble.un 操作码:

  • ILGenerator.Emit(OpCode, Label)

Windows Phone OS

受以下版本支持: 8.0, 7.1

Windows Phone

显示:
© 2014 Microsoft