Executando o TASM no GNU/Linux

October 1, 2009

[Warning: This post is a backup recovery from my previous Wordpress blog. All content was automatically converted accessing a MySQL database using a Python script (details). Mostly are in Portuguese but if you are interest I can translate to English. If you found any problem dont’t hesitate to contact me in comments.]

A série de utilitários Turbo da Borland foi muito popular nos 80 e 90. Havia o Turbo Assembler, Turbo Liker, Turbo C, Turbo Debugger, etc; A versão que preciso utilizar tem retrições no endereçamento da memória roda no modo do MS-DOS. Hoje, sem o qemu/virtualbox para utilizar o Windows, resolvi partir para o Wine e obtive o seguinte erro:

# wine TASM.EXE
err:dosmem:DOSMEM_MapDosLayout Need full access to the first megabyte for DOS mode

Lembrei então do programa dosemu. A instalação (está presente na maioria dos gerenciadores de pacotes) e uso são simples. Após a execução você é direcionado a um prompt (igual ao command no Windows) que executa o FreeDOS. A partir deste ponto é ir até a partição com permissão de escrita - no meu caso D: - que reflete o diretório /root do  sistema.

[caption id=”” align=”aligncenter” width=”582” caption=”Executando o Turbo Debugger 2.0 no DOSEMU”]tasm rodando no linux[/caption]

Alguns pontos:

  • É possivel utilizar o DOSEMU com o usuário normal.
  • Usar o 'edit' é perda te tempo, prefira outras opções e utilize o prompt somente para invocar os comandos.
  • Se realmente não precisasse, nunca iria usar este programa, hoje em dia há opções bem melhores como o GNU Assembler (gas) ou até mesmo o nasm.