คำสั่ง LDIR


      จะมีการทำงานคล้ายกับ LDI แต่จะทำงานซ้ำอัตโนมัติจนกระทั่ง BC = 0 คือจะโหลดข้อมูลอย่างต่อเนื่องโดยอัตโนมัติจนกระทั่งค่าข้อมูลในรีจิสเตอร์ BC เท่ากับ 0
      ในการใช้งาน เราจะต้องกำหนดค่า HL ให้มีค่าเท่ากับแอดเดรสต้นของต้นทาง
                       และกำหนดค่า DE ให้เท่ากับแอดเดรสต้นของต้นทาง
                          กำหนดค่า BC ให้เท่ากับจำนวนแอดเดรสที่ต้องการโหลด

      ตัวอย่างการใช้งาน ต้องการโหลดข้อมูลจากหน่วยความจำตั้งแต่ตำแหน่ง 2200H ถึง 220FH ไปให้หน่วยความจำในตำแหน่ง 2320H ถึง 232FH
           แอดเดรสต้น ของต้นทาง คือ 2300H
           แอดเดรสต้น ของปลายทาง คือ 2320H

      จำนวนข้อมูลจาก 2300H ถึง 230FH มีจำนวน 0F+1 = 10H แอดเดรส (บวกค่าตัวเลขแบบฐานสิบหก) ดังนั้นสามารถเขียนโปรแกรมโหลดข้อมูลได้ดังนี้
           LD HL,2200H ; ให้ HL ชี้ไปที่แอดเดรส 2200
           LD DE,2320H ; ให้ DE ชี้ไปที่แอดเดรส 2320
           LD BC,10H ; ให้ DE ชี้ไปที่แอดเดรส 2320
           LD BC,10H ; กำหนดจำนวนแอดเดรสไว้ที่ BC
           LDIR ; ใช้คำสั่งโหลดข้อมูลเป็นกลุ่ม