Linguagem c
As declarações do programa fonte são constituídas pelos seguintes campos:
1) • • • • • • Campo do Rótulo: o primeiro caractere deve ser alfabético e pode ter no máximo 13 caracteres espaço, "tab" e " : " são considerados como caracteres finais do Rótulo corresponde ao endereço da instrução é opcional para identação do programa usar “tab” antes do próximo campo alinhar o primeiro caractere do Rótulo à esquerda
2) Campo da Operação : • • contém o mnemônico da instrução ou diretivas do programa, não diferencia entre maiúsculas e minúsculas.
3) Campo do Operando: • especifica o dado a ser operado pela instrução.
4) Campo do Comentário: • • • • Usado pelo programador para comentar a função da instrução no contexto do programa. É opcional. Sempre começa com ";" . Se o comentário mudar de linha, deve vir precedido de “ ; ”
Exemplo: INIT: Mov A,30h ; carrega o acumulador com o dado ;armazenado no endereço 30h.
TIPOS DE INFORMAÇÕES NO CAMPO DO OPERANDO
1. Rótulo - é um conjunto de caracteres com valor numérico associado a ele, e geralmente representando um endereço. Pode ter no máximo 13 caracteres, sendo o primeiro obrigatoriamente uma letra . Os demais caracteres podem ser letras, dígitos e ponto. 2. Constante numérica – • Decimal - é o default; o final D é opcional.
Exemplo: ABC: MOV A,#15D ; carrega o registrador A com 15 decimal • Hexadecimal - a constante deve ser finalizada com H; quando inicia com uma letra deve ser precedida por 0(zero) .
Exemplo : Here: Mov A, #0BAH ; carrega o registrador A com BAh • Octal - deve ser finalizada com Q
Exemplo: La12: MOV A,#72Q ; carrega o acumulador com 72 octal • Binária - deve ser finalizada com B.
Exemplo: dda1: MOV A, #11110110B ; carrega o registrador A com F6H • Caracteres ASCII - A constante ASCII deve vir entre cotas únicas.
Exemplo: M1: Mov A, #`E` ; carrega o registrador A com o código ASCII da letra E • Contador de posição - o valor corrente do PC pode