Skip to content

Instantly share code, notes, and snippets.

@arsaccol
Last active November 20, 2018 05:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arsaccol/7bb799a68a1e5765787d7aeb6bbcf8bb to your computer and use it in GitHub Desktop.
Save arsaccol/7bb799a68a1e5765787d7aeb6bbcf8bb to your computer and use it in GitHub Desktop.
Arquivos .bat para conveniência no trabalho do Intel. O montador, linker e debugger devem ficar em "C:\ferramentas" (tal como entendido pelo DOSBox). PORÉM, é recomendável que arquivos .bat aqui descritos residam em outra pasta, juntamente com o código do trabalho, sob risco de apagarem os arquivos .exe dos próprios montador e linker.
:: Apaga residuos de montagem/linkagem anterior
:: Uso: C:\>clean
:: Cuidado para nao executar dentro da pasta C:\ferramentas e apagar os proprios montador e linker
@echo off
del *.EXE
del *.LST
del *.MAP
del *.OBJ
echo Limpeza feita!
:: Inicia debugger com o programa suprido
:: Uso: C:\>debug <nome do arquivo executavel>
@echo off
if [%1]==[] goto :error
C:\ferramentas\td %1.exe
goto :dbgend
:error
echo Nenhum programa executavel (.exe) provido!
echo Uso correto: "%0 <programa executavel>"
:dbgend
:: Monta e linka codigo suprido
:: Uso: C:\>make <nome do arquivo de codigo asm>
@echo off
if [%1]==[] goto :error
C:\ferramentas\tasm -l %1
C:\ferramentas\tlink %1
goto :end
:error
echo Nenhum arquivo de codigo (.asm) provido!
echo Uso correto: "%0 <arquivo de codigo>"
:end
:: Permite depuracao visualizando o codigo-fonte e nao apenas a desmontagem do setor de codigo!
:: Apaga montagem e linkagem anteriores
:: Monta e linka com simbolos para debugging, e abre programa com o debugger
:: Uso: C:\>mkdebug <arquivo SEM EXTENSAO (sem .asm, sem .exe)>
:: Cuidado para nao executar dentro da pasta C:\ferramentas e apagar os proprios montador e linker
echo off
if [%1] == [] goto :error
:: Apaga residuos de montagem/linkagem na pasta atual
del *.exe
del *.lst
del *.map
del *.obj
:: Monta e linka
C:\ferramentas\tasm /l /zi %1
C:\ferramentas\tlink /v %1
echo Iniciando debugger com o programa "%1"...
C:\ferramentas\td %1
goto :end
:error
echo Nenhum arquivo provido!
echo Uso: "%0 <nome do arquivo SEM EXTENSAO (sem .asm, sem .exe)>"
:end
:: Apaga montagem e linkagem anteriores
:: Monta, linka, e abre programa com o debugger
:: Uso: C:\>mkdebug <arquivo SEM EXTENSAO (sem .asm, sem .exe)>
:: Cuidado para nao executar dentro da pasta C:\ferramentas e apagar os proprios montador e linker
echo off
if [%1] == [] goto :error
:: Apaga residuos de montagem/linkagem na pasta atual
del *.exe
del *.lst
del *.map
del *.obj
:: Monta e linka
C:\ferramentas\tasm -l %1
C:\ferramentas\tlink %1
echo Iniciando debugger com o programa "%1"...
C:\ferramentas\td %1
goto :end
:error
echo Nenhum arquivo provido!
echo Uso: "%0 <nome do arquivo SEM EXTENSAO (sem .asm, sem .exe)>"
:end
:: Apaga montagem e linkagem anteriores
:: Monta, linka, e executa
:: Uso: C:\>mkrun <arquivo SEM EXTENSAO (sem .asm, sem .exe)>
:: Cuidado para nao executar dentro da pasta C:\ferramentas e apagar os proprios montador e linker
echo off
if [%1] == [] goto :error
:: Apaga residuos de montagem/linkagem na pasta atual
del *.exe
del *.lst
del *.map
del *.obj
:: Monta e linka
C:\ferramentas\tasm -l %1
C:\ferramentas\tlink %1
cls :: Limpa a tela
echo Rodando o programa "%1":
%1
goto :end
:error
echo Nenhum arquivo provido!
echo Uso: "%0 <nome do arquivo SEM EXTENSAO (sem .asm, sem .exe)>"
:end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment