1. Trang chủ
  2. » Luận Văn - Báo Cáo

Ngắt 21H .Docx

3 1 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

INT 21h Interrupt số hiệu ngắt là 21h Ngắt ngắt là 1 hiện tương đang thực hiện công việc này phải chuyển sang thực hiện 1 công việc khác Ngắt có hai loại Ngắt cứng ngắt do các tín hiệu điều khiển phần[.]

INT 21h : Interrupt số hiệu ngắt 21h Ngắt: ngắt tương thực công việc phải chuyển sang thực công việc khác Ngắt có hai loại: - Ngắt cứng: ngắt tín hiệu điều khiển phần cứng gây nên (ví dụ: INTR – Interrupt request) Ngắt mềm: ngắt câu lệnh chương trình phần mềm mang đến (ví dụ: INT lệnh ngắt) Cú pháp: INT Số hiệu ngắt Số hiệu ngắt: bit (00h – FFh) INT 21h ngắt dùng để giao tiếp với bàn phím hình  - INT 21h Hàm 1: Dùng để nhập kí tự vào từ bàn phím Nếu kí tự kí tự bàn phím (khơng phải kí tự điều khiển) kí tự sau nhập cất ghi AL Cú pháp: MOV AH, INT 21H - ; Ngắt để nhập kí tự vào từ bàn phím Hàm 2: Dùng để hiển thị kí tự hình Kí tự muốn hiển thị mã ASCII kí tự phải cất ghi DL Cú pháp: MOV AH, MOV DL, MÃ ASCII CỦA KÍ TỰ INT 21H Chú ý: ; Ngắt để hiển thị kí tự hình MOV DL, MÃ ASCII CỦA KÍ TỰ Cách 1: Hiển thị kí tự vừa nhập (phải chuyển mã ASCII kí tự từ AL sang DL) MOV DL, MÃ ASCII CỦA KÍ TỰ  MOV DL, AL Cách 2: Hiển thị kí tự mong muốn (phải biết mã ASCII kí tự đó) Ví dụ: Hiển thị kí tự A (A hoa) MOV DL, MÃ ASCII CỦA KÍ TỰ  MOV DL, ‘A’ or MOV DL, 41h Do mã ASCII kí tự A hoa = 41h (mã ASCII A – Z : 41h – 5Ah; mã ASCII a – z: 61h – 7Ah; mã ASCII – 9: 30h – 39h) Lưu ý: Chuyển mã ASCII từ ký tự hoa ký tự thường ngược lại - Chuyển từ HOA THƯỜNG: Chuyển từ THƯỜNG sang HOA: - Hàm 4CH: Thoát DOS Cú pháp: ADD AL, 20h ; AL = AL + 20h SUB AL, 20h ; AL = AL – 20h MOV AH, 4CH INT 21H - ; Ngắt thoát DOS Hàm 9: Hiển thị chuỗi ký tự hình Địa chi hiệu dụng (địa độ lệch) chuỗi cần hiển thị phải cất ghi DX qua lệnh LEA (Load Effective Address) Chuỗi cần hiển thị phải khai báo: TÊN CHUỖI KIỂU CỦA CHUỖI ‘NỘI DUNG’, ‘$’ Cú pháp: MOV AH, 9: Khởi tạo hàm chuẩn bị hiển thị kí tự LEA DX, TÊN CỦA CHUỖI INT 21H ; Ngắt để hiển thị CHUỖI hình Ví dụ: Khai báo chuỗi kí tự cần hiển thị: DB: Define Byte – Định nghĩa theo kiểu byte DW: Define Word – ĐN theo kiểu byte (8086: word = 2byte) DD: Define Double Word – ĐN theo kiểu byte Chaomung DB ‘Welcome cac ban da den vơi Viet Nam’, ‘$’ MOV AH, LEA DX, chaomung INT 21H ; Ngắt để hiển thị chuỗi chaomung Giới thiệu hai kí tự đặc biệt: Carriage return - Wikipedia CR: Carriage return – mã ASCII 0Dh (13) – Về đầu dòng LF: Line Feed – mã ASCII 0Ah (10) – Xuống dòng Tổ hợp mã CR LF người ta hay viết gọn CRLF tương đương phím ENTER Ví dụ: yêu cầu hiển thị kí tự chuỗi xong đầu dịng ta viết đoạn code sau: Khai báo chuỗi CRLF DB 0AH, 0DH, ‘$’ MOV AH, LEA DX, CRLF INT 21H ; Ngắt để xuống dòng đầu dòng Bài tập: Viết chương trình ASM (hợp ngữ) biên dịch theo kiểu EXE thực công việc sau: Nhập ký tự vào từ bàn phím Hiển thị dịng thơng báo “Hiển thị ký tự hình” Đi hiển thị ký tự hình Hiển thị dịng thơng báo “Bạn hồn thành cơng việc” Thốt DOS model small stack 100 data Chuoi1 DB ‘hien thi ki tu man hinh’, 0Ah, 0Dh, $ Chuoi2 DB ‘ban da hoan cong viec’, 0Ah, 0Dh, $ code MAIN PROC ; khởi tạo ghi đoạn DS Mov AX, @data Mov DS, AX ; nhập ký tự vào từ bàn phím Mov AH, INT 21h ; hiển thị chuỗi Mov AH, LEA DX, Chuoi1 INT 21h ; hiển thị ký tự hình Mov AH, Mov DL, AL INT 21h ; hiển thị chuỗi Mov AH, LEA DX, Chuoi2 INT 21h ; Thoát DOS Mov AH, 4Ch INT 21h MAIN ENDP END MAIN

Ngày đăng: 19/05/2023, 01:35

Xem thêm:

w