Tải bản đầy đủ (.pdf) (12 trang)

Tài liệu hợp ngữ - Phần 8 pot

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (169.26 KB, 12 trang )

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   Ha
NMT - HN - V3.10 - Ch8 - Ns36 - 08.11.03
2
8.1. B
8.1. B
à
à
n Ph
n Ph


í
í
m
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.
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)
 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

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 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
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 nhp không hin 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)
 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
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 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
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): 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.
NMT - HN - V3.10 - Ch8 - Ns36 - 08.11.03
9
8.2. M
8.2. M
à
à
n H
n H
ì
ì
nh (tt)
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
BGRiBGRb
01234567
SángChp
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: hin th ký t
 INT 21h (DOS), AH=9: hin th chui
 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, Bng
INT 10h
 Ch đ 6
 im nh = 0: nn
 im nh = 1: trng
Bng = 1Bng = 0
3 White3 Brown
2 Magenta2 Red
1 Cyan1 Green
0 Nn0 Nn
Tr đim nh

×