NMT - HN - V3.10 - Ch8 - Ns36 - 08.11.03
1
8. B
8. B
à
à
n Ph
n Ph
í
í
m & M
m & M
à
à
n H
n H
ì
ì
nh
nh
8.1. Bàn Phím
8.2. Màn Hình
8.3. Ch Ha
NMT - HN - V3.10 - Ch8 - Ns36 - 08.11.03
2
8.1. B
8.1. B
à
à
n Ph
n Ph
í
í
m
m
Gm 2 nhóm phím:
1. ASCII: ch (a z), s (0 9), du (+-*/…),
Esc, Enter (↵), BackSpace (←), Tab (+).
2. ASCII m rng: Shift, CTrl, Alt, Caps Lock,
Num Lock, Scroll Lock (thng dùng vi
phím khác); phím hàm (F1 F12), hng (←,
↑, →, ↓, Home, End, Page Up, Page Down),
Insert, Delete và các phím còn li.
NMT - HN - V3.10 - Ch8 - Ns36 - 08.11.03
3
8.1. B
8.1. B
à
à
n Ph
n Ph
í
í
m (tt)
m (tt)
INT 21h, AH = 1 (DOS)
INT 21h, AH = 1 (DOS)
Nhp ký t bàn phím → AL (hin th)
AL = ASCII (nhóm 1), AL = 0 (nhóm 2)
INT 21h → AL = mã quét
NMT - HN - V3.10 - Ch8 - Ns36 - 08.11.03
4
8.1. B
8.1. B
à
à
n Ph
n Ph
í
í
m (tt)
m (tt)
INT 21h, AH = 8 (DOS)
INT 21h, AH = 8 (DOS)
Nh INT 21h, AH = 1 nhng không hin
th.
Ví d sau ch nhp “secret” và Enter. Ch
kt thúc khi nhp đúng. Chui nhp không
hin th.
→ PASSWORD.ASM
NMT - HN - V3.10 - Ch8 - Ns36 - 08.11.03
5
8.1. B
8.1. B
à
à
n Ph
n Ph
í
í
m (tt)
m (tt)
INT 16h, AH = 0 (BIOS)
INT 16h, AH = 0 (BIOS)
ASCII / 0 → AL , mã quét → AH
Phím nhp không hin th
→ INT16-00.ASM
Mã quét ASCII / 0
AH AL
NMT - HN - V3.10 - Ch8 - Ns36 - 08.11.03
6
8.1. B
8.1. B
à
à
n Ph
n Ph
í
í
m (tt)
m (tt)
INT 16h, AH = 1 (BIOS)
INT 16h, AH = 1 (BIOS)
Kim tra vùng đm bàn phím
ZF = 1, rng
ZF = 0, không rng
Xoá vùng đm: + INT 16h, AH = 0
NMT - HN - V3.10 - Ch8 - Ns36 - 08.11.03
7
8.1. B
8.1. B
à
à
n Ph
n Ph
í
í
m (tt)
m (tt)
INT 16h, AH = 2 (BIOS)
INT 16h, AH = 2 (BIOS)
Xác đnh trng thái các phím điu khin
AL(b) = 1: đã nhn bit b
AL(b) = 1: cha nhn bit b
NMT - HN - V3.10 - Ch8 - Ns36 - 08.11.03
8
8.2. M
8.2. M
à
à
n H
n H
ì
ì
nh
nh
Màn hình (monitor): thit b xut th hin
kt qu di dng hình nh.
Mch hin th (Display adapter): mch
đin t điu khin màn hình, giúp màn
hình hin th d liu lên màn hin th.
NMT - HN - V3.10 - Ch8 - Ns36 - 08.11.03
9
8.2. M
8.2. M
à
à
n H
n H
ì
ì
nh (tt)
nh (tt)
Mi ký t hin th (vn bn) chim 2 bai trong
RAM.
Bai 1: mã ASCII ca ký t
Bai 2: bai thuc tính xác đnh màu ký t
Màu chMàu nn
BGRiBGRb
01234567
SángChp
NMT - HN - V3.10 - Ch8 - Ns36 - 08.11.03
10
8.2. M
8.2. M
à
à
n H
n H
ì
ì
nh (tt)
nh (tt)
INT 21h (DOS), AH=2: hin th ký t
INT 21h (DOS), AH=9: hin th chui
INT 10h (BIOS)
NMT - HN - V3.10 - Ch8 - Ns36 - 08.11.03
11
8.3. Ch
8.3. Ch
H
H
a
a
MOV AH, 0
MOV AL,
CheDo
INT 10h
CheDo= 4 320 x 200 4 màu CGA
6 640 x 200 2 màu CGA
D 320 x 200 16 màu EGA
E 640 x 200 16 màu EGA
10 640 x 350 16 màu EGA
11 640 x 480 2 màu VGA
12 640 x 480 16 màu VGA
13 640 x 480 256 màu VGA
NMT - HN - V3.10 - Ch8 - Ns36 - 08.11.03
12
8.3. Ch
8.3. Ch
H
H
a (tt)
a (tt)
Ch đ 4
MOV AH, 0Bh
MOV BH, 1
MOV BL, Bng
INT 10h
Ch đ 6
im nh = 0: nn
im nh = 1: trng
Bng = 1Bng = 0
3 White3 Brown
2 Magenta2 Red
1 Cyan1 Green
0 Nn0 Nn
Tr đim nh