Skip to content

EmitAny

将类型化字面值拼接到封闭过程的代码生成输出中。输出的大小从每个值的数据类型推断。

语法:EmitAny Values ...

Values
必需 类型化字面值的ParamArray。每个值贡献其内存表示——Byte一个字节,Integer两个字节,LongSingle四个字节,CurrencyDoubleLongLong八个字节,LongPtr为指针大小。

这些值被写入过程机器代码中EmitAny出现的位置。当指令的操作数混合了操作码和多字节立即数时非常有用——让EmitAny正确确定立即数的大小避免了将其拆分为一系列Emit调用。

示例

vb
' mov eax, 0x12345678  — emit the opcode + a 32-bit immediate.
EmitAny(CByte(&HB8), CLng(&H12345678))

另请参阅

twinBASIC及其LOGO版权为作者"韦恩"所有