Ассемблерная вставка, Википедия

Статья на википедии не раскрывает, почему ассемблерные вставки вообще возникают, почему без них не обойтись? Или если обойтись, то какие последствия это влечёт.

Вставки нужны для работы с интерфейсом платформы. Два примера - собственно код процессора и интерфейс к операционной системе (прерывания или сисколлы).
  они повсюду, повсюду - https://doc.rust-lang.org/book/inline-assembly.html

Какие ещё есть способы релизации таких и подобных механизмов языка?
  например C# Interop с его атрибутами
  или Reflection.Emit-подобное нечто
  или как в питоне - в рамках синтаксиса языка
Передаётся ли текст вставки по цепочке в следующую утилиту трансляции (ассемблер)?
Как обрабатываются смешанные синтаксисы парсером?
Как увязываются переменные в программе и их адреса/размеры в ассемблерных вставках?

---

можно было бы сделать исполнитель "Проц", потом писать

Код:
использовать проц

а потом команды его вызывать
но есть непонятки по поводу аргументов и их адресов (придётся копировать язык C)

Отредактировано Лис (2017-03-28 14:28:59)