Formato de uma declaração (linha de programa):
[nome] [cod. oper] [operando(s)] [comentário]
Exemplo:
INICIO: MOV CX, 5h ;inicializar contador
A separação entre os campos deve ser do tipo <espaço> ou <tab>.
- O campo nome.
- Pode ser um rótulo de instrução, um nome-de-rotina, um nome de variável, contendo de 1 a 31 carateres, iniciando por uma letra e contendo apenas letras, números e os caracteres ?.@_:$%.
- Campo de código de operação.
- Contém o código de operação.
- Campo de operandos:
- instruções podem conter 0, 1 ou 2 operandos no 8086.
- Exemplos:
- NOP ;sem operandos: não faz nada.
- INC AX ;um operando: soma 1 ao conteúdo de AX
- ADD A,2d ;dois operandos: soma 2 ao conteúdo da palavra de memória A.
No caso de instruções de dois operandos:
- O primeiro, operado destino: registo ou posição de memória onde o resultado é armazenado. O conteúdo incial é modificado;
- O segundo, operando fonte: não é modificado pela instrução.
- Os operandos são separados por uma vírgula.
- Campo de comentário:
- Um ponto-e-vírgula (;) marca o início desse campo;
- O assembly ignora tudo após esse marcador;
- Comentários são opcionais;
- Exemplos:
- MOV CX, 0 ;movimenta 0 para CX
(inicialização dos registos) (linha inteira de comentários)
Sem comentários:
Enviar um comentário