8 Bàn Phím & Màn Hình
8.1 Bàn Phím
8.2 Màn Hình
8.3 Ch H a
Trang 28.1 Bàn Phím
G m 2 nhóm phím:
1 ASCII: ch (a z), s (0 9), d u (+-*/…),
Esc, Enter (↵), BackSpace (←), Tab (+).
2 ASCII m r ng: Shift, CTrl, Alt, Caps Lock,
Num Lock, Scroll Lock (th ng dùng v i phím khác); phím hàm (F1 F12), h ng (←,
↑, →, ↓, Home, End, Page Up, Page Down), Insert, Delete và các phím còn l i.
Trang 38.1 Bàn Phím (tt)
INT 21h, AH = 1 (DOS)
Nh p ký t bàn phím → AL (hi n th )
AL = ASCII (nhóm 1), AL = 0 (nhóm 2) INT 21h → AL = mã quét
Trang 48.1 Bàn Phím (tt)
INT 21h, AH = 8 (DOS)
Nh INT 21h, AH = 1 nh ng không hi n
th
Ví d sau ch nh p “secret” và Enter Ch
k t thúc khi nh p đúng Chu i nh p không
hi n th
→ PASSWORD.ASM
Trang 58.1 Bàn Phím (tt)
INT 16h, AH = 0 (BIOS)
ASCII / 0 → AL , mã quét → AH Phím nh p không hi n th
→ INT16-00.ASM
Trang 68.1 Bàn Phím (tt)
INT 16h, AH = 1 (BIOS)
Ki m tra vùng đ m bàn phím
ZF = 1, r ng
ZF = 0, không r ng Xoá vùng đ m: + INT 16h, AH = 0
Trang 78.1 Bàn Phím (tt)
INT 16h, AH = 2 (BIOS)
Xác đ nh tr ng thái các phím đi u khi n AL(b) = 1: đã nh n bit b
AL(b) = 1: ch a nh n bit b
Trang 88.2 Màn Hình
Màn hình (monitor): thi t b xu t th hi n
k t qu d i d ng hình nh
M ch hi n th (Display adapter): m ch
đi n t đi u khi n màn hình, giúp màn hình hi n th d li u lên màn hi n th
Trang 98.2 Màn Hình (tt)
M i ký t hi n th (v n b n) chi m 2 bai trong RAM.
Bai 1: mã ASCII c a ký t Bai 2: bai thu c tính xác đ nh màu ký t
Màu ch Màu n n
B G
R i
B G
R b
0 1
2 3
4 5
6 7
Trang 108.2 Màn Hình (tt)
INT 21h (DOS), AH=2: hi n th ký t INT 21h (DOS), AH=9: hi n th chu i INT 10h (BIOS)
Trang 118.3 Ch H a
D 320 x 200 16 màu EGA
E 640 x 200 16 màu EGA
10 640 x 350 16 màu EGA
Trang 128.3 Ch H a (tt)
Ch đ 4 MOV AH, 0Bh
MOV BL, B ng
Ch đ 6
i m nh = 0: n n
B ng = 1
B ng = 0
3 White
3 Brown
2 Magenta
2 Red
1 Cyan
1 Green
0 N n
0 N n
Tr đi m nh