Bài giảng Lập trình hợp ngữ - Chương 11: Lập trình xử lý màn hình và bàn phím
LẬP TRÌNH XỬ LÝ MÀN HÌNH & BÀN PHÍM
Giôthieäu maøn hình & vieäc quaûn lymaøn hình
Hieåu ñöôïtochöùcuûa maøn hìn.
So saùnh chöùc naêng ñieàu khieån maøn hình cuûa INT 1h cuûa
ROM BIOS vôchöùnaêng cuûa INT 2.
Bieácaùch laäp trình quaûn lymaøn hình trong ASM.
Bieácaùch laäp trình xölyphím va1 soöùng duïng cuûa n.
1
Chuoung 10 Lap trinh xu ly man hinh
MÀN HÌNH
ĐẶC TRƯNG CỦA MÀN HÌNH
ĐỘ PHÂN GIÀI
2
Chuoung 10 Lap trinh xu ly man hinh
3
Chuoung 10 Lap trinh xu ly man hinh
CARD MÀN HÌNH
Độ phân giải
Cung cấp các chế độ MH
Số điểm ngang x số điểm dọc x số màu (số bit màu)
800x600x16 bits = 960 000 bytes ➔ 1Mb
1024x 768x32 bits ➔3.145.728 bytes ➔ 4Mb
CHẾ ĐỘ
ĐỒ HỌA
RAM MÀN HÌNH
Dung lượng
4
Chuoung 10 Lap trinh xu ly man hinh
Địa chỉ (i,j) = B800:0000+ (i*160+j*2)
5
Chuoung 10 Lap trinh xu ly man hinh
6
Chuoung 10 Lap trinh xu ly man hinh
QUAÛN LYÙ MAØN HÌNH
Maøn hình ñöôïñieàu khieån hieäu quanhôcaùchöùnaêng cuûa
INT 1H trong Rom Bio. Caùc chöùc naêng naøy quaûn lymaøn
hình toáhôn caùc chöùc naêng cuûa INT 2h cuûa Do.
Beân caïnh 1 sochöùnaêng do INT 2h cuûa Docung caáp,
1 sotaùc vuñöôïc thöïc hieän treân maøn hình nhôcaùc chöùc
naêng trong INT 1h nhö xoamaøn hình, ñònh vò con troû,
thieálaäp maøn hình ...
IBM PC hotrôloaïmaøn hình cô baûn coteân tuøy thuoäc
vaøo loaïi Card maøn hình caém treân Bus môû roäng treân
Mianboard nhö : Monochrome chæ hieån thò text ñôn sa;
CGA (Color Graphic Adaptorcho pheùp hieån thtexvañoà
hoEGA (Enhanced GraphicAdaptorhieån thtexvañoà
hoïa vôùñophaân giaûcao hôNgoaøi ra coøn cocard VGA
(Video GraphicArray)SVGA ..
7
Chuoung 10 Lap trinh xu ly man hinh
THUỘC TÍNH MÀN HÌNH
8
THUOÄC TÍNH MAØN HÌNH
Moãi vò trí treân maøn hình coù theå löu 1 kyù töï
ñôn cuøng vôùi thuoäc tính rieâng cuûa kyù töï naøy
chaúng haïn nhö ñaûo maøu, nhaáp nhaùy, chieáu
saùng, gaïch döôùi ...
Thuoäc tính cuûa kyù töï ñöôïc löu trong 1 byte
goïi laø byte thuoäc tính.
HIGHT/LOW
BIT 7
6
5
4
3
2
1
0
0 0 0 0 0 1 1 1
BLINK
BACKGROUND BITS
FOREGROUND BITS
9
Chuoung 10 Lap trinh xu ly man hinh
THUOÄC TÍNH MAØN HÌNH
Ex : caùc kyù töï maøu vaøng chanh nhaáp nhaùy
treân neàn maøu naâu
BLINK = 10000000B
RED = 100B
MOV BH, (RED SHL 4) +YELLOW+BLINK
ÑEÅ TAÏO 1 BYTE THUOÄC TÍNH VIDEO TÖØ 2 MAØU , TA DUØNG SHL CHUYEÅN
CAÙC BIT MAØU NEÀN SANG TRAÙI 4 VI TRÍ.
10
Chuoung 10 Lap trinh xu ly man hinh
VUØNG HIEÅN THÒ MAØN HÌNH
Vuøng hieån thò cuûa maøn hình ñôn saéc ôû ñòa
chæ B000h trong Bios.
Vuøng hieån thò video ñoà hoïa maøu cô baûn ắt
ñaàu töø vò trí B800h cuûa Bios.
11
Chuoung 10 Lap trinh xu ly man hinh
THUOÄC TÍNH MAØN HÌNH
Caùc thuoäc tính chuaån cuûa maøn hình
Monochrome :
HEX VALUE
07H
ATTRIBUTE
Norma– thöôøng
Blinking – nhaáp nhaùy
Brigh– saùng
87H
0FH
Reverse – ñaûo thuoäc tính
Underline
70H
01H
Bright Underline
09H
12
Chuoung 10 Lap trinh xu ly man hinh
THUOÄC TÍNH MAØN HÌNH (tt)
Baát ky1 thuoäc tính naøo cuõng cothetheâm
thuoätính nhaáp nhaùbaèncaùch cho bicotrò
laThdunormablinking 8Hbrighlinking
F.
Card maøn hình CGA vaø EGA khoâng hoã trôï thuoäc tính
Underline nhöng cho pheùp söû duïng maøu trong text
mode. Caùc maøu ñöôïc chia laøm 2 loaïi : maøu chöõ
(Foreground) vaø maøu neàn (Background).
13
Chuoung 10 Lap trinh xu ly man hinh
BAÛNG MAØU (COLOR PALETTE)
FOREGROUND OR
BACKGROUND COLOR
FOREGROUND COLOR ONLY
000
BLACK
BLUE
1000 GRAY
001
010
011
100
101
110
111
1001 LIGHT BLUE
1010 LIGHT GREEN
1011 LIGHT CYAN
1100 LIGHT RED
1101 LIGHT MAGENTA
1110 YELLOW
GREEN
CYAN
RED
MAGENTA
BROWN
WHITE
1111 BRIGHT WHITE
EX : 01101110 : 06EH neàn Brown, chöõ Yellow, khoâng nhaáp nhaùy.
EX : 11010010 : 0D2H neàn Magenta, chöõ Green, nhaáp nhaùy.
14
Chuoung 10 Lap trinh xu ly man hinh
CAÙC MODE MAØN HÌNH
Caùc Card maøn hình CGA,EGA,VGA cho pheùp
chuyeån ñoVideo mode nhôINT 1.
Caùc trình öùng duïng thöôøng duøng INT 1h ñeå
tìm Video mode hieän haøn.
E1 öùng duïng thöôøng muoán thehieän ñohoïa
vôñophaân giacao 6420phakieåm tra
chaéc chaén raèng MT hieän ñang söduïng ñang
duøng Card maøn hình CGA,VGA hoaëc EG.
15
Chuoung 10 Lap trinh xu ly man hinh
CAÙC MODE MAØN HÌNH
Co2 cheñolaøm vieäcuûa maøn hình texvañoho.
Maøn hình laø hình aûnh cuûa Video Ram.
Cheá ñoä maøn hình :
ÔÛû cheá ñoä text moät trang maøn hình
caân toái thieåu bao nhieâu byte cuûa
25 doøng vaø 80 coät
VIDEO Ram
25 doøng vaø 40 coät.
25X80X2 = 4000BYTES RAM VIDEO
VUØNG NHÔÙ NAØY NAÈM TREÂN CARD MH
16
Chuoung 10 Lap trinh xu ly man hinh
CAÙC MODE MAØN HÌNH
Caùc Video mode thoâng duïng :
Mode
Moâ taû
02h
03h
04h
06h
07h
0Dh
0Eh
0Fh
10h
80x25 black and white text
80x25 color text
320x400 4 color graphics
640x200 2 color graphics
80x25 black and white text, monochrome adaptor only
320x200 16 color graphics
640x200 16 colors graphics, EGA, VGA only
640x350 monochrome graphics, EGA, VGA only
640x350 16 colors graphics, EGA, VGA only
17
Chuoung 10 Lap trinh xu ly man hinh
TRANG MAØN HÌNH (VIDEO PAGE)
Taát cacaùc Card CGA ñeàu cokhanaêng löu
trönhieàu maøn hình text goïi lacaùc trang maøn
hình (video pagetrong bonhRieâng card mono
chhieån th1 trang – trang Sotrang phuthuoäc
vaøo mode maøn hìn.
Trong card maøn hình maøuta cotheghvaøo 1
trang naøy trong khi hieån thò trang khaùc hoaëc
chuyeån ñoåi qua laïi vò trí giöõa caùc tran. Caùc
trang ñöôïc ñaùnh sotö0 ñeán .
18
Chuoung 10 Lap trinh xu ly man hinh
TRANG MAØN HÌNH (VIDEO PAGE)
sotrang
0
mode
0h
adaptor
monochrome
7
0h – 0h CGA
3
7
7
3
00h
00h
Dh
Eh
Fh1h
CGA
EGA
EGA
EGA
EGA
1
19
Chuoung 10 Lap trinh xu ly man hinh
THÍ DUÏ VEÀ TRANG MH
ÑEHIEÅN TH1 KYTÖVÔÙTHUOÄC TÍNH CUÛA
NOTAÏI 1 VÒ TRÍ BAÁT KY➔ CHÖÙA KYTÖÏ
VAØ THUOÄC TÍNH VAØO TÖØ TÖÔNG ÖÙNG
TRONG TRANG HIEÅN THHOAÏT ÑOÄNG.
EX : Laáp ñaày maøn hình baèng chöõ ‘A’ maøu ñoû treân neàn xanh
20
Chuoung 10 Lap trinh xu ly man hinh
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình hợp ngữ - Chương 11: Lập trình xử lý màn hình và bàn phím", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_lap_trinh_hop_ngu_chuong_11_lap_trinh_xu_ly_man_hi.ppt

