Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
53 / 7 / 1
Регистрация: 06.10.2020
Сообщений: 221

Посоветуйте компилятор для языка ассемблера без диалектов

19.06.2021, 12:55. Показов 4361. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу написать свою простую операционную систему, решил её сделать на чистом языке ассемблера без всяких диалектов. Только вот где можно найти такой компилятор для такого ассемблера? Или лучше писать ОС на ассемблере с диалектом?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.06.2021, 12:55
Ответы с готовыми решениями:

Компилятор ассемблера для Win7
какой компилятор ассемблера пашет на виндовс 7

Нужно написать компилятор для Ассемблера на С#
Всем привет. Нужно написать компилятор для Ассемблера на С#. Подскажите с чего начать, какие паттерны использовать, может есть у кого...

Где скачать компилятор ассемблера для Win7?
Скажите пожалуйста, а где можно скачать НОРМАЛЬНЫЙ КОМПИЛЯТОР для Windows 7? Заранее спасибо тем, кто ответил на мой вопрос)

8
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
19.06.2021, 13:48
Aleksey_1024,
а что значит
Цитата Сообщение от Aleksey_1024 Посмотреть сообщение
чистый язык ассемблера без всяких диалектов
в машинных кодах что-ли? ОСь лучше писать на чистом С, а критические участки на ассемблерных вставках.
0
53 / 7 / 1
Регистрация: 06.10.2020
Сообщений: 221
19.06.2021, 16:40  [ТС]
Цитата Сообщение от Mikl___ Посмотреть сообщение
в машинных кодах что-ли? ОСь лучше писать на чистом С, а критические участки на ассемблерных вставках
Ну допустим я выбрал C в качестве языка для операционной системы, но как его скомпилировать в bin-файл?
0
Модератор
1245 / 676 / 292
Регистрация: 10.11.2019
Сообщений: 1,406
19.06.2021, 17:57
Ну допустим я выбрал C в качестве языка для операционной системы, но как его скомпилировать в bin-файл?
Требуется специальная версия компилятора C - так называемый кросс-компилятор, т е программа,
которая сама работает на одном компьютере (например на персональном), но код генерит для другого
компьютера (например для микроконтроллера, сотового телефона или игровой приставки). Простейшим примером
кросс-компилятора является кросс-ассемблер, например Tasm by Speech Technology (а не тот, который Borland Tasm).
Вторым весьма желательным элементом является эмулятор компьютера-цели, на котором можно отлаживать
систему как бы в реальных условиях (а не по шагам ассемблерных команд) Например DosBox эмулирует среду
для работы программ Dos, включая эмуляцию видеокарты, 8-битной "старинной" звуковой карты и т д.
Есть также вариант, когда используется компьютер-цель, специально доработанный для загрузки и отладки
программ с инструментального компьютера, например при помощи USB, последовательного порта или сети.
Так как ОС непосредственно обеспечивает работу прикладных программ с железом, надо понять,
для какого конкретного железа она создается. Есть простой случай - микроконтроллеры, для современного
PC компьютера создать ОС значительно труднее, иначе всё лицензионное ПО давно бы обесценилось.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
19.06.2021, 19:36
Цитата Сообщение от Aleksey_1024 Посмотреть сообщение
выбрал C в качестве языка для операционной системы, но как его скомпилировать в bin-файл?
Вы уже придумали, зачем Вашей ОС нужен bin-файл и какой он должен быть?
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
19.06.2021, 20:17
ОС, как и другое ПО, работает на некоторой платформе или нескольких платформах.
Миниатюры
Посоветуйте компилятор для языка ассемблера без диалектов  
0
53 / 7 / 1
Регистрация: 06.10.2020
Сообщений: 221
20.06.2021, 21:28  [ТС]
Лучший ответ Сообщение было отмечено politoto как решение

Решение

qbfan, Насчёт эмулятора я уже решил использовать qemu и под платформу x86. Кросс-ассемблером решил использовать yasm (попросту говоря, нашёл на ютубе видео про создание ОС и скачал сборку qemu+yasm. Немного посмотрел команды ассемблера и bios, написал(списал) hello world, скомпилил и запустил в качестве операционной системы на qemu)
1
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
21.06.2021, 08:26
Теперь можно написать(списать) что-нибудь на C++ для UEFI.
https://www.cyberforum.ru/post13852539.html
1
programmer
 Аватар для Thread
2391 / 525 / 69
Регистрация: 01.06.2011
Сообщений: 3,639
23.06.2021, 02:43
Цитата Сообщение от Aleksey_1024 Посмотреть сообщение
Немного посмотрел команды ассемблера и bios, написал(списал) hello world, скомпилил и запустил в качестве операционной системы на qemu)
Мда. Аппаратные прерывания будете драйвера сами писать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.06.2021, 02:43
Помогаю со студенческими работами здесь

Компилятор для языка Pascal (LL-разбор)
Ищу компилятор для языка Pascal c LL-разбором. Есть у кого-нибудь?

Можно ли создать компилятор для своего языка программирования для .NET
Сейчас вот думаю..Можно ли создать компилятор для своего языка программирования для .NET на языках C#, VB.NET? Интересует только создание...

Посоветуйте компилятор для C++
Пользуюсь VS 2008 express,но с ним возникли проблемы при использовании чтении данных из файлов,может руки кривые и не знаю,как кодировку...

Посоветуйте компилятор для Windows
Что на сегодняшний момент самое ходовое? Функции Windows API мне особо не нужны. Главное чтобы компилятор не находился с ним в остром...

Посоветуйте пожалуйста компилятор для С/С++, С#
Пользовался MS VS, но возникала такая проблема, что на выходе скомпилированную программу можно было запустить только на пк, где установлена...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
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