<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)