История изменений
Исправление happycorsair, (текущая версия) :
На ARM PC всегда указывает на команду, которая будет выполнена через одну (т.е. текущая команда + 2).
Так сделано по историческим причинам. Где-то читал, что конвейер тогда был трёхступенчатым (извлечение, декодирование, выполнение). И решили, что неплохо бы указывать на ту команду, которая на данном такте должна быть извлечена.
Исходная версия happycorsair, :
На ARM PC всегда указывает на команду, которая будет выполнена через одну (т.е. текущая команда + 2).
Так сделано по историческим причинам. Где-то читал, что конвейер был трёхступенчатым (извлечение, декодирование, выполнение). И решили, что неплохо бы указывать на ту команду, которая на данном такте должна быть извлечена.