Tài liệu Ngắt và sự kiện

Thảo luận trong 'Lập Trình' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    167
    Điểm thành tích:
    0
    Xu:
    0Xu
    Ngắt (interrupt) là quá trình dừng chương trình chính đang chạy để ưu tiên thực hiện

    một chương trình khác, chương trình này được gọi là chương trình phục vụ ngắt (ISR –

    Interrupt Service Routine). ISR hoàn toàn giống với một chương trình bình thường trên máy

    tính, nghĩa là nó có khả năng truy xuất đến tất cả các lệnh ngôn ngữ máy của àP. Tuy nhiên

    cuối ISR sẽ kết thúc bằng lệnh IRET (Interrupt Return) để àP tiếp tục thực hiện lệnh đã kết

    thúc trước đây.

    Các nguyên nhân dẫn đến ngắt là:

    - Bản thân chương trình đang thực hiện bị lỗi, ví dụ như: chia cho 0,

    - Do tác động của thiết bị ngoại vi, ví dụ như: thực hiện lệnh in nhưng máy in lỗi,

    ghi dữ liệu vào đĩa nhưng không có đĩa,

    - Do lập trình viên chủ động gọi các ngắt có sẵn.

    Một cách đơn giản, chúng ta có thể xem ngắt như là quá trình gọi chương trình con
     

    Các file đính kèm:

    • c2-.pdf
      Kích thước:
      322.4 KB
      Xem:
      0
Đang tải...