สรุปชุดคำสั่งพื้นฐาน

คำสั่งใน PIC16C5X แต่ละคำสั่งมีขนาดกว้าง 12 บิต ถูกแบ่งออกเป็นออปโค้ด ซึ่งจะระบุชนิดของคำสั่งและมีโอเปอแรนด์ 1 ตัวหรือมากกว่า ซึ่งใช้ระบุค่าโอเปอแรนด์ของคำสั่ง สรุปชุดคำสั่งของ PIC16C5X อยู่ในกรอบแยกที่ 2 โดยมีคำสั่งที่กระทำแบบไบต์ แบบบิต แบบอักขระ และการปฏิบัติการควบคุม
สำหรับคำสั่งที่กระทำแบบไบต์ "f" จะใช้แทนตัวรีจิสเตอร์ไฟล์และ "d" จะใช้แทนตัวกำหนดจุดหมายปลายทาง ตัวรีจิสเตอร์ไฟล์นี้จะเป็นรีจิสเตอร์ไฟล์ตัวใดตัวหนึ่งจากรีจิสเตอร์ไฟล์ทั้ง 32 ตัวของ PIC16C5X ซึ่งระบุโดยคำสั่ง สำหรับใน PIC16C57 บิตที่ 5 และ 6 ในรีจิสเตอร์ FSR จะกำหนดแบงค์ของรีจิสเตอร์ที่ถูกเลือก
ตัวกำหนดจุดหมายปลายทางจะระบุสถานที่ที่ผลลัพธ์ของการปฏิบัติการคำสั่งนั้นๆ ไปเก็บ ถ้า "d" มีค่าเป้น "0" ผลลัพธ์จะไปเก็บที่รีจิสเตอร์ W ถ้า "d" มีค่าเป็น "1" ผลลัพธ์จะไปเก็บในรีจิสเตอร์ไฟล์ที่ระบุในคำสั่ง
สำหรับคำสั่งที่กระทำแบบบิต "b" จะใช้แทนตำแหน่งของบิตที่คำสั่งนั้นต้องไปกระทำ และ "f" จะใช้แทนตำแหน่งของไฟล์ที่บิตนี้อยู่
สำหรับคำสั่งที่กระทำแบบอักขระและการปฏิบัติการควบคุม "k" จะใช้แทนค่าข้อมูลหรือค่าอักขระขนาด 8 บิต หรือ 9 บิต
ทุกคำสั่งจะถูกเอ็กซีคิวต์ภายในหนึ่งไซเคิลของคำสั่ง ยกเว้นกรณีที่การทดสอบเงื่อนไขในคำสั่งนั้นเป็นจริง หรือค่าในโปรแกรมเคาน์เตอร์ถูกเปลียนแปลง เนื่องจากผลลัพธ์คำสั่งนั้นๆ ในกรณีนี้การเอ็กซีคิวต์จะต้องใช้ถึงสองไซเคิล คำสั่งหนึ่งไซเคิลจะประกอบด้วยสี่คาบเวลาของออสซิลเลเตอร์ ดังนั้นถ้าความถี่ออสซิลเลเตอร์ที่ใช้เท่ากับ 4 เมกะเฮิรตซ์ เวลาในการเอ็กซีคิวต์ คำสั่งโดยทั่วไปจะเท่ากับ 1 ไมโครวินาที ถ้าเงื่อนไขการทดสอบเป้นจริงหรือค่าในโปรแกรมเคาน์เตอร์ถูกเปลี่ยนแปลงดันเนื่องมาจากผลลัพธ์ของคำสั่งนั้นๆ เวลาที่ใช้ในการเอ็กซีคิวส์ก็จะเป็น 2 ไมโครวินาที

รูปแบบคำสั่งต่างๆ ของไมโครคอนโทรลเลอร์ PIC16C5X ทั้ง 33 คำสั่ง