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 đủ
ppt 61 trang baolam 22400 Free
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:

  • pptbai_giang_lap_trinh_hop_ngu_chuong_11_lap_trinh_xu_ly_man_hi.ppt