Важная информация
Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 26

Тема: Создание com/exe файла

  1. #1 Создание com/exe файла 
    Новичок
    Регистрация
    07.08.2011
    Сообщений
    21
    Сказал(а) спасибо
    9
    Поблагодарили 0 раз(а) в 0 сообщениях
    Начал изучать Ассемблер . В учебнике прочитал небольшую иструкцию :

    Допустим, вы создали в текстовом редакторе файл с именем PROG.ASM.
    Если вы используете MASM 6.11—6.13, в командной строке необходимо указать следующее:
    > ML.EXE PROG.ASM /AT
    В результате будут созданы два файла: PROG.OBJ и PROG.COM. Файл PROG.OBJ, скорее всего, вам больше не понадобится, и его можно удалить, а PROG.COM можно запускать на выполнение. Это и будет машинный код ассемблерной программы. Параметр /AT указывает программе-ассемблеру (MASM), что после ассемблирования, в случае, если ошибок не будет обнаружено, следует запустить компоновщик (LINK.EXE) и передать ему параметры для создания файла типа COM.

    Программу в формате asm создал , а что делать дальше ? Обьясните пожалуйста в какую именно командную строку это надо ввести , или как запустить MASM , в общем как создать exe/com файл ??
    Ответить с цитированием  
     

  2. #2  
    Супер модератор Аватар для Kakos_nonos
    Регистрация
    07.01.2011
    Адрес
    Кубань
    Сообщений
    1,536
    Сказал(а) спасибо
    126
    Поблагодарили 432 раз(а) в 293 сообщениях
    Записей в блоге
    6
    Создайте в папке с программой фаил с расширением .BAT, и в него запишите эту строку. Потом запустите этот батник и всё скомпилируется.
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  3. #3  
    Новичок
    Регистрация
    07.08.2011
    Сообщений
    21
    Сказал(а) спасибо
    9
    Поблагодарили 0 раз(а) в 0 сообщениях
    Спаибо за быстрый ответ )
    Все так и сделал , но файла не появилось , а просто открылась командная строка и мой файл asm , скрин прикрепляю
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  4. #4  
    Супер модератор Аватар для Kakos_nonos
    Регистрация
    07.01.2011
    Адрес
    Кубань
    Сообщений
    1,536
    Сказал(а) спасибо
    126
    Поблагодарили 432 раз(а) в 293 сообщениях
    Записей в блоге
    6
    надо в одну строчку записать:
    ML.EXE PROG.ASM /AT
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  5. #5  
    Новичок
    Регистрация
    07.08.2011
    Сообщений
    21
    Сказал(а) спасибо
    9
    Поблагодарили 0 раз(а) в 0 сообщениях
    Все равно так же ..
    А как именно набирать ML.EXE PROG.ASM /AT или > ML.EXE PROG.ASM /AT , в первом случае вылетает ошибка что ML.EXE не является приложением win32 , а во втором случае тоже самое, открывается командная строка и файл asm
    Ответить с цитированием  
     

  6. #6  
    Гуру Аватар для Konstantin Shcherba
    Регистрация
    08.11.2010
    Сообщений
    1,336
    Сказал(а) спасибо
    26
    Поблагодарили 139 раз(а) в 107 сообщениях
    Записей в блоге
    1
    У вас случайно не 64-битная версия Windows? В ней DOS программы запускать нельзя. Могу порекомендовать установить MS DOS в виртуальной машине (например VirtualBox) или воспользоваться эмулятором DosBox.
    Ответить с цитированием  
     

  7. Пользователь сказал cпасибо:

    Роман (09.10.2011)

  8. #7  
    Гуру Аватар для Абадябер
    Регистрация
    09.12.2010
    Адрес
    Беларусь, Минск
    Сообщений
    1,219
    Сказал(а) спасибо
    302
    Поблагодарили 176 раз(а) в 144 сообщениях
    Записей в блоге
    5
    "в первом случае вылетает ошибка что ML.EXE не является приложением win32".
    Вот вам несколько советов:
    Попробуйте для начала просто запустить файл ML.EXE из проводника Windows. По хорошему, должно просто появиться черное окно, и тут же исчезнуть. Если вылезет сообщение "ML.EXE не является приложением Win32", то проверьте файл на поврежденность, возможно, плохо распаковался архив, либо файл в архиве был уже поврежден. Если у вас 32-бит XP, то это не должны быть проблемы совместимости. Иначе (Vista, 7), можете попробовать работать через эмулятор, вроде DosBox.
    В bat файле строка должна выглядеть вот так: "ML.EXE PROG.ASM /AT", без кавычек, разумеется. При этом, проверьте, чтобы файл с программой на ассемблере назывался именно PROG.ASM и никак не иначе. У вас на скриншоте его имя PROGRAMM.ASM. В противном случае, нужно будет или переименовать файл, или поправить имя файла в bat-файле (вместо prog.asm нужное имя файла)
    Также следите за тем, чтобы имя файла было не длиннее 8 символов - обычно DOS программы не рассчитаны на работу с файлами, у которых имена длиннее 8 символов.
    Дружба-магия-радость!
    Ответить с цитированием  
     

  9. #8  
    Новичок
    Регистрация
    07.08.2011
    Сообщений
    21
    Сказал(а) спасибо
    9
    Поблагодарили 0 раз(а) в 0 сообщениях
    Перераспокавал архив , ошибки насчет "не является приложением win32" не вылетает. При запуске ML.exe появляется черный экран и сразу же исчезает . Имя моей программы и имя в файле bat совпадают , если не считать регистр . Ну в общем запускаю bat файл , открывается черный экран и сразу же закрывается , в общем ничего не происходит ..
    А как узнать сколько бит моя windows ?
    Ответить с цитированием  
     

  10. #9  
    Гуру Аватар для Konstantin Shcherba
    Регистрация
    08.11.2010
    Сообщений
    1,336
    Сказал(а) спасибо
    26
    Поблагодарили 139 раз(а) в 107 сообщениях
    Записей в блоге
    1
    Вопрос: Как определить, установлена на компьютере 32-разрядная или 64-разрядная версия Windows?

    Ответ:
    Чтобы определить, установлена ли на компьютере 32-разрядная или 64-разрядная версия ОС Windows, выполните следующие действия:
    1. Откройте компонент «Система». Для этого нажмите кнопку Пуск выберите Панель управления, Система и безопасность и Система.
    2. В разделе Система можно просмотреть тип системы.
    http://www.windxp.com.ru/articles20.htm
    Ответить с цитированием  
     

  11. #10  
    Гуру Аватар для Konstantin Shcherba
    Регистрация
    08.11.2010
    Сообщений
    1,336
    Сказал(а) спасибо
    26
    Поблагодарили 139 раз(а) в 107 сообщениях
    Записей в блоге
    1
    Еще раз хочу порекомендовать для изучения ассемблера использовать виртуальную машину, дело в том, что Windows блокирует прямой доступ к железу и многие программы не смогут запуститься. В качестве файлового менеджера и редактора исходного кода очень хорош DosNavigator.
    Ответить с цитированием  
     

Страница 1 из 3 123 ПоследняяПоследняя
Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Создание баннеров | Изготовление тизеров | Веб-дизайн
    от Nucho в разделе Изготовление сайтов и дизайн
    Ответов: 0
    Последнее сообщение: 14.09.2012, 16:03
  2. Ответов: 2
    Последнее сообщение: 20.01.2012, 17:23
  3. Как в PHP извлечь имя файла?
    от 93RED94 в разделе PHP
    Ответов: 6
    Последнее сообщение: 21.11.2011, 16:38
  4. Ответов: 12
    Последнее сообщение: 18.11.2011, 15:22
  5. Создание и продвижение сайтов, их развитие.
    от maxim_office в разделе Изготовление сайтов и дизайн
    Ответов: 0
    Последнее сообщение: 04.05.2011, 00:27
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •