Форум программистов, компьютерный форум, киберфорум
Assembler: MASM64, х64/long mode
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/132: Рейтинг темы: голосов - 132, средняя оценка - 4.74
E=m*c^2
 Аватар для K_ILYA_V
160 / 47 / 10
Регистрация: 04.02.2019
Сообщений: 263
Записей в блоге: 5
MASM

Запуск MASM64 из Visual studio 2017/2019

19.10.2019, 14:03. Показов 26988. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Устанавливаем Visual studio 2017/2019
Устанавливаем ASM Visual

Создаем пустой консольный проект в Visual studio 2017/2019



Создаем свою конфигурацию




Добавляем новый элемент



Устанавливаем настройки сборки



Устанавливаем тип элемента



Настраиваем свойства проекта


Устанавливаем пути к описаниям и библиотекам


3
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.10.2019, 14:03
Ответы с готовыми решениями:

Visual Studio 2017 или 2019?
Сижу на 15 студии Enterprise, задумался насчёт 17 или 19 Comunity версии. Что лучше выбрать 17 или 19? Смотрел на оф сайте разницу между...

Размер Visual Studio 2017 и Visual Studio 2019
Почему visual studio 2019 после скачивания занимает 24гб, а visual studio 2017 до 45гб? может я что то не докачиваю? вот так скачиваю ...

Какие-то непонятные глюки Visual Studio 2017 и 2019
Собственно вот. Основная рабочая у меня 2017, и 2019 висит на побаловаться. Уже дня три или четыре какие-то не понятные глюки у обоих. У...

9
E=m*c^2
 Аватар для K_ILYA_V
160 / 47 / 10
Регистрация: 04.02.2019
Сообщений: 263
Записей в блоге: 5
19.10.2019, 14:40  [ТС]
Настраиваем параметры


2
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
19.10.2019, 14:54
K_ILYA_V,
можно и проще, создать каталог masm64, в нем каталоги bin, include, lib, ссылки на другие форумы запрещены, но гугл-поиск по "Как Братец Кролик достал пакет MASM64 (или, как создать IDE из говна и палок)" в первой строке выдаст нужный адрес
2
E=m*c^2
 Аватар для K_ILYA_V
160 / 47 / 10
Регистрация: 04.02.2019
Сообщений: 263
Записей в блоге: 5
19.10.2019, 15:10  [ТС]
Лучший ответ Сообщение было отмечено Mikl___ как решение

Решение

в студии есть очень удобный текстовый редактор. он очень помогает разбираться в коде. для начинающего человека возможность открыть несколько окон в которых можно видит строки с кодом, строки с определением, строки с данными очень удобно.

кстати данный гайд создан на базе вашей темы "Создание консольных приложений в 64-разрядной Windows Seven", настройки проекта соответствуют предлагаемым вами. короткие адреса, фиксированное начало памяти. исключение только в выравнивание оно остановлено стандартным 4096.

создание этого гайда помогло мне значительно лучше понять что такое ключи компилятора и линковщика, какие они имеют значения, как они влияют на компиляцию и линковку, какими они могут быть и т.д.

и наверное самое главное, осознание того что я все таки оказался способен заставить студию делать то что мне нужно, значит что не боги горшки обжигают, нужно продолжать читать, учить и двигаться вперед.
4
170 / 57 / 6
Регистрация: 21.05.2017
Сообщений: 70
21.03.2021, 03:26
А куда помещать *.inc?
Если в "Исходные файлы", то VS на них ругается: "must be in segment block" - типа: "Что это за кусок текста?".
Хотя сам ассемблер (без студии) помещает текст из включаемых файлов в то место, где стоит директива include.
Как поступать в студии?
1
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
21.03.2021, 04:11
*.inc можно вообще не добавлять в проект.
Или в свойствах этих файлов исключить их из сборки, если студия пытается натравить на них какой-нибудь компилятор.
2
E=m*c^2
 Аватар для K_ILYA_V
