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 srie de utilitrios Turbo da Borland foi muito popular nos 80 e 90. Havia o Turbo Assembler, Turbo Liker, Turbo C, Turbo Debugger, etc; A verso que preciso utilizar tem retries no endereamento da memria 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 ento do programa dosemu. A instalao (est presente na maioria dos gerenciadores de pacotes) e uso so simples. Aps a execuo voc direcionado a um prompt (igual ao command no Windows) que executa o FreeDOS. A partir deste ponto ir at a partio com permisso de escrita - no meu caso D: - que reflete o diretrio /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 usurio normal.
  • Usar o 'edit' perda te tempo, prefira outras opes e utilize o prompt somente para invocar os comandos.
  • Se realmente no precisasse, nunca iria usar este programa, hoje em dia h opes bem melhores como o GNU Assembler (gas) ou at mesmo o nasm.