Вопрос № 95605: Доброго времени суток!
Купил на днях книгу Олега Калашникова "Ассемблер? Это просто!", и "завис" на первой же главе.
Перейду сразу к сути вопроса, если не возражаете.
Прочел первую главу, ввел в текстовый редактор (Not...
Вопрос № 95.605
Доброго времени суток!
Купил на днях книгу Олега Калашникова "Ассемблер? Это просто!", и "завис" на первой же главе.
Перейду сразу к сути вопроса, если не возражаете.
Прочел первую главу, ввел в текстовый редактор (Notepad Виндосовский) код программы "Hello world".
Далее проследовал по ссылке Kalashnikoff.ru и скачал необходимое ПО.
Установил MASM 6.11 в директорию G:MASM611Bin, после чего скинул в него ASM файл с кодом программы.
После запуска файла ML.exe, программа открылась лишь на долю секунды, и, ругнувшись, закрылась.
Запустил ещё раз в режиме совместимости с Win98, результат тот же: закрылась, не успев запустится, но
в её окошке я успел различить какие-то символы...
Уловив момент, я запринтскринил эти символы, и вот что там было написано:
"Usage: ML [ options ] filesist [ /link linkoptions ]
Run "ML /help" or "ML /?" for more info" .
Так как в первой строке я ничего не понял, решил воспользоваться хелпом.
Открыл командную строку, и, вписав полный путь, открыл хелп.
Это мне не помогло, поскольку там были лишь команды MASM'а.
Перебрав почти все команды, синтаксисы и имена файлов, забил на это гиблое дело, и пошёл искать
в интернете Нортон коммандер. Не нашёл. Вспомнил, что у меня есть программа "DOS box".
С её помощью выполнить ассеблирование не удалось также.
Снова открыл командную строку. Написал "путь_к_ML.exe /AT путь_к_***.ASM"
Ругается, что не находит файла "link.exe", хотя тот лежит в папочке рядом.
Скопировал этот файл в папку с ML.exe , что не дало результата, по-прежнему ругается.
Пробовал запускать "MASM.exe", разные программы, как мне кажется, пробовал всё, что в моих силах.
Наконец, запустил с командой "/c". Эврика! Написано: "Assembling G:masm611in***.asm"
Но ничего нового в директории MASM'а не появилось... Я в шоке.
И это только первая глава, боюсь представить, с чем мне придется столкнутся далее =)
Помогите, пожалуйста, советом.
Отправлен: 18.07.2007, 21:31
Вопрос задал: Сергей М. (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Сергей М.!
Вы должны зайти в сеанс MS-DOS(start"пуск"un"выполнить", команда: command.com)
У Вас высветится C:WINDOWS>,
набираете G:, попадаете на диск G:,
набираете CD MASM611Bin и у Вас высветится G:MASM611Bin>,
после этого набираете свою комманду ML.exe /AT ***.ASM.
И все.
PS: ML.exe ищет LINK.exe в текушей папке, а она C:WINDOWS>, где его нет.
Удачи!
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Практикант)
Ответ отправлен: 18.07.2007, 22:09 Оценка за ответ: 4 Комментарий оценки: Жаль не сказали как войти в DOS из XP. А в остальном ответом остался доволен.
Отвечает: Mikola
Здравствуйте, Сергей М.!
Под XP вместо DOS можно использовать командную строку (Пуск->Выполнить->cmd или Пуск->программы->стандартные->командная строка). Команды такие же, что и в DOS`е. По умолчанию при запуске стоит папка пользавателя.
Ответ отправил: Mikola (статус: 1-ый класс)
Ответ отправлен: 20.07.2007, 09:30 Оценка за ответ: 5