EFI Byte Code Virtual Machine
Version 1.10 12/01/02 19-39
MOVIn
SYNTAX:
MOVIn[w|d|q] {@}R
1
{Index16}, Index16|32|64
DESCRIPTION:
This instruction moves an indexed value of form (+n,+c) to Operand 1. The index value is
converted from (+n, +c) format to a signed offset per the encoding described in Table 19-4. The
size of the Operand 2 index data can be 16 (w), 32 (d), or 64 (q) bits.
OPERATION:
Operand 1 <= Operand 2 (index value)
Table 19-28. MOVIn Instruction Encoding
BYTE DESCRIPTION
Bit Description
6..7 0 = Reserved
1 = Operand 2 index value is 16 bits (w)
2 = Operand 2 index value is 32 bits (d)
3 = Operand 2 index value is 64 bits (q)
0
0..5 Opcode = 0x38
Bit Description
7 Reserved
6 0 = Operand 1 index absent
1 = Operand 1 index present
4..5 Reserved = 0
1
3 0 = Operand 1 direct
1 = Operand 1 indirect
0..2 Operand 1
2..3 Optional 16-bit Operand 1 index
2..3/4..5 16-bit Operand 2 index
2..5/4..7 32-bit Operand 2 index
2..9/4..11 64-bit Operand 2 index