Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2018, 15:47   #11
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от 1_apostle Посмотреть сообщение
его среду в операционную систему загрузить
Что?

Да, некоторые асм позволяют генерить бинарики, в некоторых можно заголовки отрезать...
p51x вне форума Ответить с цитированием
Старый 08.08.2018, 16:17   #12
1_apostle
Новичок
Джуниор
 
Регистрация: 07.08.2018
Сообщений: 10
По умолчанию

А бывает так, что на чистый компьютер ставится среда программирования на Ассемблере? И сам создаёшь файлы на диске и так далее и т.п. Ну то есть не зависеть от ОС.
1_apostle вне форума Ответить с цитированием
Старый 08.08.2018, 16:26   #13
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Ну если назвать средой программирования простейший текстовой редактор и программу, которая будет вводимые мнемоники асма одну за одной переводить в хекс-код... Хотя в спектрум был встроен интерпретатор бейсика - это подходит по ваше определение среды программирования?

На деле никто так делать не будет. Вы представляете на сколько много действий эти программы выполняют? Ввод-вывод в файлы (о! а какая у нас там файловая система?), ввод-вывод в консоль (порт), парсинг, выделения памяти... и разработчик такой среды должен с 0 это все реализовать для различного железа?
p51x вне форума Ответить с цитированием
Старый 08.08.2018, 16:32   #14
1_apostle
Новичок
Джуниор
 
Регистрация: 07.08.2018
Сообщений: 10
По умолчанию

Получается пришли к тому же с чего началась тема. На разных операционных системах под одну и ту же архитектуру интерпретаторы будут делать разный машинный код из кода набираемого в среде ассемблера?
1_apostle вне форума Ответить с цитированием
Старый 08.08.2018, 16:38   #15
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,536
По умолчанию

Можно и без ассемблера. Вот на старой доброй PDP-11 набрал на клавиатуре адрес, нажал ВВОД, набрал код команды, нажал ВВОД и так далее. Месяца за четыре можно Тетрис простенький затюкать, ну и полгода на отладку.
Ну почему людей так тянет делать через ^опу? "Мы пойдем другим путем!" Дошли. Во всех смыслах.
Если чел начинающий, ему стоит почитать историю (см. выше), почему это было неудобно и почему от этого быстренько ушли, поблаглдарить судьбу, что такой муйней заниматься уже не надо, а можно сосредоточиться на алгоритме решаемой задачи, предоставив монотонную тупую работу кодирования машине, она железная, ей не будет скучно заниматься рутиной. А себе оставить творческую часть - отладку, оптимизацию и пр.
Цитата:
машинный код из кода набираемого в среде ассемблера?
- бессмысленный набор слов. Компилятор высокого уровня генерирует исполняемый машинный код из исходника, минуя всякие ассемблеры.

Последний раз редактировалось digitalis; 08.08.2018 в 16:43.
digitalis вне форума Ответить с цитированием
Старый 08.08.2018, 16:38   #16
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Если вы в компиляторах выключите оптимизацию и будете рассматривать только код (без заголовков и прочего), то почему они должны сгенерировать разное? Коды команд одни и теже.
p51x вне форума Ответить с цитированием
Старый 08.08.2018, 16:40   #17
1_apostle
Новичок
Джуниор
 
Регистрация: 07.08.2018
Сообщений: 10
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Если вы в компиляторах выключите оптимизацию и будете рассматривать только код (без заголовков и прочего), то почему они должны сгенерировать разное? Коды команд одни и теже.
Ну, мне так выше ответили...
1_apostle вне форума Ответить с цитированием
Старый 08.08.2018, 16:44   #18
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Где?
Если вы про второй пост, то там явно указан контекст "разные ОС". Естественно, т.к. АПИ разные, то и вызовы будут разные.
Если же вы про генерацию кода для конкретной "чистой" архитектуры, т.е. без ОС и т.д., то без оптимизации коды совпадут, что кросскомпилятора в линукс, что в винде.
Определитесь вы о чем?..
p51x вне форума Ответить с цитированием
Старый 08.08.2018, 16:45   #19
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Проще рассказать историю.
В 50-70 тых годах программировали в машинных кодах.

Потом стали зашивать код прямо в ПЗУ компьютера.
70-80 в БИОСе компьютера модно было зашивать язык программирования. Бэйсик в IBM XT, а Appel 1 - имела интерпретатор командной строки.
А вот потом 80-90 годах от это отказались вовсе.

По слухам микроконтролёры PIC и I8051 такая возможность сохраняется.
Где-то была статейка там 7-15 команд записывается программатором. А далее уже в машинных кодам телеграфным ключом, словно морзянкой только машкодами.




Прошивка прошивки. Это термин берёт своё начало когда прогрмировали ПЗУ на феритовых кольцах 50-70 года. Между колец иголкой с проводом пропускали дополнительный провод. И получали код.



Были ещё плавкие перемычки.
Это дела метнувших дней.

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


Цитата:
А вот Ассемблер. На нём чтобы программировать, надо его среду в операционную систему загрузить?
Нужен компилятор. Или среда. Со средой лучше чем без среды.

Можно взять эмулятор процессора emu8086


Либо эмулятор доса. Такой как dosbox или Bochs.
Там ещё сохранился прямой доступ к железу. Без абстракций, с прямым доступом к флопи диску на котором можно по управлять мотором.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .

Последний раз редактировалось Pavia; 09.08.2018 в 09:07.
Pavia вне форума Ответить с цитированием
Старый 08.08.2018, 16:49   #20
1_apostle
Новичок
Джуниор
 
Регистрация: 07.08.2018
Сообщений: 10
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Если же вы про генерацию кода для конкретной "чистой" архитектуры, т.е. без ОС и т.д., то без оптимизации коды совпадут, что кросскомпилятора в линукс, что в винде.
Вот про это. Да. Так я и задавал вопрос. Мне ответили, я и понял что это и есть ответ.
1_apostle вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста доделать код - сделать кнопки во второй таблице на марках машин. И чтобы при нажатии выходила другая таблица снизу с характеристиками этой машины Ден777 JavaScript, Ajax 0 24.05.2017 16:24
ВосСтание машины Pirotexnik Компьютерное железо 2 26.10.2011 13:11
Реализация виртуальной машины Sparky Паскаль, Turbo Pascal, PascalABC.NET 4 09.12.2010 21:08
ip моддема, ip машины -=kip=- Работа с сетью в Delphi 5 28.05.2010 09:14
Виртуальные машины! Marsik Софт 17 23.04.2008 20:33