Movin, Movin syntax, Description – Intel Extensible Firmware Interface User Manual
Page 813: Operation

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