คำสั่ง RES


      ใช้ในการรีเซ็ตบิต (Reset) ให้เป็น ลอจิก 0

รูปแบบคำสั่ง       RES b,S

      โดย b หมายถึง บิตที่ต้องการเซ็ตให้มีค่าเป็น 1 โดยมีจะมีค่าระหว่าง 0 ถึง 7
          S อาจจะเป็น รีจิสเตอร์(r) คือ A,B,C,D,E,H และ L
                 หรือ ข้อมูลในหน่วยความจำที่ชี้ด้วย (HL)
                 หรือ ข้อมูลในหน่วยความจำที่ชี้ดด้วย (IX + d),(IY + d)

ตัวอย่าง การเขียนคำสั่ง
      SET 2 ,E    ; รีเซ็ตบิต 2 ของรีจิสเตอร์ E ให้มีค่าเป็น 0
      SET 0,(HL)  ; รีเซ็ตบิต 0 ของหน่วยความจำที่ HL ชี้ ให้มีค่าเป็น 0
      SET 7,(IX+2) ; รีเซ็ตบิต 7 ของหน่วยความจำที่ IX ชี้ บวกกับ 2 ให้มีค่าเป็น 0

ลักษณะการกระทำ       b ⬅ 0

      ถ้าข้อมูลในรีจิสเตอร์ E มีค่าเป็น 1111 1111B
      เมื่อใช้คำสั่ง RES 2,E รีจิสเตอร์ E จะมีค่าเป็น 1111 1011B
      คือบิต 3 ของรีจิสเตอร์จะถูกรีเซ็ตเป็น 0
      หรือกรณีใช้คำสั่ง RES 7,(IX+2)
      ถ้า IX มีค่าเป็น 2200H ตำแหน่งหน่วยความจำที่อ้างถึง คือ 2200H+1 = 2202H
      ซึ่ง ถ้าค่าเดิมมีค่าเป็น 1111 1111B
      ก็จะถูกเปลี่ยนค่าเป็น 0111 1111B
           คือจะเซ็ตเฉพาะ บิต 7 ของข้อมูลในหน่วยความจำแอดเดรส 2202H ให้มีค่าเป็น 1 ในกรณีต้องการรีเซ็ตทุกบิตให้มีค่าเป็น 0 จะใช้วิธีกำหนดค่า 00 ด้วยคำสั่ง LD มากกว่าที่จะใช้คำสั่ง RES เช่น
      LD E, 00H ; รีเซ็ต ให้ทุกบิตของรีจิสเตอร์ E มีค่าเป็น 0
      XOR A    ; จะทำให้ A มีค่าเป็น 00 เป็นการรีเซ็ตทุกบิตของรีจิสเตอร์ A เช่นกัน