[#] [Перевод] Пишем и отлаживаем код для ARM64 на голом железе
BotHabr(tgi,2) — All
2023-08-08 13:00:03


Опубликовано: Tue, 08 Aug 2023 08:01:02 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Я немного изучил arm64 (aarch64) и решил: попробую написать для него код на голом железе.
Я хотел понять, проанализировать и тщательно рассмотреть машинный код, который выдают на моём MacBook Air M1 такие среды исполнения WebAssembly, как v8 или wasmtime. Для этого я (немного) изучил ассемблер arm64. Коллега Саул Кабрера порекомендовал мне почитать книгу Стивена Смита «Programming with 64-Bit ARM Assembly Language», и я могу только поддержать эту рекомендацию.


«Programming with 64-Bit ARM Assembly Language» by Stephen Smith, APress 2020

В книге отлично объясняется набор инструкций, приёмы оптимизации, а также действующие соглашения и интерфейсы ABI. Но с ней вы научитесь писать программы только под операционную систему. Я же люблю загружать с нуля мой собственный BBC Microbit или Rasperry Pi. В этом посте я набросал пару шагов, которые успел сделать в этом направлении. Читать дальше →

https://habr.com/ru/companies/timeweb/articles/752256/