Instrucoes

- Formato

  [Label] Operador {oper1{,oper2}} [;comentario]

  [] - opcional

  {} - pode nao existir conforme a instrucao



Operandos

- Registradores, memoria, imediato

  - 2ndo operando atua sobre o primeiro

  - operandos do mesmo tamanho

  - somente um dos operandos pode ser memoria



Operadores de 16bits

AX, BX, CX, DX



Operadores de 8bits

AL, BL, CL, DL, AH, BH, CH, DH



--- mov oper1,oper2 [;move o conteudo de oper2 para oper1]

mov ax,17     (registrador de 16bits, imediato de 16)

mov al,137    (registrador de 8bits, imediato de 8)

mov ax,bx     (registrador de 16bits, registrador de 16bits)

mov ah,bl     (registrador de 8bits, registrador de 8bits)

mov al,bx     (registrador de 8bits, registrador de 16bits) --- Nao Pode

mov al,[1234] (registrador de 8bits, endereco de memoria de 8bits)

mov [1234],ax (endereco de memoria de 16bits, registrador de 16bits)

mov [bx],123  (endereco de memoria de ?bits, imediato de ?bits)

    mov byte ptr/word ptr [bx],123

         8bits    16bits

