คำสั่ง CP


      เป็นคำสั่งที่ใช้ในการเปรียบเทียบค่าข้อมูล ระหว่างแหล่งข้อมูลใดๆกับรีจิสเตอร์ A

รูปแบบคำสั่ง CP S

      โดย S คือแหล่งข้อมูลที่ต้องการเปรียบเทียบค่ากับรีจิสเตอร์ A
          S อาจเป็นรีจิสเตอร์ใดๆ (r)
          หรือ ข้อมูลตัวเลข (r)
          หรือ ข้อมูลในหน่วยความจำที่ HL ชี้ คือ (HL)
          หรือ ข้อมูลในหน่วยความจำที่ชี้โดย IX , IY คือ (IX+d),(IY+d)

ตัวอย่างการใช้งาน เช่น
     CP E      ; เปรียบเทียบค่ารีจิสเตอร์ A กับข้อมูลในรีจิสเตอร์ E
     CP FFH     ; เปรียบเทียบค่ารีจิสเตอร์ A กับค่าข้อมูล FFH
     CP (HL)     ; เปรียบเทียบค่ารีจิสเตอร์ A กับข้อมูลในหน่วยความจำ (HL)
     CP (IX + 4) ; เปรียบเทียบค่ารีจิสเตอร์ A กับข้อมูลในหน่วยความจำ (IX + 4 )

ลักษณะการทำงาน
      จะเป็นการเปรียบเทียบค่าข้อมูลในรีจิสเตอร์ A กับแหล่งข้อมูล S ในลักษณะคล้ายกับนำค่า A มาลบด้วยค่า S เพียงแต่ไม่ได้เกิดการลบจริงๆ คือค่าข้อมูลใน A และ S จะยังคงเดิมไม่เปลี่ยนแปลงเพียงแต่จะมีผลกับแฟลก โดย
          ถ้า A = S แฟลก Z = 1 และ แฟลก C = 0
          ถ้า A = S แฟลก Z = 0 และ แฟลก C = 0
          ถ้า A = S แฟลก Z = 0 และ แฟลก C = 1