Ассемблерная вставка, Википедия
Статья на википедии не раскрывает, почему ассемблерные вставки вообще возникают, почему без них не обойтись? Или если обойтись, то какие последствия это влечёт.
Вставки нужны для работы с интерфейсом платформы. Два примера - собственно код процессора и интерфейс к операционной системе (прерывания или сисколлы).
они повсюду, повсюду - https://doc.rust-lang.org/book/inline-assembly.html
Какие ещё есть способы релизации таких и подобных механизмов языка?
например C# Interop с его атрибутами
или Reflection.Emit-подобное нечто
или как в питоне - в рамках синтаксиса языка
Передаётся ли текст вставки по цепочке в следующую утилиту трансляции (ассемблер)?
Как обрабатываются смешанные синтаксисы парсером?
Как увязываются переменные в программе и их адреса/размеры в ассемблерных вставках?
---
можно было бы сделать исполнитель "Проц", потом писать
использовать проц
а потом команды его вызывать
но есть непонятки по поводу аргументов и их адресов (придётся копировать язык C)
Отредактировано Лис (2017-03-28 14:28:59)