2015-12-08 3 views
0

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

+3

Под именами MS-DOS имена ограничены 8,3 (8 символов и 3 символьных расширения). _progConstanten_ и _progMacros_ превышают длину имени файла. Возможно, TASM требует, чтобы имена файлов соответствовали одному и тому же соглашению. –

+0

Хорошая точка, и я был одной из «классических» ошибок, которые я наткнулся на googeling, поэтому я переименовал файл в «kek» и «kek.bib», но ничего не помогло ... – clockw0rk

+0

Единственное, что я могу придумать, это файлы не находятся в том же каталоге, что и файлы ассемблера, или если они находятся в другом каталоге, они не указаны в пути включения. Вы можете указать пути для включения с параметром '/ I' в TASM. –

ответ

1

Эта проблема решена в версии GUI Turbo Assembler 3.0.1.

+1

@JF Операция 'Эта проблема разрешена в версии GUI Turbo Assembler 3.0.1 'является фактическим ответом. Ссылка на программу, не уверен, какую другую информацию вы ожидаете помещать в ответ, помимо встраивания самой программы. Это _NOT_ ответ только для ссылки. –

Смежные вопросы