Assembler para o Altair 8800 Simulator
Este projeto consiste em um Assembler web para um simulador do Altair 8800 desenvolvido por Yonggang Wang. O referido montador e todo o seu processo de construção foram concebidos, a princípio, como ferramentas para melhorar o entendimento de conceitos da disciplina de Arquitetura de Computadores, em especial aqueles relacionados à montagem, por meio da implementação deles em uma linguagem de alto nível.
Vale ressaltar que o Altair 8800 foi o primeiro PC a obter sucesso no mercado, por volta de 1975, devido à sua relativa acessibilidade em comparação com os preços absurdos dos mainframes da época.
O Assembler possui uma "input-area" à esquerda, onde deve ser inserido o código Assembly, e uma "output-area" à direita, onde o resultado da tradução é exibido se o programa for escrito corretamente. Clicando no botão Assemble, a saída é gerada na base binária. Clicando no botão Translate to Hex, a saída é gerada na base hexadecimal. Este último caso é o que será mais útil, pois o simulador mencionado anteriormente só aceita esse tipo de código no carregamento das instruções na memória do PC Altair. Em seguida, copie o código gerado na "output-area".
Vá para o Altair 8800 Simulator e ligue-o clicando na chave indicada abaixo.
Feito isso, vá para a seção Debug na parte superior do simulador, cole o código copiado na caixa de texto destacada e clique no botão Load Data. Note que o Mapa de Memória agora tem alguns valores diferentes de "00" a partir do primeiro endereço, o que significa que as instruções foram carregadas na memória.
Volte à tela inicial do Simulador e clique em RUN para rodar o programa completo ou clique em SINGLE STEP para rodá-lo passo a passo.
Durante os testes, constatou-se que o botão Copy não funciona como deveria nos navegadores Opera e Opera GX. No Chrome, no Edge e no Firefox o referido botão funciona normalmente.
Altair 8800 Assembler
Altair 8800 Simulator
Instruction Set
Altair 8800 Operator's Manual