JavaScript is required

Biết lệnh gọi ngắt là INT và số hiệu ngắt cứng của bàn phím là 09h và ngắt mềm là 16h, vậy có thể gọi ngắt bàn phím bằng các lệnh:

A.

mov AH, 09 Int 09h

B.

mov AL, 16 Int 16h

C.

mov AH, 16 Int 09h

D.

mov AH, 01 Int 16h

Trả lời:

Đáp án đúng: D


Câu hỏi này kiểm tra kiến thức về cách gọi ngắt trong lập trình hợp ngữ (Assembly). Để gọi một ngắt, ta sử dụng lệnh INT. Thông thường, giá trị chức năng mong muốn được đặt vào thanh ghi AH trước khi gọi ngắt.

Đáp án đúng là D. mov AH, 01 Int 16h. Ngắt 16h là ngắt mềm của BIOS dùng để truy cập các dịch vụ liên quan đến bàn phím. Trong đó, AH=01h dùng để kiểm tra xem có phím nào được nhấn hay không. Nếu có, mã ASCII của phím sẽ được trả về trong AL. Nếu không có phím nào được nhấn, cờ Zero (ZF) sẽ được bật.

Các đáp án khác không đúng vì:

  • A. mov AH, 09 Int 09h: Ngắt 09h là ngắt cứng (Hardware Interrupt) của bàn phím, thường được hệ thống sử dụng trực tiếp khi có sự kiện từ bàn phím, không phải là ngắt để chương trình ứng dụng gọi. Ngoài ra, AH=09 thường dùng cho ngắt in ký tự ra màn hình.
  • B. mov AL, 16 Int 16h: Sai vì thông thường, để gọi ngắt 16h, ta phải đặt giá trị chức năng vào thanh ghi AH chứ không phải AL.
  • C. mov AH, 16 Int 09h: Sai vì ngắt 09h không phải là ngắt mềm để gọi các dịch vụ bàn phím.

Câu hỏi liên quan