> -- Сергей Губанов писал(а):
> В тоже самое время у четырёх разных операций загрузки в регистр из памяти данных формата Int8, Int16, Int32 и Int64 коды разные.Сергей, ну, посмотрите же документацию... вот, например,AMD64 Architecture Programmer’s Manual Volume 1: Application Programming
## Код:
```
Mnemonic                         Opcode               Description
MOV reg/mem8, reg8          88 /r                   Move the contents of an 8-bit register to an 8-bit destination register or memory operand.
MOV reg/mem16, reg16       89 /r                   Move the contents of a 16-bit register to a 16-bit
destination register or memory operand.
MOV reg/mem32, reg32       89 /r                   Move the contents of a 32-bit register to a 32-bit
destination register or memory operand.
MOV reg/mem64, reg64        89 /r                  Move the contents of a 64-bit register to a 64-bit
destination register or memory operand.

MOV reg8, reg/mem8           8A /r                  Move the contents of an 8-bit register or memory
operand to an 8-bit destination register.
MOV reg32, reg/mem32        8B /r                  Move the contents of a 32-bit register or memory
operand to a 32-bit destination register.
MOV reg64, reg/mem64        8B /r                  Move the contents of a 64-bit register or memory
operand to a 64-bit destination register.
MOV reg16/32/64/mem16, segReg
                                       8C /r                  Move the contents of a segment register to a 16-bit, 32-bit, or 64-bit destination register or to a 16-bit memory operand.
MOV segReg, reg/mem16      8E /r                  Move the contents of a 16-bit register or memory
operand to a segment register.
MOV AL, moffset8               A0                      Move 8-bit data at a specified memory offset to the AL
register.
MOV AX, moffset16             A1                      Move 16-bit data at a specified memory offset to the AX register.
MOV EAX, moffset32            A1                      Move 32-bit data at a specified memory offset to the EAX register.
MOV RAX, moffset64            A1                      Move 64-bit data at a specified memory offset to the
RAX register.
MOV moffset8, AL                A2                      Move the contents of the AL register to an 8-bit memory offset.
MOV moffset16, AX              A3                      Move the contents of the AX register to a 16-bit memory offset.
MOV moffset32, EAX             A3                     Move the contents of the EAX register to a 32-bit
memory offset.
MOV moffset64, RAX             A3                     Move the contents of the RAX register to a 64-bit
memory offset.
MOV reg8, imm8                   B0 +rb ib             Move an 8-bit immediate value into an 8-bit register.
MOV reg16, imm16                B8 +rw iw            Move a 16-bit immediate value into a 16-bit register.
MOV reg32, imm32                B8 +rd id             Move an 32-bit immediate value into a 32-bit register.
MOV reg64, imm64                B8 +rq iq             Move an 64-bit immediate value into a 64-bit register.
MOV reg/mem8, imm8            C6 /0 ib              Move an 8-bit immediate value to an 8-bit register or
memory operand.
MOV reg/mem16, imm16        C7 /0 iw              Move a 16-bit immediate value to a 16-bit register or
memory operand.
MOV reg/mem32, imm32        C7 /0 id               Move a 32-bit immediate value to a 32-bit register or
memory operand.
MOV reg/mem64, imm32        C7 /0 id               Move a 32-bit signed immediate value to a 64-bit
register or memory operand.
```
