Skip to content

florindorian/assembler-altair8800

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Assembler para o Altair 8800 Simulator

Descrição

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.

Como usar

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.

Observações

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.

Links Úteis

Altair 8800 Assembler
Altair 8800 Simulator
Instruction Set
Altair 8800 Operator's Manual

About

Assembler web para um simulador do Altair 8800 - Projeto para a disciplina de Arquitetura de Computadores

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published