海友们,
我可能需要一些关于这里项目的帮助。
我目前正在自学汇编器(Tasm)。 我编写了一些简单的单文件程序来习惯这些东西。 现在我想从代码中排除一些宏和其他数据并将它们放入不同的文件中(这样我可以轻松地重新使用它们)。
我正在使用 GUI Turbo Assembler x64 版本 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] \桌面\汇编程序ibliotheken\mainProg.asm
Turbo Assembler 版本 4.1 版权所有 (c) 1988, 1996 Borland 国际
汇编文件:mainProg.asm **致命** mainProg.asm(1) 无法找到文件:progMacros
错误消息:1
警告消息:无
通过次数:1
剩余内存:469k
[注意我不会在 Windows 中给你我的用户名]
这是我的第一个故障排除:
1)按照教程中所示正确重命名了所有文件和指令
(例如 Macros.bib 和 progData.dat)
2) 缩短文件名,将整个项目移动到 C:\
3)指定“iPath”与文件所在文件夹的路径
(顺便说一句:它们都在 mainProg.asm 所在的同一个文件夹中)
我不知道还能做什么,这很令人沮丧,汇编器很有趣,在 Linux 上编写一些示例代码非常容易......但我也想在 Windows 上编码!
请哦,强大的 SOF 社区,请帮助我摆脱这种痛苦
_clockw0rk
此问题已在版本 GUI Turbo Assembler 3.0.1 中得到解决。
我也遇到了同样的问题,当我将程序拖入Dosbox时找不到宏库。 所以我打开 Dosbox,将整个驱动器安装为 C: 并手动设置路径,效果很好。