segunda-feira, 14 de janeiro de 2013

Formato de uma declaração (linha de programa):

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