Переводы

Построение кадра стека на AMD64

Статья является переводом этой статьи.

В этой статье я изложу принципы построения стека на новой 64-разрядной архитектуре AMD64. Фокус внимания будет на системе Linux и других системах, соблюдающий официальный System V AMD64 ABI. Windows использует другой ABI, и я кратко упомяну его в конце статьи. Я не буду подробно описывать полное соглашение о вызовах x64, его вы можете найти в руководстве AMD64 ABI.

Далее...

Где находится вершина стека на x86?

Статья является переводом этой статьи

Я заметил, что многие программисты путаются насчёт направления, в котором растёт стек на x86, и что означает "вершина стека" и "основание стека". Кажется, что эта путаница обусловлена несоответствием направления стека в человеческих мыслях и на реальной архитектуре x86.

В этой статье я намерен распутать эту путаницу с помощью нескольких полезных диаграмм.

Далее...

Основы архитектуры ARM. Стек

Статья является вольным переводом этой статьи с добавлением своих наработок.

ARM (Advanced RISC machine) — семейство микропроцессорных ядер разработки компании ARM Limited. Эти процессоры имеют низкое энергопотребление, поэтому находят применение во встраиваемых системах и преобладают на рынке мобильных устройств. В 2007 году около 98% продаваемых мобильных телефонов были оснащены хотя бы одним процессором ARM. Они широко используются в потребительской технике, в том числе в КПК, цифровых плеерах и носителях, игровых консолях, калькуляторах, компьютерных периферийных устройствах, таких как жёсткие диски и маршрутизаторы.

Далее...