Очевидно, memtest86 + не може перевірити область пам'яті, яка наразі містить виконавчий код memtest86 + (але якщо в цьому регіоні є помилки пам’яті, велика ймовірність, що сам тест вийде з ладу). Однак memtest86 + здатний перенести власний код на іншу адресу під час виконання, і за допомогою цього фокусу він може перевірити всю пам'ять, якою дозволено використовувати прошивку (BIOS) - просто не всі відразу.
Це переміщення коду описано в README.background всередині архіву memtest86 + вихідного коду (файл трохи застарів - наприклад, в ньому йдеться про те, що адреси, використовувані для коду memtest86 +, є 0x2000 та 0x200000, але низька адреса, як визначено у джерелі, - насправді 0x10000, а висока адреса або 0x2000000, або 0x300000, залежно від обсягу пам'яті в машині).
Але навіть з цим фокусом про переїзд memtest86 + не в змозі перевірити всю пам'ять з наступних причин:
Зазвичай прошивка (BIOS) резервує деякі регіони оперативної пам’яті для власного використання (наприклад, таблиці ACPI). Хоча до цих регіонів оперативної пам’яті можна отримати доступ до процесора, записування в них будь-чого може призвести до непередбачуваної поведінки.
Частина оперативної пам’яті використовується в режимі управління системою і навіть не доступна з процесора поза привілейованим кодом SMM.
Діапазон адрес ОЗУ між 640 К та 1 М недоступний через химерність застарілої компонування пам'яті ПК (частина цієї ОЗУ може використовуватися як тінь для BIOS ROM та для SMM, інші частини можуть бути абсолютно недоступними).