Hoi chummers,Turbo Assembler Не может включать библиотеку макросов
Мне может понадобиться помощь с проектом здесь.
В настоящее время я изучаю Ассемблер (Tasm). Я написал несколько простых программ с одним файлом, чтобы привыкнуть к вещам. Теперь я нахожусь в точке, где я хочу исключить некоторые макросы и другие данные из кода и поместить их в разные файлы (чтобы я мог легко их использовать).
Я работаю с графическим интерфейсом 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
Теперь проблема:
Everytime я пытаюсь собрать, это дает мне это:
сборщика файл - C: \ Users \ [частном] \ Desktop \ Assembler \ bibliotheken \ mainProg.asm
Turbo Assembler Version 4.1 Copyright (с) 1988, 1996 Borland International
Сборка файла: mainProg.asm ** Fatal ** mainProg.asm (1) Не можете найти файл: progMacros
Сообщения об ошибках: 1
Предупредительные сообщения: нет
Проходы: 1
Оставшаяся память: 469k
[отметить, я не дам вам мое имя пользователя в Windows]
Вот мой е Первое устранение неполадок:
1) Переименовано все файлы и директивы, как показано в учебнике (f.e. macros.bib и progData.dat)
2) укоротить имена файлов, перемещать весь проект в C: \
3) указано «IPath» на путь к папке, где файлы
(кстати: все они в той же папке mainProg.asm есть)
Я не знаю, что еще делать, это неприятно, ассемблеру очень весело, а в Linux было очень легко написать пример кода. Но я хочу код на окнах тоже!
Пожалуйста, о могучее сообщество SOF, помоги мне из этого страдания
_clockw0rk
Под именами MS-DOS имена ограничены 8,3 (8 символов и 3 символьных расширения). _progConstanten_ и _progMacros_ превышают длину имени файла. Возможно, TASM требует, чтобы имена файлов соответствовали одному и тому же соглашению. –
Хорошая точка, и я был одной из «классических» ошибок, которые я наткнулся на googeling, поэтому я переименовал файл в «kek» и «kek.bib», но ничего не помогло ... – clockw0rk
Единственное, что я могу придумать, это файлы не находятся в том же каталоге, что и файлы ассемблера, или если они находятся в другом каталоге, они не указаны в пути включения. Вы можете указать пути для включения с параметром '/ I' в TASM. –