Вопрос № 162696: Здравствуйте, эксперты! 1)Изучаю асм, купил книгу Калашникова... программы из этой книги не хотят компоноваться вот например самая первая программа на которую линкер ругается так: LINK fatal error L1093 helloworld.obj object file not fou...
Вопрос № 162.696
Здравствуйте, эксперты! 1)Изучаю асм, купил книгу Калашникова... программы из этой книги не хотят компоноваться вот например самая первая программа на которую линкер ругается так:
LINK fatal error L1093 helloworld.obj object file not found
сама прога:
CSEG segment org 100h
Begin:
mov ah, 9 mov dx, offset Message
int 21h
int 20h
Message db 'Hello, world! $' CSEG ends end Begin
пояните пжалсто, что не так?!! может сама структура этих программ ему не нравиться..
2)так же почему-то линкер и ассемблер не хотят запускаться, сразу закрываются-приходится через cmd их запускать-как это исправить?!
вот весь текст из cmd C:MASM611BIN123>ml.exe /c helloworld.asm Microsof
t (R) Macro Assembler Version 6.11 Copyright (C) Microsoft Corp 1981-1993. All rights reserved.
Assembling: helloworld.asm
C:MASM611BIN123>link.exe helloworld.obj ,,NUL,,,
Microsoft (R) Segmented Executable Linker Version 5.31.009 Jul 13 1992 Copyright (C) Microsoft Corp 1984-1992. All rights reserved.
LINK : fatal error L1093: helloworld.obj : object file not found
Отправлен: 19.03.2009, 00:35
Вопрос задал: IDesper (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, IDesper!
1) Посмотрите рисунок. Сохранил Ваш код под именем hello.asm(5.3 - 5 символов имени + 3 символа разширения) все скомпилировалось, переименовал в helloworld.asm(10.3) и получил аналогичную ошибку. Вывод: Вы использовали очень длинное имя, превышающее стандарт MS-DOS - 8(символов для имени максимум)+3(символа для разширения) 2) Исправить Вы это нельзя, т.к. MASM и ТASM - компиляторы командной строки. Но это
можно обойти, к примеру использовать ВАТ-файлы. В блокноте записывате все команды которые Вы собираетесь набирать в командной строке. Сохраняете в файл с любым именем и разширением .bat. После этого в проводнике достаточно клика на этом файле, чтобы запустить компиляторы и получить работующие программы. Удачи!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.