คำสั่งโหลดข้อมูลจากรีจิสเตอร์ไปให้หน่วยความจำ


        เป็นคำสั่งที่ทำงานตรงข้ามกับคำสั่งในหัวข้อก่อนหน้า คือจะแบ่งเป็น 2 ลักษณะ คือ

1. โหลดโดยตรงจากรีจิสเตอร์ A ไปให้หน่วยความจำที่ระบุ

รูปแบบคำสั่ง                LD (nn),A

        โดย A หมายถึง รีจิสเตอร์ A
            nn หมายถึง ข้อมูลขนาด 16 บิต เช่น 2200H หรือ 2305H

ลักษณะการกระทำ            (nn) ⬅ A

        คำสั่งนี้เป็นการโหลดข้อมูลจากรีจิสเตอร์ A ไปให้หน่วยความจำในตำแหน่งแอดเดรสที่ระบุ (nn) เช่น LD (2300H),A จะเป็นการโหลดข้อมูลจากรีจิสเตอร์ A ไปให้หน่วยความจำในตำแหน่ง 2300H ดังรูป

รูปแสดงการทำงานของคำสั่ง LD(2300H),A

2. โหลดโดยการชี้ตำแหน่งด้วยรีจิสเตอร์คู่ HL

รูปแบบคำสั่ง                LD(HL),r

        โดย r เป็นรีจิสเตอร์ขนาด 8 บิต ได้แก่ A,B,C,D และ E
            (HL) หมายถึง ตำแหน่งความจำ ณ แอดเดรส ที่มีค่าตรงกับ HL

ลักษณะการกระทำ            (HL) ⬅ r

        เป็นการโหลดข้อมูลจากรีจิสเตอร์ r กำหนดไปให้หน่วยความจำในตำแหน่งแอดเดรสที่ชี้โดยรีจิสเตอร์ HL เช่นถ้า HL=2303H แล้วใช้คำสั่ง LD(HL),E จะเป็นการนำข้อมูลจากรีจิสเตอร์ E ไปให้หน่วยความจำในตำแหน่ง 2303H โดยการทำงานจะเป็นดังรูป

รูปแสดงการทำงานของคำสั่ง LD (HL),E

ตัวอย่างการใช้งาน         ต้องการโหลดข้อมูลจากรีจิสเตอร์ D ไปให้แก่หน่วยความจำตำแหน่ง 2300H