Intel Extensible Firmware Interface User Manual
Page 1009

Version 1.10
12/01/02
J-1
Appendix J
EFI Byte Code Virtual Machine
Opcode Summary
The following table lists the opcodes for EBC instructions. Note that opcodes only require 6 bits of
the opcode byte of EBC instructions. The other two bits are used for other encodings that are
dependent on the particular instruction.
Table J-1.
EBC Virtual Machine Opcode Summary
Opcode Description
0x00
[break code]
0x01
32{cs|cc} {@}R
1
{Immed32|Index32}
64{cs|cc} Immed64
0x02
{cs|cc} Immed8
0x03
1
{Immed32|Index32}
64{EX}{a} Immed64
0x04
0x05
[32|64]eq R
1,
{@}R
2
{Index16|Immed16}
0x06
[32|64]lte R
1,
{@}R
2
{Index16|Immed16}
0x07
[32|64]gte R
1,
{@}R
2
{Index16|Immed16}
0x08
[32|64]ulte R
1,
{@}R
2
{Index16|Immed16}
0x09
[32|64]ugte R
1,
{@}R
2
{Index16|Immed16}
0x0A
[32|64] {@}R
1
, {@}R
2
{Index16|Immed16}
0x0B
[32|64] {@}R
1
,{@}R
2
{Index16|Immed16}
0x0C
[32|64] {@}R
1
,{@}R
2
{Index16|Immed16}
0x0D
[32|64] {@}R
1
,{@}R
2
{Index16|Immed16}
0x0E
[32|64] {@}R
1
,{@}R
2
{Index16|Immed16}
0x0F
[32|64] {@}R
1
,{@}R
2
{Index16|Immed16}
0x10
[32|64] {@}R
1
,{@}R
2
{Index16|Immed16}
0x11
[32|64] {@}R
1
,{@}R
2
{Index16|Immed16}
0x12
[32|64] {@}R
1
,{@}R
2
{Index16|Immed16}
0x13
[32|64] {@}R
1
,{@}R
2
{Index16|Immed16}
0x14
[32|64] {@}R
1
,{@}R
2
{Index16|Immed16}
0x15
[32|64] {@}R
1
,{@}R
2
{Index16|Immed16}
0x16
[32|64] {@}R
1
,{@}R
2
{Index16|Immed16}
0x17
[32|64] {@}R
1
,{@}R
2
{Index16|Immed16}
0x18
[32|64] {@}R
1
,{@}R
2
{Index16|Immed16}
0x19
[32|64] {@}R
1
,{@}R
2
{Index16|Immed16}
continued