Turbo汇编程序不能包含宏库

时间:2015-12-08 01:29:25

标签: windows assembly macros tasm

Hoi chummers,

我可能需要一些项目的帮助。

我目前正在学习汇编(Tasm)。 我写了一些简单的1文件程序来习惯这些东西。 现在,我想要从代码中排除一些宏和其他数据并将它们放入不同的文件中(因此我可以轻松地重复使用它们)。

我正在使用GUI Turbo Assembler x64 Version 3.0

这是一个为你链接和组装东西的IDE,因此我不会每次都被迫打开DOS-Box并编写大量冗余行。

这是我的.asm文件:

INCLUDE progMacros              ;makrobibliothek einbinden
INCLUDE progConstanten          ;Konstanten einbinden (z.b. 4CH)

.Model  Small
.Stack  100h

.Data
variable    DB  6               ;normale Variable
INCLUDE progDaten               ;bibliothek mit variablen

.Code  
Start:
   segmentPreloader
   textLoop    Hallo,variable
   textLoop    Ciao,1
   mov         ah,beenden
   int         EXEC
END Start

你看,这是一个非常基本而简单的程序,它在我定义的宏中循环输出字符串@ progMacros

现在出现问题:

每当我尝试和组装时,它都会给我这个:

  

汇编文件 - C:\ Users \ [private]   \桌面\汇编\ bibliotheken \ mainProg.asm
  Turbo Assembler版本4.1版权所有(c)1988,1996 Borland   国际
组装文件:mainProg.asm **致命**   mainProg.asm(1)找不到文件:progMacros
  错误讯息:1
  警告信息:无
通过:1
剩余存储器:469k

[注意我在Windows中没有给你我的用户名]

这是我的第一次故障排除:

1)重新命名所有文件和指令,如教程中所示 (f.e. macros.bib和progData.dat)
2)缩短文件名,将整个项目移动到C:\
3)指定" iPath"使用文件所在文件夹的路径 (顺便说一下:它们都在mainProg.asm所在的文件夹中)

我不知道还有什么可做的,这很令人沮丧,汇编程序非常有趣,而且在Linux上编写一些示例代码非常容易....但我也希望在Windows上编写代码!

请SOF强大的社区帮助我摆脱这种痛苦

_clockw0rk

1 个答案:

答案 0 :(得分:1)

此问题已在版本GUI Turbo Assembler 3.0.1中解决。