เห็นได้ชัดว่า memtest86 + ไม่สามารถทดสอบขอบเขตหน่วยความจำซึ่งขณะนี้มีรหัสปฏิบัติการ memtest86 + (แต่ถ้ามีข้อผิดพลาดของหน่วยความจำในภูมิภาคนั้นมีโอกาสมากที่การทดสอบตัวเองจะผิดพลาด) อย่างไรก็ตาม memtest86 + สามารถย้ายรหัสของตัวเองไปยังที่อยู่อื่นในขณะรันไทม์และด้วยการใช้เล่ห์เหลี่ยมนี้จะสามารถทดสอบหน่วยความจำทั้งหมดที่ได้รับอนุญาตให้ใช้งานโดยเฟิร์มแวร์ (BIOS) - ไม่ใช่ทั้งหมดในครั้งเดียว
การย้ายรหัสนี้มีการอธิบายไว้ใน README.background ภายใน memtest86 + ไฟล์เก็บถาวรซอร์สโค้ด (ไฟล์ล้าสมัยเล็กน้อย - เช่นระบุว่าที่อยู่ที่ใช้สำหรับรหัส memtest86 + คือ 0x2000 และ 0x200000 แต่ที่อยู่ต่ำตามที่กำหนดในแหล่งที่มาคือ จริง 0x10000 และที่อยู่สูงเป็น 0x2000000 หรือ 0x300000 ขึ้นอยู่กับจำนวนหน่วยความจำในเครื่อง)
แต่ถึงแม้จะมีการย้ายเคล็ดลับ memtest86 + นี้ไม่สามารถทดสอบหน่วยความจำทั้งหมดด้วยเหตุผลดังต่อไปนี้:
โดยปกติเฟิร์มแวร์ (BIOS) จะสงวนพื้นที่ของ RAM บางส่วนไว้ใช้เอง (เช่นตาราง ACPI) ในขณะที่ซีพียูสามารถเข้าถึงส่วนของ RAM เหล่านี้ได้การเขียนอะไรก็ตามลงไปอาจทำให้เกิดพฤติกรรมที่คาดเดาไม่ได้
RAM บางส่วนใช้สำหรับโหมดการจัดการระบบและไม่สามารถเข้าถึงได้จาก CPU นอกรหัส SMM ที่มีสิทธิ์
ช่วงที่อยู่ RAM ระหว่าง 640K และ 1M ไม่สามารถเข้าถึงได้เนื่องจากความผิดปกติของรูปแบบหน่วยความจำ PC แบบดั้งเดิม (RAM บางส่วนนี้อาจใช้เป็นเงาสำหรับ BIOS ROM และ SMM ส่วนอื่นอาจไม่สามารถเข้าถึงได้อย่างสมบูรณ์)