Tài liệu Hợp ngữ ASM-Chương 11-lập trình xử lý màn hình - Phần 5- xử lý phím ppt

14 634 3
Tài liệu Hợp ngữ ASM-Chương 11-lập trình xử lý màn hình - Phần 5- xử lý phím ppt

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Giới thiệu màn hình & việc quản màn hình Hiểu được tổ chức của màn hình. So sánh chức năng điều khiển màn hình của INT 10h của ROM BIOS với chức năng của INT 21h. Biết cách lập trình quản màn hình trong ASM. Biết cách lập trình xử phím và 1 số ứng dụng của nó. Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 1 LẬP TRÌNH XỬ MÀN HÌNH & BÀN PHÍMLẬP TRÌNH XỬ MÀN HÌNH & BÀN PHÍM Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) LẬP TRÌNH XỬ PHÍM Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 2 1. Đọc phím nhấn : Chức năng AH = 0, ngắt 16H Vào : AH = 0 Ra : AL = mã ASCII nếu một phím ASCII được nhấn = 0 nếu phím điều khiển được nhấn AH = mã scan của phím nhấn Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) LẬP TRÌNH XỬ PHÍM Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 3 BÀN PHÍM Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 4 BÀN PHÍM Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 5 BÀN PHÍM Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 6 BÀN PHÍM Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 7 BÀN PHÍM Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 8 BÀN PHÍM Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) LẬP TRÌNH XỬ PHÍM Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 9 Kiểm tra trạng thái các phím Ctrl, Alt, Shift : Chúng ta có thể đọc trực tiếp từ địa chỉ 0:0417 hoặc lấy trong AL thông qua hàm AH = 2 ngắt 16H. Cách đọc trực tiếp XOR AX, AX MOV ES, AX MOV AL, ES:[417H] TEST AL, 01H ; kiểm tra phím Shift JNZ SHIFT_DANGNHAN TEST AL, 04H ; kiểm tra phím Ctrl JNZ CTRL_DANGNHAN TEST AL, 08H ; Kiểm tra phím Alt JNZ ALT_DANGNHAN Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 11 3. Kiểm tra và thiết lập trạng thái các phím Caps/Num/Scroll Lock tương tự nhưng với mã scan khác Scroll = 10H, Num = 20H, Cap = 40H. 4. Đặt lại các trạng thái đèn Caps/Num/Scroll Lock, ta chỉ cần đặt lại giá trị ở địa chỉ 0:0417. Vd, để bật đèn Caps Lock và đổi trạng thái đèn Num Lock ta sẽ làm như sau: XOR AX, AX MOV ES, AX ; ES = 0 MOV AL, ES:[417H] ; đọc trạng thái đèn OR AL, 40H ; bật đèn Caps Lock XOR AL, 20H ; đảo đèn Nums Lock MOV ES:[417H], AL ; MOV AH , 2H INT 16H Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) [...]... thúc chương trình 2 Dịch chuyển con trỏ đến góc trái trên màn hình nếu phím F1 được nhấn, góc trái dưới nếu phím F2 được nhấn Chương trình sẽ bỏ qua các kí tự thơng thường 3 Viết chương trình soạn thảo văn bản như sau : a Xố màn hình, định vị con trỏ tại đầu dòng 12 b Để người sử dụng đánh vào các kí tự Con trỏ dịch chuyển đi sau khi hiển thị kí tự nếu nó khơng ở tại lề phải của màn hình c Phím mũi tên... ĐI GỎ 1 PHÍM, XÓA TOÀN BỘ MÀN HÌNH Chhhhhh hh Lhh hhhhh hh hh hhh hhhh Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 11 BÀI TẬP LẬP TRÌNH BÀI 2 : VIẾT CHƯƠNG TRÌNH LÀM CÁC VIỆC SAU : XUẤT CHUỔI “GO VAO 1 KY TU THUONG : ‘ KHI USER GỎ 1 KÝ TỰ (KHI GỎ KHÔNG HIỂN THI KÝ TỰ GỎ RA MÀN HÌNH) ,ĐỔI KÝ TỰ NÀY THÀNH CHỮ HOA RỒI XUẤT RA MÀN HÌNH.GIẢ SỬ CHỈ NHẬP CÁC... THOÁT VỀ DOS, NHƯNG CÓ LẼ BẠN CÒN NHÌN THẤY 1 KÝ TỰ XUẤT THÊM TRÊN MÀN HÌNH GIẢI THÍCH Chhhhhh hh Lhh hhhhh hh hh hhh hhhh Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 11 1 Viết chương trình để : a Xố màn hình, tạo kích thước to nhất cho con trỏ và di chuyển nó đến góc trái trên b Nếu nhấn phím Home : chuyển con trỏ đến góc trái trên, End : chuyển đến góc... TẬP LẬP TRÌNH BÀI 1 : VIẾT ĐOẠN CHƯƠNG TRÌNH LÀM CÁC VIỆC SAU : CUỘN WINDOW TỪ HÀNG 5, CỘT 10 TỚI HÀNG 20 CỘT 70 VỚI THUỘC TÍNH MÀN HÌNH ĐẢO ĐỊNH VỊ CURSOR TẠI HÀNG 10, CỘT 20 HIỂN THỊ DÒNG TEXT “ DAY LA 1 DONG TEXT TRONG WINDOW” SAU KHI XUẤT TEXT ĐI NHẤN 1 PHÍM CUỘN WINDOW TỪ HÀNG 5, CỘT 15 TỚI HÀNG 18 CỘT 68 VỚI THUỘC TÍNH THƯỜNG XUẤT KÝ TỰ A VỚI THUỘC TÍNH NHẤP NHÁY TẠI GIỮA WINDOW ĐI GỎ 1 PHÍM, XÓA... phải, lên , xuống dịch con trỏ tương ứng d Phím Insert : chèn kí tự, Delete : Xố một kí tự , Esc : kết thúc chương trình Chhhhhh hh Lhh hhhhh hh hh hhh hhhh Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 11 BÀI TẬP LẬP TRÌNH BÀI 3 : VIẾT CHƯƠNG TRÌNH LÀM CÁC VIỆC SAU : CHO PHÉP VẼ ĐƠN GIẢN NHỜ CÁC PHÍM MỦI TÊN TRÊN BÀN PHÍM ĐỂ DI CHUYỂN THEO HƯỚNG MONG MUỐN... PHÉP VẼ ĐƠN GIẢN NHỜ CÁC PHÍM MỦI TÊN TRÊN BÀN PHÍM ĐỂ DI CHUYỂN THEO HƯỚNG MONG MUỐN PHẢI BẢO ĐẢM XUẤT CÁC KÝ TỰ GÓC THÍCH HP BIẾT RẰNG MÃ ASCII CỦA 1 SỐ KÝ TỰ : xem bảng mã ASCII MÃ SCAN CODE CỦA CÁC PHÍM MŨI TÊN : TRÁI 4BH PHẢI 4DH LÊN 48H Chhhhhh hh Lhh hhhhh hh hh hhh hhhh Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) XUỐNG 50H 11 . lập trình quản lý màn hình trong ASM. Biết cách lập trình xử lý phím và 1 số ứng dụng của nó. Chhhhhh hh Lhh hhhhh hh hh hhh hhhh 1 LẬP TRÌNH XỬ LÝ MÀN HÌNH. Giới thiệu màn hình & việc quản lý màn hình Hiểu được tổ chức của màn hình. So sánh chức năng điều khiển màn hình của INT 10h của ROM

Ngày đăng: 20/12/2013, 21:15

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan