Суть в том, что вы не можете, у вас есть два варианта: вы можете либо тестировать только часть плунжера, либо часть бара за раз, что означает, что вы не проводите полный тест адреса. Или вы не бежите от барана, который вы тестируете, что в основном является правилом, если вы действительно хотите проверить ram. Таким образом, вам нужно бежать из романа, используя стек в тестируемом бассете, или вы используете другой баран, возможно, есть кеш где-то, где можно использовать прямой доступ, чтобы дать вам небольшой баран.
Тестирование половины или некоторой другой фракции за раз, которая не является полным тестом, но лучше, чем не тестировать ее часть, может выполняться либо с независимым от положения модулем, либо с несколькими компиляторами теста, которые зависит от положения.Нет причин для того, чтобы стек был проблемой, копирование кода на основе rom и переход к тестируемому коду могут устанавливать указатель стека на основе тестируемой фракции или не тестироваться, а затем повторять. Относитесь к модулю как к функции, не похожей на целую программу, и сохранение проблемы стека или «перемещение теста» исчезает, и возвращается к коду на основе романа, который может возобновить дальнейшие тесты.
Один сумасшедший способ сделать это - попытаться включить кеш I, получить тестовый код в кеш (до того, как он ударит сам), а затем взорваться у барана, включая код, стоящий за баром. (у меня нет стека) Я бы попробовал это только как забавный эксперимент, но не для чего-то реального. Множество проблем для решения с таким подходом.
Проведите тест перед установкой стека? – EOF
Запустите тест на свободной части памяти. Скопируйте тестовый код в тестируемый регион, перейдите туда и снова запустите на непроверенную область. –
Не могли бы вы расширить этот @EugeneSh. ? Как именно я могу переместить код? – nodee3345