Size: a a a

Анархическая электроника

2021 February 20

K

Kingleonide in Анархическая электроника
Вот именно что для людей, но си тоже для людей)))
Обе абстракции дают конечный результат в виде чего, в виде машинного кода или в виде команд?
источник

B

Byte in Анархическая электроника
Kingleonide
Вот именно что для людей, но си тоже для людей)))
Обе абстракции дают конечный результат в виде чего, в виде машинного кода или в виде команд?
В виде набора битов, которые дальше процессор интерпретирует в зависимости от контекста.
Пачка опкодов/данных.
источник

СT

Сергій Tolmeros... in Анархическая электроника
Kingleonide
Не не, я тогда уточню, то есть компилятор минует условно ассемблер, как бы глупо не звучало, что у нас нигде нет mov/load, то есть уровня абстрации в виде ассемблера, компилятор СИ сразу генерирует нам абстрактный файл с опкодами
3A 3C CC ...
есть компиляторы, которые могу и asm генерировать
источник

l

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

K

Kingleonide in Анархическая электроника
Ну то есть в виде машинного кода, то есть по сути, абстрактная прошивка должна содержать в себе машинный код, последовательность нолей или едниц
источник

l

lexx in Анархическая электроника
курсач пишешь что ли?)
источник

K

Kingleonide in Анархическая электроника
Не не, для общего развития, в целом то все понятно, но вот задумался о том что компилятор же на выходе дает листинг опкодов, а процессор не может понимать в лобовую опкоды
источник

B

Byte in Анархическая электроника
Kingleonide
Не не, для общего развития, в целом то все понятно, но вот задумался о том что компилятор же на выходе дает листинг опкодов, а процессор не может понимать в лобовую опкоды
Именно ТОЛЬКО опкоды он и понимает :)
источник

СT

Сергій Tolmeros... in Анархическая электроника
Kingleonide
Вот именно что для людей, но си тоже для людей)))
Обе абстракции дают конечный результат в виде чего, в виде машинного кода или в виде команд?
в итоге должен быть машинный код. в каком-то из форматов исполняемого файла
для прошивок это чаще bin, hex, elf
есть ещё win32 pe, a.out, elf и много чего
источник

K

Kingleonide in Анархическая электроника
Сергій Tolmeros
в итоге должен быть машинный код. в каком-то из форматов исполняемого файла
для прошивок это чаще bin, hex, elf
есть ещё win32 pe, a.out, elf и много чего
Во-во-во
источник

l

lexx in Анархическая электроника
почему не может?
источник

SB

Stanislav Bobokalo in Анархическая электроника
Я пожилой микрокод
источник

l

lexx in Анархическая электроника
если не брать в рассчет кишки каждого процессора, то опкод и есть минимальная инструкция
источник

B

Byte in Анархическая электроника
Сергій Tolmeros
в итоге должен быть машинный код. в каком-то из форматов исполняемого файла
для прошивок это чаще bin, hex, elf
есть ещё win32 pe, a.out, elf и много чего
Не путай формат исполняемого файла, который завязан на ОС, с набором инструкций процессора ;)
источник

K

Kingleonide in Анархическая электроника
Byte
Не путай формат исполняемого файла, который завязан на ОС, с набором инструкций процессора ;)
речь идёт про bin/hex
источник

l

lexx in Анархическая электроника
в cisc арзитектурах оно еще в микрокоманды транслируется и вообще
источник

СT

Сергій Tolmeros... in Анархическая электроника
Byte
Не путай формат исполняемого файла, который завязан на ОС, с набором инструкций процессора ;)
человек спрашивает про итоговый результат работы компилятора
источник

B

Byte in Анархическая электроника
Kingleonide
речь идёт про bin/hex
HEX (в текстовом, читаемом глазами виде) — для удобства программиста. В итоге всё равно в МК льётся то, что в bin. Грубо говоря ;)
источник

K

Kingleonide in Анархическая электроника
Взять любую программу под МК, имеем листинг из опкодов в виде *.bin файла, есть другая сущность которая прольет в память этот листинг.

То есть в памяти у нас будет
источник

K

Kingleonide in Анархическая электроника
Byte
HEX (в текстовом, читаемом глазами виде) — для удобства программиста. В итоге всё равно в МК льётся то, что в bin. Грубо говоря ;)
Во шикарно
источник