Вопрос № 108054: Вопрос может и наивный но прошу модераторов его не удалять,а заключается он вот в чем:
Начал я было учить ассамблер,скачал MASM 6.11 а он мне говорит при создании самого .сом файла fatal "error A1020: cannot find link.exe".Пробовал ска...Вопрос № 108059: Написать подпрограмму для подсчета суммы (16-разрядных) ячеек в области памяти (начало задано в регистре AX, количество ячеек – в регистре BX) для Intel 80x86.
...
Вопрос № 108.054
Вопрос может и наивный но прошу модераторов его не удалять,а заключается он вот в чем:
Начал я было учить ассамблер,скачал MASM 6.11 а он мне говорит при создании самого .сом файла fatal "error A1020: cannot find link.exe".Пробовал скачать с другого источника - там та же ошибка.Думаю-наверно NTFS и сама винда не дает обратится на примую к диску.Создал Fat32 дик и с 95 попробовал то же самое - он мне тоже самое. подскажите плиз чё мне делать а то отупею ваще не чего не учя :))
Пробую запустить сам линк,он не чё не создает.Капец просто.
C:Documents and SettingsНикита>C:MASM611BINML.EXE C:MASM611BINProg01.obj
Microsoft (R) Macro Assembler Version 6.11
Отправлен: 05.11.2007, 03:04
Вопрос задал: Сергей (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Овчинников Алексей
Здравствуйте, Сергей!
Всё очень просто, дело в том что в папке BIN
изначально после установки пакета MASM611
не содержится файла LINK.EXE.
Скопируйте его в эту папку из папки
BINR
--------- Любая задача имеет бесконечное множество решений
Ответ отправил: Овчинников Алексей (статус: 2-ой класс)
Ответ отправлен: 05.11.2007, 23:14 Оценка за ответ: 5
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Сергей!
Проблема в том, что запуская компилятор командой: C:Documents and SettingsНикита>C:MASM611BINML.EXE C:MASM611BINProg01.obj
Вы заставляете программу ML.EXE искать LINK.EXE в текущей папке т.е. в папке:C:Documents and SettingsНикита>
Наберите команду: C:Documents and SettingsНикита>CD ....MASM611BIN
Вы сделаете текущей папкой - папку компилятора и тогда можно уже работать без указания путей, набирая : C:MASM611BIN>ML.EXE Prog01.asm
Обратите внимание исходные коды программ написанных на ассемблере имеют разширение *.ASM. OBJ-файлы,(объектные файлы) - промежуточное звено между ML.EXE и LINK.EXE
Удачи!
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 06.11.2007, 22:21 Оценка за ответ: 5 Комментарий оценки: Спасибо, молодец!
Вопрос № 108.059
Написать подпрограмму для подсчета суммы (16-разрядных) ячеек в области памяти (начало задано в регистре AX, количество ячеек – в регистре BX) для Intel 80x86.
Отправлен: 05.11.2007, 06:08
Вопрос задал: Fragment (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Fragment!
Смотрите приложение.
Использованны другие регистры:
-bx вместо ax, т.к. этот регистр является индексным (вместе bp, si, di);
-cx вместо bx, т.к. этот регистр является счетчиком в некоторых командах (loop, rep и т.д.);
-ax - результат, использование этого регистра уменьшает длину кода.
Удачи!
Приложение:
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 05.11.2007, 13:06 Оценка за ответ: 5 Комментарий оценки: Всё хорошо, Но комментариев можно было бы и побольше