segunda-feira, 14 de janeiro de 2013

Formato de dados, variáveis e constantes

Números
  • Exemplos:
    • Binário: 111011b ou 111011B
    • Decimal: 64223 ou 64223d ou 64223D
    • 111011 é considerado decimal (ausência do B) 2184D (número negativo)
    • Hexadecimal: 64223h ou 64223H
    • 0FFFF começa com um decimal e acaba com h 1B4Dh




Números inválidos:
  • Exemplos
    • 1,234 carácter inválido (vírgula)
    • FFFFh não começa por um número de 0 a 9; difícil distinguir do nome de uma variável
    • 1B4D não termina em h ou H.





Caracteres ASCII:
Caracteres isolados ou strings de caracteres devem estar escritos dentro de aspas simples (‘) ou duplas (“).

  • Exemplos: 
    • “A” ou ‘A’
    •  ‘ola’


Variáveis
  • Variável é um nome simbólico para um dado atualizável pelo programa.
  • Cada variável possui um tipo e recebe um endereço de memória;
  • Usam-se pseudo-instruções para definir o tipo da variável;
  • O assembly atribui o endereço de memória.








  • Definição de variáveis do tipo byte:
    • Nome DB valor_inicial
                   Exemplos:
                                  Alfa DB 0 ;equivale a 0
                                  BIT DB ? ;não inicializada




  • Definição de variáveis do tipo word:
    • Nome DW valor_inicial


           Exemplos:
                         WORD1 DW 0h ;equivale a 0h
                         CONTA DW 0150h ;equivale a 150h
                         C DW ? ;não inicializada






  • Array: sequência de bytes ou words consecutivos na memória
    • armazenar dados relacionados.
    • armazenar carateres ASCII organizados (texto).



         Exemplos:
                       BYTE_ARRAY DB 10h, 20h, 30h
                       WORD_ARRAY DW 1000h, 223h, 0h, 0FFFFh
                       LETRAS DB ‘abC’ ; é equivalente aos carateres ASCII




Sem comentários:

Enviar um comentário