คำสั่ง CP
โดย 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