คำสั่ง RST


      Z80 ยังมีคำสั่งกระโดดและเรียกโปรแกรมย่อยแบบพิเศษ อีกคำสั่งหนึ่ง คือคำสั่ง RST ซึ่งจะเป็นการกระโดดไปยังแอดเดรสที่กำหนดค่าไว้โดยทันที

รูปแบบคำสั่ง RST n

      โดยค่าของ n จะต้องอยู่ระหว่าง 0 ถึง 7

ลักษณะการกระโดด


      ส่วนใหญ่ คำสั่ง RST จะใช้ในการกระโดดไปทำโปรแกรมย่อยของระบบ หรือ ใช้ในการบริการอินเทอร์รัพท์ แบบที่เรียกว่า อินเทอร์รัพท์เวกเตอร์ (Vector Interrupt) โดยอุปกรณ์ภายนอกจะส่งค่าตัวเลขซึ่งเป็น อินเทอร์รัพท์เวกเตอร์ เข้ามา เพื่อบอกให้ซีพียูให้บริการตามคำสั่งในตำแหน่งของเวกเตอร์นั้นๆเช่นอุปกรณ์ภายนอก ส่งข้อมูล 08H ซีพียูก็จะกระโดดไปทำโปรแกรมย่อยในแอดเดรส 0008H โดยอัตโนมัติ ซึ่งวิธีนี้จะทำให้ซีพียูให้บริการได้อย่างถูกต้องและเหมาะสมตามความต้องการของอุปกรณ์ภายนอกที่เรียกเข้ามาได้