160 / 47 / 10
Регистрация: 04.02.2019
Сообщений: 263
Записей в блоге: 5
21.03.2021, 09:11  [ТС]
Цитата Сообщение от ml64 Посмотреть сообщение
...А куда помещать *.inc?...
сейчас я отказался от такого способа работы, я создаю пустой проект, создаю/присоединяю к нему нужные файлы и создаю BAT файл в котором и указываю пути компиляции минуя VS, примерно так:

Code
1
2
3
4
5
6
7
8
9
10
11
12
cls
set ml64_run="C:\Program Files (x86)\ASM Visual\masm\64\ml64.exe"
set link_run="C:\Program Files (x86)\ASM Visual\masm\64\link.exe"
set asm_dir=C:\Users\knyaz\source\repos\sample\sample
set obj_dir=%asm_dir%
set def_dir=%asm_dir%
chdir "%asm_dir%"
del "%asm_dir%\sample.exe"
%ml64_run% /c /Cp /Zi "%asm_dir%\sample.asm"
%link_run% "%obj_dir%\sample.obj" /SUBSYSTEM:WINDOWS /entry:WinMain /LARGEADDRESSAWARE:NO /machine:x64 /BASE:0x400000 /DYNAMICBASE:NO /DEBUG
"C:\Program Files (x86)\ASM Visual\x64dbg\release\x96dbg.exe" "%asm_dir%\sample.exe"
:: pause
запуск сборки я произвожу посредством запуска бат файла.
2
E=m*c^2
 Аватар для K_ILYA_V
160 / 47 / 10
Регистрация: 04.02.2019
Сообщений: 263
Записей в блоге: 5
21.03.2021, 12:11  [ТС]
Дополнительно хотел бы порекомендовать вам расширение AsmDude.vsix с его помощью можно создавать крайне удобную верстку текста наподобие:

1
170 / 57 / 6
Регистрация: 21.05.2017
Сообщений: 70
21.03.2021, 13:24
Благодарю!
Да я тоже из командной строки ml64.exe запускаю. Пишу в AkelPad'e
У меня проблемка вылезла: Неверная отрисовка и работа диалоговых окон
Хотел посмотреть, как проблемные диалоги будут выглядеть в приложении, собранном в VS2019
Чтобы на плюсах не переписывать, хотел собрать asm с inc'ами в Студии. Видать, тоже тупиковое направление...
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
29.08.2021, 11:12
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
В vs2019 не научился работать с ассемблером
Для этого достатчно добавить строчки в файл проекта (.vcxproj)
XML
1
2
3
 
<Import Project="$(VCTargetsPath)\BuildCustomizations\masm.props" />
<Import Project="$(VCTargetsPath)\BuildCustomizations\masm.targets" />
Внутри одной из ImportGroup
XML
1
2
3
<ImportGroup Label="ExtensionTargets">
    <Import Project="$(VCTargetsPath)\BuildCustomizations\masm.targets" />
</ImportGroup>
Как уже писал K_ILYA_V, это можно сделать, выполнив команду студии Проект.Настройкисборки, если включить в окне "Файлы настройки сборки для Visual C++" пункт masm(.targets,.props)
Вложения
Тип файла: zip m64.zip (903 байт, 73 просмотров)
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.08.2021, 11:12
Помогаю со студенческими работами здесь

Зависание Visual Studio 2017/2019 при любом изменении в XAML
Студия зависает секунд на 40 при любой правке в XAML. Проект большой, очень много в нём XAML файлов. Кто-нибудь сталкивался с этой...

Ошибка запуск проекта Visual Studio 2012 на Visual Studio 2017
Предупреждение CS0618 'ZipEntry.Extract(string, bool)&quot; является устаревшим: 'Please use method...

Запуск OpenGL на Visual Studio 2017
установил файлы в нужные места,хочу проверить запуск программы выдает единственную ошибку ...

Запуск проекта Python в Visual Studio 2017
Здравствуйте форумчане! Пытаюсь начать писать на Python в Visual Studio 2017. Создал проект Python, как в примере добавил библиотеку...

Установка C++ Redistributable Visual Studio 2017 и Visual C++ для Visual Studio 2015
Доброго дня. Пытаюсь изучить PHP. Решил установить сервер локальный. В инструкции сказано: &quot;Ещё нам нужен файл C++...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru