Literais
Voltar
Os literais são valores constantes
(números ou cadeias de caracteres) podem ser especificados de seis formas no código assembly:
- Valor numérico em binário:
para uma constante numérica ser interpretada em binário deve ser terminada com a letra
b; são válidos valores entre 0b
e 1111111111111111b.
- Valor numérico em octal: para
uma constante numérica ser interpretada em binário deve ser terminada com a letra
o; são válidos valores entre 0o
e 177777o.
- Valor numérico em decimal:
qualquer valor inteiro entre –32768 e 65535. Pode opcionalmente ser terminado com a letra
d, embora tal seja assumido
quando nenhuma outra base for indicada.
- Valor numérico em hexadecimal:
para uma constante numérica ser interpretada em hexadecimal deve ser terminada com a letra
h; são válidos valores entre 0h
e ffffh. As constantes em hexadecimal cujo digito de maior peso é uma letra (a,b,c,d,e ou f) devem
ser escritas com um zero antes da letra, de modo a distinguir a constante de uma variável. Assim a
constante ffffh deverá ser escrita 0ffffh.
- Caracter alfanumérico: um
caracter entre plicas, por exemplo, ‘g’, é convertido para o seu código ASCII.
- Cadeia de caracteres alfanuméricos: um conjunto de caracteres entre aspas, por exemplo “ola”, é convertido para um
conjunto de caracteres ASCII.
É de notar, no entanto, que o uso
de literais em código assembly (ou qualquer outra linguagem de programação) é
desaconselhável. Em vez disso, deve-se usar o comando EQU para definir constantes (ver secção
seguinte). Esta prática por um lado torna o código mais legível, pois o símbolo associado à
constante dá uma pista sobre a acção que se está a tomar, e por outro lado permite uma actualização
mais fácil do código, pois constantes que estão associadas não têm que ser alteradas em vários
sítios dentro do código, mas simplesmente na linha do comando EQU.