Форум программистов, компьютерный форум, киберфорум
Низкоуровневое программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для Вадим77
1 / 1 / 0
Регистрация: 21.04.2016
Сообщений: 161

Выбор компилятора ассемблера

01.07.2017, 16:57. Показов 1404. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте форумчане. Посоветуйте пожалуйста компилятор по ассемблеру для windows 10 и учебник который подходит к этому компилятору с подробным объяснением. Процессор intel(R) Core(TM) i3-4010. Ну или к TASM VISUAL
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.07.2017, 16:57
Ответы с готовыми решениями:

Выбор компилятора для 16 и 32
.386p ; разрешить привилегированные инструкции i386 ; СЕГМЕНТ КОДА (для Real Mode) ;...

Выбор ассемблера
Здравствуйте. Я уверен, что ответ на мой вопрос уже есть на форуме. Возможно, что я его даже видел. Но я запутался, помогите, пожалуйста. ...

Выбор ассемблера для изучения
Здравствуйте. Выбираю ассемблер для изучения, интересует переносимость между осями (Win, Linux(возможно Mac, Android)), написание кода...

13
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8659 / 4494 / 1669
Регистрация: 01.02.2015
Сообщений: 13,905
Записей в блоге: 12
01.07.2017, 17:19
Начинайте с чтения методички - в ней указан компилятор, который "благославил" преподаватель.
0
 Аватар для Вадим77
1 / 1 / 0
Регистрация: 21.04.2016
Сообщений: 161
01.07.2017, 17:22  [ТС]
ФедосеевПавел, Пробовал несколько вариантов под windows 10 нужен
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8659 / 4494 / 1669
Регистрация: 01.02.2015
Сообщений: 13,905
Записей в блоге: 12
01.07.2017, 17:33
В этом мире всё не просто. Есть сложившаяся традиция, что ассемблеру учат на базе ОС DOS, но т.к. этой ОС почти нигде нет, то на компьютерах Windows 10 x64 используют эмуляторы DOS (например, DOSBox).
Но, иногда, бывают исключения - обучают программированию под Windows х32 и ещё реже х64.

Эти вещи всегда упоминаются в методичке. И именно от этого нужно исходить. А не от "пробовал что-то и не знаю".

Под Win32 - masm32 http://www.masm32.com/
0
 Аватар для Вадим77
1 / 1 / 0
Регистрация: 21.04.2016
Сообщений: 161
01.07.2017, 18:17  [ТС]
ФедосеевПавел, Мне бы самому научиться как-нибудь. Не нашел я книгу где подробно объясняется каждая директива. Тут еще и английский нужно знать
0
 Аватар для Nadym
396 / 285 / 82
Регистрация: 24.05.2017
Сообщений: 1,112
01.07.2017, 19:08
Вадим77, здесь не надо знать английский:

http://www.masm32.com/download.htm

Здесь надо просто скачать и установить.
0
 Аватар для Вадим77
1 / 1 / 0
Регистрация: 21.04.2016
Сообщений: 161
01.07.2017, 19:23  [ТС]
Nadym, Выдает бесконечный цикл ошибок при установке. После установки запустил все exe-ники, а компилятор так и не увидел. Какой из них запускать то?
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8659 / 4494 / 1669
Регистрация: 01.02.2015
Сообщений: 13,905
Записей в блоге: 12
01.07.2017, 19:32
Я учился по книге
Питер Абель "Ассемблер и программирование для IBM PC"
Позже прочитал
Скэнлон "Персональные ЭВМ IBM PC и XT.Программирование на языке ассемблера"

Сейчас под Windows и masm32 рекомендуют другие книги.
Видел, что хвалили авторов Магда С.Ю., Пирогов В.Ю., Юров В.И. Но сам уже ничего не читал.
Под Windows нужно знать WinAPI - с ним хорошо знакомиться после книги Чарльза Петзольда "Программирование в Windows".

