Консультация № 20696
11.05.2005, 21:15
0.00 руб.
0 3 3
Я извиняюсь за беспокойство. Я решил научится программировать на Assembler’е. Мне всего 16 лет! У меня возникла проблема по запуску Ассемблера. Скажите, я правильно его запускаю(я не совсем чайник, я умею прогать на Паскале!). Ассемблер находится в папке «а».
В MS-Dos я вбиваю путь:
C:\a\bin\masm.exe
На что программа отвечает:
Microsoft ® MASM Compatibility Driver Version 6.1a
Copyrifght © Microsoft Corp 1991. All rights reserved.
Usage: MASM [option…] source(.asm),[out(.obj)],[list(.lst)],[cref(.crf)][;]
Run “MASM/H” for more info
И всё! Потом она возвращается к командной строке.
Что делать? Помогите пожалуйста!
E-mail: novvik@yandex.ru

Обсуждение

Неизвестный
12.05.2005, 01:27
общий
это ответ
Здравствуйте, Новиков Виктор Алескандрович!
10 секунд полета, полет нормальный!!! :)
Все в норме, смотри сам - MASM просит тебя дать ему файл который будет компилировать.
Берешь какую нибудь прогу *.asm (или сам пишешь), скармливашь её masmу -
C:\a\bin\masm.exe (опции) мояпрога.asm
если нет ошибок и т.д. появится мояпрога.obj
затем даешь обглодать его (мояпрога.obj) линкеру, название и опции зависят от линкера, например:
c:\a\bin\link мояпрога.obj /subsystem:windows
опять же, если без ошибок - появится: мояпрога.exe (или мояпрога.com)
Все, готово.
Для того чтобы автоматизировать процесс я пишу bat файлы, можно использовать make(я его не люблю), есть даже среды для программирования(чтобы было как в Паскале), с подсветкой синтаксиса и со всеми делами, но я не использую, и конкретнее не расскажу.
Неизвестный
12.05.2005, 12:48
общий
это ответ
Здравствуйте, Новиков Виктор Алескандрович!

Ну она же тебе все написала:

Microsoft ® MASM Compatibility Driver Version 6.1a
Copyrifght © Microsoft Corp 1991. All rights reserved.

Информация о производителе и программе.

Usage: MASM [option…] source(.asm),[out(.obj)],[list(.lst)],[cref(.crf)][;]

Использование: MASM [опции] исходный_файл(.asm), <доп.параметры>

Run “MASM/H” for more info

Выполните “MASM/H” для получения дополнительной информации


Программа MASM - это компилятор командной строки. Т.е. он получает на вход текстовый файл с программой на асме и пытается его откомпилировать во что-нибудь запускаемое. Если это ему удается - он формирует файл с расширением .COM или .EXE. Если не получается - выдает сообщения об обнаруженных ошибках.

Никакой среды программирования "а ля Borland Pascal" у MASM‘а нет. Используй любой текстовый редактор, только следи за кодировкой русских букв. Если ты пишешь под ДОС, то кодировка должна быть ДОСовской (альтернативная, CP-866, DOS, OEM - в редакторах она по-разному называется).
давно
Советник
419
1011
12.05.2005, 17:15
общий
это ответ
Здравствуйте, Новиков Виктор Алескандрович!
"научиться" нужно писать с мягким знаком.
это раз.
запускать Ассемблер нужно после того, как ты что-то напишешь. а для этого нужны знания побольше, чем научиться что-то запускать. Но если ты не знаешь даже, КАК Ассемблер запускать, то что же можно сказать о том, чтобы создать что-то?!
ты хотя бы понимаешь, что такое командная строка?
а читать по англ умеешь?
что такое слово Usage - знаешь?
может быть, тебе стоит подучить англ перед тем, как программировать?
а математику на таком же уровне знаешь?
потому что программирование - это по большей части математика и алгоритмы.
удачи!
Форма ответа