Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/26: Рейтинг темы: голосов - 26, средняя оценка - 4.54
 Аватар для Dimarik__
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444

Компиляция программы

09.02.2011, 21:36. Показов 5358. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Читаю книжку Олега Калашникова. В принципе автор все хорошо объясняет, за исключением того, как скомпилировать ехе-файл!!!!
Я скачал MASM32. Был создан MASM32 Editor. Захожу в него, пишу код
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CSEG segment
org 100h
 
Begin:
 
    mov ah,9
    mov dx,offset Message
    int 21h
 
    int 20h
 
Message db 'Hello, world!$'
 
CSEG ends
end Begin
сохраняю значит код. вообще этот Editor не позволяет сохранять *.asm файлы!!! только файлы без расширения!
Ну сохраняю я файл под названием ww
Далее жму Project/ASSEMBLE ASM File
Открывается окошко, в котором написано

Assembling: C:\Users\Dimarik\Desktop\ww.asm
MASM : fatal error A1000: cannot open file : C:\Users\Dimarik\Desktop\ww.asm
’®¬ ў гбва®©б⢥ C *Ґ Ё¬ҐҐв ¬ҐвЄЁ.
‘ҐаЁ©*л© *®¬Ґа ⮬*: 9687-ECC1

‘®¤Ґа¦Ё¬®Ґ Ї*ЇЄЁ C:\Users\Dimarik\Desktop

09.02.2011 18:51 146 ww
1 д*©«®ў 146 Ў*©в
0 Ї*Ї®Є 70я591я680я512 Ў*©в бў®Ў®¤*®
Это проблемы с кодировкой или так и должно быть?
В хэндле окна написано \masm32\bin\asmbl.txt
и еще командная строка открылась.
Иду дальше. Жму Project/Link OBJ File
открылось окошко с хэндлом \masm32\bin\link.txt
’®¬ ў гбва®©б⢥ C *Ґ Ё¬ҐҐв ¬ҐвЄЁ.
‘ҐаЁ©*л© *®¬Ґа ⮬*: 9687-ECC1

‘®¤Ґа¦Ё¬®Ґ Ї*ЇЄЁ C:\Users\Dimarik\Desktop

09.02.2011 18:51 146 ww
1 д*©«®ў 146 Ў*©в
0 Ї*Ї®Є 70я591я680я512 Ў*©в бў®Ў®¤*®
...опять проблема с кодировой что ли?
Но вот в этот раз в открывшемся cmd написано:
LINK: fatal error LINK1181: cannot open imput file "C:\Users\Dimarik\Desctop\ww.obj"


Кто может, объясните, пожалуйста, как надо правильно создавать в этой программе exe файлы и что я вообще делаю не так? После языков высокого уровня ооооочень трудно assembler учить......

Добавлено через 2 часа 34 минуты
Так что я не так делаю? Вроде бы так же сделал как Олег Калашников написал, только применительно к новой версии О_о
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.02.2011, 21:36
Ответы с готовыми решениями:

Компиляция и запуск программы в GUI TASM
Здравствуйте. Скачал турбо ассемблер 64 вот с этой ссылки https://sourceforge.net/projects/guitasm8086/files/ Установил. Написал...

Компиляция программы, состоящей из нескольких файлов. Makefile
Доброго времени суток, уважаемые форумчане! Есть GUI-программа, в которой в качестве экзампла сделано небольшое меню. Программа...

Многофайловая компиляция программы типа COM с применением EXE2BIN
Всем добрый вечер. Ребятушки, не совсем уверен что писАть надо именно сюда но всё же. Проблема: не могу сконвертировать exe в com (Да такой...

6
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
10.02.2011, 00:34
Dimarik__, masm32 тут не подходит. Нужен 16 разрядный masm или tasm

Цитата Сообщение от Dimarik__ Посмотреть сообщение
Вроде бы так же сделал как Олег Калашников написал, только применительно к новой версии
любая версия подойдет, только 16 разрядная
1
 Аватар для Dimarik__
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
10.02.2011, 18:24  [ТС]
а почему не подойдёт masm32?
Я прочитал тему https://www.cyberforum.ru/asse... 57107.html
Автор темы даже видео снял
https://www.cyberforum.ru/atta... 1255882912
Я всё делал как написано в этом видео, заработало!
Только вопрос. У меня создалось *.com приложение. Assembler не создаёт exe файлов что ли?О_о или я недоделал что-то?
и какая разница между masm32 и 16-разрядным masm?
И ещё хотел спросить. Как я понял, *asm-файлы набираются в блокнотике, затем уже компилируются через командную строку? Спрашиваю потому что это как-то извращенным кажется после C#))) Или это нормально, так как это низкий уровень?)))
P.S. Если не трудно, дайте пару дельных советов новичку не по самому программированию на ассемблере, а по принципу программирования)) В смысле в чём лучше писать, как лучше писать и т.д. и т.п.))
0
4190 / 1838 / 221
Регистрация: 06.10.2010
Сообщений: 4,124
10.02.2011, 19:48
И ещё хотел спросить. Как я понял, *asm-файлы набираются в блокнотике, затем уже компилируются через командную строку? Спрашиваю потому что это как-то извращенным кажется после C#)))
Ну можно в WinAsm например.

Добавлено через 1 минуту
В смысле в чём лучше писать
В FASM
1
 Аватар для Dimarik__
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
10.02.2011, 19:59  [ТС]
WinAsm - в этой программке есть и отладка и построение как в Visual Studio без всяких заморочек?))
0
4190 / 1838 / 221
Регистрация: 06.10.2010
Сообщений: 4,124
10.02.2011, 20:55
Отладчик можно внешний прикрутить, чтобы запускался из WinAsm при нашатии ctrl+F9
0
 Аватар для Dimarik__
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
10.02.2011, 21:43  [ТС]
а построение? Ато не очень приятно кучу кнопок нажимать чтобы программу построить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.02.2011, 21:43
Помогаю со студенческими работами здесь

Компиляция первой программы
Нашел программу, скомпилировал (ошибок вроде не было), запускаю, а динамик что-то не играет мне восемь тактов вальса Грибоедова (= В чем...

Создание программы (компиляция и компоновка) для NASM
Нашёл сайт по изучению Assembler,там все программы на nasm запускают. какими командами скомпилировать и запустить?

Компиляция 32-битной программы MS-DOS
Всем привет. Подскажите, как побороть эти ошибки в тасме? Написал прожку в фасме - всё компилится и работает без проблем.. Теперь...

компиляция программы на с
Привет всем. У меня такая проблема. Я написал программу на С именно на С а не на С++. Написал я её в notepad++ а вот скомпилировать немогу....

Компиляция программы
Скажите пожалуйста, как откомпилировать программу, чтобы работала без среды Delphi? Добавлено через 8 минут Так никто и не скажет?!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru