LINUX.ORG.RU

История изменений

Исправление shkolnick-kun, (текущая версия) :

Там, короче все сложно:

- по сути у тебя 8 ядер у которых по 512 32 разрядных регистров;

- код выполняется из этих самых регистров;

- аппаратного стека нет;

- непосредственного доступа к PC нет;

- CALL, RET, джампы сделаны через жопу, так как стека нет, соответственно вместо одного символа на функцию надо два: начло и адрес, где лежит RET, при вызове функции адрес возврата прописывается в битовое поле инструкции RET.

Исходная версия shkolnick-kun, :

Там, короче все сложно:

- по сути у тебя 8 ядер у которых по 512 32 разрядных регистров;

- код выполняется из этих самых регистров;

- аппаратного стека нет;

- непосредственного доступа к PC нет;

- CALL, RET, джампы сделаны через жопу, так как стека нет, соответственно вместо одного симола на функцию надо два: начло и адрес, где лежит RET, при вызове функции адрес возврата прописывается в битовое поле инструкции RET.