Добавлено через 2 минуты
Вадим77, запускайте qeditor.exe - это простой текстовый редактор.

Добавлено через 1 минуту
На какой ОС начать писать?
0
 Аватар для Вадим77
1 / 1 / 0
Регистрация: 21.04.2016
Сообщений: 161
01.07.2017, 19:49  [ТС]
Запустил qeditor.exe. Вставил код:

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
.MODEL SMALL
.STACK 100h
.DATA
    HelloMessage DB 'Hello World',13,10,'$'
.CODE
START:
    mov ax,@data
    mov ds,ax
    mov ah,9
    mov dx,OFFSET HelloMessage
    int 21h
    mov ah,4ch
    int 21h
END START
далее project>run program, не запускается.
0
 Аватар для Nadym
396 / 285 / 82
Регистрация: 24.05.2017
Сообщений: 1,112
01.07.2017, 20:19
Вадим77, я впридачу скачал и установил себе Notepad++ 6.9.2 и поставил плагин Hex-editor. В последней версии Notepad++ (7.4.1) шестнадцатиричный редактор я поставить так и не смог.

Добавлено через 4 минуты
После набора кода в Notepad++ я компилирую в командной строке
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8659 / 4494 / 1669
Регистрация: 01.02.2015
Сообщений: 13,905
Записей в блоге: 12
01.07.2017, 20:26
Вадим77, это код для DOS. Его, конечно, можно скомпилировать командами
Windows Batch file
1
2
3
4
5
6
7
set AsmSourceName=asm_tak
@del %AsmSourceName%.obj
@del %AsmSourceName%.exe
@del %AsmSourceName%.com
d:\masm32\bin\ml.exe /c /Fl /Sa %AsmSourceName%.asm
d:\masm32\bin\link16 %AsmSourceName%.obj,,,,,
pause
Но в Windows 10 x64 полученный exe работать не будет - вы ведь не запускаете программы для Linux.

Поэтому нужно брать пример для Windows из "d:\masm32\tutorial\console\demo1\hello. asm "
1
 Аватар для Nadym
396 / 285 / 82
Регистрация: 24.05.2017
Сообщений: 1,112
01.07.2017, 20:29
Я сначала пробовал в qeditor, но в Notepad++ удобнее, потому что в нём подсветка кода для Ассемблера хорошая
1
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8659 / 4494 / 1669
Регистрация: 01.02.2015
Сообщений: 13,905
Записей в блоге: 12
01.07.2017, 21:01
В qeditor уже настроены меню для компиляции. Думаю, что на начальном этапе это важнее.
А через день-другой - пусть переходит на более удобный редактор.

Добавлено через 4 минуты
Вадим77, почитайте ЭТАПЫ СОЗДАНИЯ ПРОГРАММЫ НА ЯЗЫКЕ АССЕМБЛЕРА
Да и вообще - Электронный учебник
2
 Аватар для Kukuxumushu
1624 / 806 / 146
Регистрация: 13.06.2015
Сообщений: 3,266
03.07.2017, 17:24
Вадим77, для обучения "хоть чему-то" идеально подходит эмулятор Emu8086.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2017, 17:24
Помогаю со студенческими работами здесь

Выбор компилятора С++
Всем доброго времени суток.Такой вопрос:Какой компилятор или среду разработки взять для начала изучения С++? На Паскале писал,с Delphi...

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

Выбор компилятора: С или С++
Вопрос к знатокам MSP430. На каком языке писать, а точнее на какой язык лучше настраивать компилятор: С или С++? Какие есть ньюансы в обоих...

Выбор нужного компилятора
Сегодня стукнула моча в голову, сделать приложение для андроид. К делу: есть ли какой-нибуть незамудренная* среда для написания...

Выбор редактора и компилятора
Привет всем!!! Я только начал изучение C++ и столкнулся с небезызвестной проблемой: какой редактор и компилятор выбрать? Многие советуют...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru