Neander X

450 palavras 2 páginas
4. A linguagem do montador NEANDER-X
Foi definida uma linguagem de montagem (assembly language) para este processador obedecendo a regras usualmente encontradas nos programas comerciais:
a) Formato geral das instruções
Uma linha pode conter alguns dos seguintes elementos: um rótulo, um operador ou uma pseudo-instrução, um operando opcional e comentários. São permitidas linhas vazias.
b) Comentários no programa
Os comentários são começados por ponto e vírgula, e podem também ocorrer no final das linhas de instruções.
c) Rótulos
Um rótulo é um nome dado à próxima posição de memória. O nome é seguido por dois pontos (a única exceção é a pseudo-instrução EQU).
d) Pseudo Instruções
ORG ender – ORG (origin) indica ao montador que a próxima instrução ou dado será colocado na posição ender de memória. var EQU imed – EQU (equate) atribui um nome
(rótulo) a um determinado valor. Entre muitos usos possíveis, esse comando pode ser usado para especificar variáveis que são posicionadas em um endereço específico de memória.
Workshop sobre Educação em Arquitetura de Computadores - WEAC 2006
35
END ender – END indica que o programa fonte acabou. O operando ender é usado para précarregar o PC com um endereço inicial do programa. DS imed – DS (define storage) reserva um número de palavras na memória definido pelo valor imed.
DB imed – DB (define bytes) carrega esta palavra com o valor dado pelo operando imed.
e) Representação de números
O número 48 teria as seguinte representações possíveis: Decimal 48
Hexadecimal 30h
Binário 00110000b
Obs: Números hexadecimais maiores que 7Fh devem ser precedidos por um zero, p. ex. 0F3h
A figura 3 mostra um exemplo de trecho de código em linguagem de montagem do NEANDER-X.
Simbólico Comentários
ORG 0
LDA X ; o acumulador recebe o valor de X
ADD Y ; o acumulador é somado com Y
ADD W ; o acumulador é somado com W
STA Z ; o acumulador é copiado para Z
HLT ; o processador para
ORG 150
Y: DS 1 ;

Relacionados

  • Neander-x
    1301 palavras | 6 páginas
  • Neander X
    281 palavras | 2 páginas
  • Neander x
    706 palavras | 3 páginas
  • Neander x
    434 palavras | 2 páginas
  • Neander-x
    312 palavras | 2 páginas
  • Neander-x
    295 palavras | 2 páginas
  • Neander-x
    498 palavras | 2 páginas
  • neander-x
    631 palavras | 3 páginas
  • Neander X
    819 palavras | 4 páginas
  • Neander-x
    284 palavras | 2 páginas