Есть ли несколько стилей синтаксиса сборки ARM, как и для x86? Если есть, какая поддержка для каждого в разных цехах инструментов?Стили синтаксиса сборки ARM
ответ
Язык ассемблера определяется ассемблером, программным обеспечением, которое его считывает. Если в мире существует более одного ассемблера, то почти по определению существует более одного языка ассемблера. Машинный код, очевидно, определен поставщиком чипа/ядра, и для ассемблера он будет полезен, он должен это сделать. Но вход для ассемблера - это то, что они хотят. В целом нет правил. Там может быть кто-то, кто создал стандарт здесь и там для цели, но в целом нет правила. В лучшем случае это будет то, что мой ассемблер принимает, - это то, что я должен сделать, чтобы мой компилятор производил и/или работал параллельно, и создавал язык ассемблера как путь связи между ними.
Поставщик чипов/основных производителей, чтобы сделать любые продажи необходимыми документами для их набора инструкций. В рамках этого они, как правило, определяют язык ассемблера в том же документе. Аналогичным образом, чтобы этот продукт преуспел, должны быть инструменты, начинающиеся с ассемблера. Таким образом, в их интересах проявить себя либо самим инструментом, либо инструментом, созданным кем-то. И в идеале их документация соответствует.
GNU хорошо известен тем, что использует язык ассемблера, определенный в документации поставщиков процессоров, и используется инструментами поставщиков чипов/ядра, если таковые имеются. Это произошло для ARM более 10 лет назад, по сути, с самого начала газового порта ARM. И с aarch64 они даже несовместимы с собой. Таким образом, можно ожидать, что в нем будет по крайней мере два разных продукта: инструменты для разработчиков чипов и основных инструментов и инструменты gnu, а затем, если есть другие люди, создающие набор инструментов, они либо хотят быть совместимыми с чем-то там, либо они не любят что-то там и специально хотят что-то добавить или сделать другим.
Короткий ответ, да, ожидается, что для каждого ассемблера для цели может быть другой язык ассемблера, где-то между тонким и суровым.
- 1. PRNG для сборки ARM?
- 2. Объявление переменной сборки ARM
- 3. ARM код сборки
- 4. Ошибка сегментации сборки ARM
- 5. Оптимизация сборки для ARM
- 6. Запись в файл сборки ARM
- 7. Отладка сборки ARM (расширение Neon)
- 8. Массив сборки ARM в структуре
- 9. Анализа простого ARM коды сборки
- 10. озадачены x86 сборки синтаксиса
- 11. Ошибка сборки сборки ARM Неопределенная ссылка на `a '
- 12. Как скомпилировать сборку ARM в синтаксисе ARM с помощью Clang?
- 13. ARM-GCC ошибка сборки под Fedora 21
- 14. Создайте файл с использованием сборки ARM
- 15. Проблема с compling ARM код сборки
- 16. ARM доступ сборки к C глобальной переменной
- 17. Пытаясь понять ARM сборки IOS приложение
- 18. ARM сборки: демпинг d1 и d5 регистрирует
- 19. LLVM параметры сборки для ARM/RaspberryPi
- 20. Использование функций C с ARM сборки
- 21. Генерация случайных чисел с помощью сборки ARM
- 22. Что делает эта программа сборки ARM?
- 23. VFP с использованием встроенной сборки ARM
- 24. Создание цикла в макросе сборки - IAR ARM
- 25. Получить выравнивание в предварительной обработке сборки ARM
- 26. Преобразование сборки Intel x86 в ARM
- 27. C-код, вызывающий процедуру сборки - ARM
- 28. Текст как параметр встроенной сборки (ARM)?
- 29. Справка по программе сборки GBA ARM
- 30. Изменение зр в ARM инлайн сборки
Afaik intel/at & t двухсторонний синтаксис не имеет кулона. Я знаю только один синтаксис ARM/операнд. Я то есть то, что вы имели в виду. – gilgamash
Довольно много, что было моим вопросом. –
Но это был не только порядок операндов. Например, при & t это намного более подробный и менее подверженный интерпретации ошибок человека, но сложнее читать между строк, чтобы понять ваш код в целом (или, по крайней мере, для меня). Я пытаюсь понять сборку ARM, но для меня это очень забавно, потому что у каждой инструкции есть так много деталей. –