นอนมาสเคเบิ้ลอินเตอร์รัพท์ (NMI)


       ลักษณะการให้บริการของ Z80 ในกรณี อินเทอร์รัพต์แบบ NMI นั้น คือเมื่ออุปกรณ์ภายนอกส่งสัญญาณอินเทอร์รัพต์เข้ามาทางขา NMI ของ Z80 และ Z80 ก็จะให้บริการโดยกระโดดไปทำงาน ณ . แอดเดรส 0066H โดยอัตโนมัติ สำหรับขั้นตอนในการทำงานของการตอบสนองการอินเทอร์รัพต์แบบ NMI จะเป็นดังนี้

        เมื่อ Z80 ได้รับการสัญญาณการขัดจังหวะเข้ามาทางขา NMI
        1.) Z80 จะเก็บค่าข้อมูลใน อินเทอร์รัพต์ฟลิบฟลอบตัวที่ 1 (Interrupt Flip Flop1) ซึ่งต่อไปจะขาใช้แทนด้วย IFF1 เข้าไปเก็บใน อินเทอร์รัพต์ฟลิบฟลอบตัวที่ 2 ซึ่งจะใช้แทนด้วย IFF2 (ในซีพียู Z80 จะมีฟลิบฟลอบ (Flipflop) เก็บค่าการกำหนดการอินเทอร์รัพต์อยู่ 2 ตัวคือ IFF1 และ IFF2 โดยถ้า IFF1 มีค่าเป็น 0 Z80 ก็จะไม่ตอบรับการอินเทอร์รัพต์ใดๆที่จะเข้ามา
        2.) Z80 จะรีเซ็ตให้ IFF1 มีค่าเป็น0เพื่อป้องกันไม่ให้เกิดอินเทอร์รัพท์ซ้อนเข้ามา
        3.) จากนั้นจะทำการเก็บค่าโปรแกรมเคาวเตอร์ (ต่อไปจะแทนด้วย PC) ซึ่งจะเก็บตำแหน่งของหน่วยความจำที่จะประมวล ไว้ใน สแตค (Stack)
        4.) กระโดดไปที่แอดเดรส 0066H เพื่อทำโปรแกรมย่อยที่ให้บริการอินเทอร์รัพต์
        5.) เมื่อพบคำสั่ง RETN ในโปรแกรมย่อย ก็คืนค่าเดิมของ PC ที่เก็บไว้ในสแตกกลับมาเพื่อให้ประมวลผลในคำสั่งที่ต่อจากการขัดจังหวะ
        6.) ทำการคืนค่า IFFF1 ซึ่งเก็บไว้ใน IFF2 กลับมาตามเดิม