<h1 align="center"> Torre de Hanói em Assembly para MS-DOS </h1>
<p align="center"> Disciplina: Organização de Computadores e Sistemas Operacionais (IF974)</p>
## Torre de Hanoi
Este projeto consiste na implementação do famoso problema das Torres de Hanói em linguagem Assembly, com uma solução recursiva para o problema, com objetivo de ser executado em um mbiente MS-DOS. A Torre de Hanói é um quebra-cabeça que envolve a movimentação de discos entre três pinos, seguindo um conjunto de regras. O objetivo é mover todos os discos de um pino de origem para um pino de destino, usando um pino auxiliar como intermediário.
## Especificações - Algoritmo da Torre de Hanói
- O projeto requer a implementação do algoritmo da Torre de Hanói em linguagem Assembly.
- Número de Discos: A Torre de Hanói deve ser resolvida com 7 discos.
- Plataforma: O código deve ser desenvolvido para o ambiente MS-DOS.
- Recursão: A solução deve utilizar recursão para resolver o problema da Torre de Hanói.
- Data Máxima de Entrega: A data limite para a entrega do projeto é 25/09.
## Requisitos de Desenvolvimento
*Para desenvolver e executar este projeto, você precisará das seguintes ferramentas:*
- **Emulador MS-DOS**: Você pode utilizar um emulador MS-DOS, como o [DOSBox](https://www.dosbox.com/), para rodar o programa em um ambiente MS-DOS simulado.
- **Compilador Assembly**: Este projeto foi desenvolvido e testado com o compilador
TASM (Turbo Assembler). É possível baixar o TASM em [link-para-o-site-do-TASM](https://exemplo.com/tasm).
- **Embasamento teórico**:
- torre de Hanoi:
- linguagem Assembly: http://humbertocsjr.sdf.org/posts/20200504_assembly/
## Configurando e Usando o TASM (Turbo Assembler)
Para compilar o código Assembly do projeto, você precisará configurar e usar o TASM. Siga as etapas abaixo para configurar o TASM no seu ambiente:
### Passo 1: Download do TASM
1. Baixe o [TASM](https://sourceforge.net/projects/guitasm8086/).
### Passo 2: Instalação do TASM
2. Após o download, siga as instruções de instalação do TASM para o seu sistema operacional.
3. Verifique se o TASM foi instalado corretamente executando o seguinte comando no terminal (substitua o ? pela `<versao>` pela versão do TASM que você baixou):
```bash
tasm /?
4. Compilando o Código Assembly
Navegue até o diretório do projeto onde o arquivo de código Assembly
(torre_de_hanoi.asm) está localizado.
Compile o código Assembly usando o seguinte comando (substitua <arquivo>
pelo nome do arquivo Assembly):
tasm <arquivo>.asm
Isso criará um arquivo objeto com extensão: <arquivo>.obj
tlink <arquivo1>.obj (isso gerará o arquivo de extensão: .exe)
Na DOSBox: <arquivo1>.exe
## Discente | Autora:
- Maiara da Silva Lira
## Docente:
- [Prof. Dr. Sergio Vanderlei Cavalcante]( https://www.cin.ufpe.br/~svc/)
## IMAGENS:
Montagem

Execução:

#### OBS:
Também desenvolvi um programa da Torre de Hanoi em assembly x86 usando o MASM32. No entanto, tive dificuldades para montá-lo e executá-lo diretamente no DOSBox. Em vez disso, consegui fazê-lo funcionar usando o arquivo compile.bai no ambiente do Visual Studio Code - VSCode.

