Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3 Manual page 1586

Hide thumbs Also See for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3:
Table of Contents

Advertisement

MOV—Move
Opcode
88 / r
89 / r
89 / r
8A / r
8B / r
8B / r
8C / r
8E / r
A0
A1
A1
A2
A3
A3
B0+ rb
B8+ rw
B8+ rd
C6 / 0
C7 / 0
C7 / 0
Notes:
*The moffs8 , moffs16 , and moffs32 operands specify a simple offset relative to the segment base, where 8, 16,
and 32 refer to the size of the data. The address-size attribute of the instruction determines the size of the
offset, either 16 or 32 bits.
**In 32-bit mode, the assembler may require the use of the 16-bit operand size prefix (a byte with the value 66H
preceding the instruction).
Description
Copies the second operand (source operand) to the first operand (destination operand).
The source operand can be an immediate value, general-purpose register, segment
register, or memory location; the destination register can be a general-purpose register,
segment register, or memory location. Both operands must be the same size, which can
be a byte, a word, or a doubleword.
The MOV instruction cannot be used to load the CS register. Attempting to do so results
in an invalid opcode exception (#UD). To load the CS register, use the RET instruction.
4:284
Instruction
MOV r/m8,r8
MOV r/m16,r16
MOV r/m32,r32
MOV r8,r/m8
MOV r16,r/m16
MOV r32,r/m32
MOV r/m16,Sreg **
MOV Sreg,r/m16
MOV AL, moffs8 *
MOV AX, moffs16 *
MOV EAX, moffs32 *
MOV moffs8 *,AL
MOV moffs16 *,AX
MOV moffs32 *,EAX
MOV r8,imm8
MOV r16,imm16
MOV r32,imm32
MOV r/m8,imm8
MOV r/m16,imm16
MOV r/m32,imm32
Description
Move r8 to r/m8
Move r16 to r/m16
Move r32 to r/m32
Move r/m8 to r8
Move r/m16 to r16
Move r/m32 to r32
Move segment register to r/m16
Move r/m16 to segment register
Move byte at ( seg:offset ) to AL
Move word at ( seg:offset ) to AX
Move doubleword at ( seg:offset ) to EAX
Move AL to ( seg:offset )
Move AX to ( seg:offset )
Move EAX to ( seg:offset )
Move imm8 to r8
Move imm16 to r16
Move imm32 to r32
Move imm8 to r/m8
Move imm16 to r/m16
Move imm32 to r/m32
Volume 4: Base IA-32 Instruction Reference

Advertisement

Table of Contents
loading

This manual is also suitable for:

Itanium architecture 2.3

Table of Contents