| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > Не линкуется программа!!! |
| Автор: Fighter 6.8.2006, 01:51 | ||
Доброй ночи, я пробую учить ассемблер. Я ввел программу
Я её сохранил в файле Hello.asm. Захожу в командную строку. Пишу tasm hello.asm - все нормально. Пишу tlink hello.obj - ошибка: No program entry point. Компилирую на Tasm5. |
| Автор: AlexST 6.8.2006, 03:45 |
| У тя ошибка: dx вместо ds. А проще писать lea dx, message. |
| Автор: Fighter 6.8.2006, 05:37 |
Хаха, а эта ошибка - в руководстве. Добавлено @ 05:40 Чё то не помогает |
| Автор: Damarus 6.8.2006, 10:29 | ||
Fighter, вот так:
|
| Автор: AlexST 6.8.2006, 13:37 | ||
| Метка необязательна, если программа начинается с первой инструкции. У меня всё работает. Вообще конечно .stack 100h надо убрать. Посотри ещё это:
Должно работать без метки. |
| Автор: Damarus 6.8.2006, 14:12 | ||||
Нет, не работает:
Fighter.cmd:
|
| Автор: AlexST 6.8.2006, 14:19 |
| Странно |
| Автор: spin2 8.8.2006, 13:02 | ||
А так?
end вроде должно указывать на точку входа |
| Автор: dumb 8.8.2006, 13:23 |
| не указывать точку входа в директиве end кодового сегмента можно, если использовать .startup. других не припомню... |
| Автор: Kuber 8.8.2006, 18:29 | ||
|
| Автор: Exekutor 9.8.2006, 09:51 | ||
А еще, ребят, можно так написать
|
| Автор: dumb 9.8.2006, 10:08 |
зачем все эти дубли? ![]() |