---
# System prepended metadata

title: Projeto-Readme

---

<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
![](https://hackmd.io/_uploads/ByfPinkep.png)

Execução:

![](https://hackmd.io/_uploads/S1wOjhJx6.png)

#### 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.


![](https://hackmd.io/_uploads/B11Zyp1l6.png)
![](https://hackmd.io/_uploads/ry5Qkakl6.png)


