Прикладное программирование

дг­ЄжЁЁ
аЁб®ў ­Ёп «Ё­ЁЁ. “ ЇҐаб®­ «м­ле ¦Ґ Є®¬ЇмовҐа®ў  ЇЇ а в­®© Ї®¤-
¤Ґа¦ЄЁ аЁб®ў ­Ёп «Ё­ЁЁ ­Ґв."
Њ ©Є« ЂЎа и

Џ®пў«Ґ­ЁҐ  ЇЇ а в­®© Ї®¤¤Ґа¦ЄЁ Ја дЁЄЁ ў Џќ‚Њ (Ја дЁзҐбЄЁҐ
гбЄ®аЁвҐ«Ё, Є®¬ ­¤л MMX).

ЏаЁЎ«Ё¦Ґ­ЁҐ ॠ«м­®© «Ё­ЁЁ ­ Ў®а®¬ ЇЁЄбҐ«Ґ©. ‹Ґбв­Ёз­л© нд-
䥪в.

Ђ«Ј®аЁв¬ ЃаҐ§Ґ­еҐ¬ :
Ђ«Ј®аЁв¬ Ё¤Ґв Ї® ®бЁ, Їа®ҐЄжЁп «Ё­ЁЁ ­  Є®в®аго Ў®«миҐ (®б-
­®ў­®© ®бЁ), Ё Їа®ўҐапҐв б®бҐ¤­ЁҐ в®зЄЁ Ї® ¤агЈ®© ®бЁ, ўлЎЁа п
вг, зв® Ў«Ё¦Ґ Є ॠ«м­®© «Ё­ЁЁ. ’ҐЄгй п ®иЁЎЄ  ®вЄ«®­Ґ­Ёп ЁбЇ®«м-
§гҐвбп Є Є ЄаЁвҐаЁ© в®Ј®, зв® Ї®а  ¬Ґ­пвм ­Ґ®б­®ў­го Є®®а¤Ё­ вг,
зв®Ўл «гзиҐ ЇаЁЎ«Ё§Ёвм ॠ«м­го «Ё­Ёо.

„«п в®Ј®, зв®Ўл ¬®¦­® Ўл«® а Ў®в вм в®«мЄ® б 楫묨 зЁб« ¬Ё,
Ё§ЎҐЈ п ўлзЁб«Ґ­Ё© б Ї« ў о饩 § Їпв®©, ¤®бв в®з­® Їа®¬ бив ЎЁа®-
ў вм Є авЁ­Єг.

Ѓ« Ј®¤ ап ЁбЇ®«м§®ў ­Ёо в®«мЄ® 楫®зЁб«Ґ­­®©  аЁд¬ҐвЁЄЁ  «-
Ј®аЁв¬ ЃаҐ§Ґ­еҐ¬  пў«пҐвбп ®¤­Ё¬ Ё§ б ¬ле Їа®бвле Ё Ўлбвале  «Ј®-
аЁв¬®ў.

Џђ?Љ‹Ђ„ЌЋ… ЏђЋѓђЂЊЊ?ђЋ‚ЂЌ?… ‚ ’…•Ќ?—…‘Љ?• ‘?‘’…ЊЂ•


‹…Љ–?џ N8

ђ?‘Ћ‚ЂЌ?… ЋЉђ“†ЌЋ‘’…‰

( «Ј®аЁв¬ • а¤Ґ­ЎгаЈ )

“а ў­Ґ­ЁҐ ®Єаг¦­®бвЁ:

Rя52я0 = Xя52я0 + Yя52

‘ в®зЄЁ §аҐ­Ёп Їа®Ја ¬¬Ёа®ў ­Ёп ¤®бв в®з­® а ббзЁв вм 1/8
з бвм ®Єаг¦­®бвЁ - ®бв «м­лҐ в®зЄЁ ¬®Јгв Ўлвм Ї®«гзҐ­л §  бзҐв
бЁ¬¬ҐваЁЁ.
ЋЎлз­® ­ зЁ­ ов аЁб®ў вм Ё§ в®зЄЁ, Ј¤Ґ Є®®а¤Ё­ в  Ї® ®б­®ў-
­®© ®бЁ (Ї® Є®в®а®© ЇаЁа йҐ­ЁҐ Ў®«миҐ) а ў­  0,   Ї® ­Ґ®б­®ў­®© -
а ¤Ёгбг. Љ ¦¤ п б«Ґ¤гой п в®зЄ  Ї®«гз Ґвбп Ё§ д®а¬г«л:

я7|\\\\\\\\
MinorAxis = я7?я0 Rя52я0 - MajorAxisя52

Ј¤Ґ R - а ¤Ёгб,
MinorAxis - Є®®а¤Ё­ в  Ї® ­Ґ®б­®ў­®© ®бЁ,
MajorAxis - Є®®а¤Ё­ в  Ї® ®б­®ў­®© ®бЁ.

ЌҐ¤®бв в®Є - ­г¦­® ўлзЁб«пвм Єў ¤а в­л© Є®аҐ­м Ё ЁбЇ®«м§®-
ў вм  аЁд¬ҐвЁЄг б Ї« ў о饩 § Їпв®©. †Ґ« вҐ«м­®, ®¤­ Є®, а Ў®в вм
в®«мЄ® б 楫®зЁб«Ґ­­®©  аЁд¬ҐвЁЄ®©.

‚¬Ґбв® ўлзЁб«Ґ­Ёп в Є®Ј® ўла ¦Ґ­Ёп ¤«п Є ¦¤®© в®зЄЁ ¤®бв -
в®з­® ®вб«Ґ¦Ёў вм ⥪гйЁҐ §­ зҐ­Ёп MinorAxisя52я0 Ё Rя52я0 - MajorAxisя52
Ё ¤ҐЄаҐ¬Ґ­вЁаг©вҐ ®¤Ё­ ЇЁЄбҐ«м Ї® ­Ґ®б­®ў­®© ®бЁ, Є Є в®«мЄ®
MinorAxisя52я0 бв ­®ўЁвбп ¬Ґ­миҐ Rя52я0 - MajorAxisя52я0.
ЋиЁЎЄ  ­ Є®Ї«Ґ­Ёп - ­Ґ 楫®Ґ зЁб«®. Ћ¤­ Є® ­ЁЄ ЄЁе Їа®Ў«Ґ¬
нв® ­Ґ ᮧ¤ Ґв. Љ®®а¤Ё­ вг Ї® ­Ґ®б­®ў­®© ®бЁ ­г¦­® Ё§¬Ґ­пвм, Є®Ј-
¤ 
(Y - 0.5)я52я0 > Rя52я0 - Xя52


- 2 -

Ћ¤­ Є®:
(Y - 0.5)я52я0 = Yя52я0 - Y + 0.25

ђ §­®бвм Yя52я0 - Y ўлзЁб«пҐвбп ў 楫ле зЁб« е,   0.25 ¬®¦­®
Їа®бв® ЁЈ­®аЁа®ў вм, Ї®в®¬г зв® а §­®бвм Rя52я0 - Xя52я0, Є®в®аго ¬л Ўг-
¤Ґ¬ ба ў­Ёў вм б ®иЁЎЄ®© ­ Є®Ї«Ґ­Ёп Ї® Y, ўбҐЈ¤  楫®Ґ зЁб«®. …б-
«Ё Rя52я0 - Xя52я0 а ўҐ­ Yя52я0 - Y, в® ­  б ¬®¬ ¤Ґ«Ґ Rя52я0 - Xя52я0 ¬Ґ­миҐ ®иЁЎЄЁ.
‘«Ґ¤®ў вҐ«м­®, ­Ґ®б­®ў­го Є®®а¤Ё­ вг ­г¦­® ¬Ґ­пвм, Є®Ј¤ 

Yя52я0 - Y >= Rя52я0 - Xя52я0.

Ља®¬Ґ в®Ј®, ЇаЁ ­Ґ®Ўе®¤Ё¬®бвЁ ¬®¦­® гбЄ®аЁвм ўлзЁб«Ґ­Ёп, § -
¬Ґ­Ёў ®ЇҐа жЁо ў§ўҐ¤Ґ­Ёп ў Єў ¤а в (г¬­®¦Ґ­Ёп) ­  б¤ўЁЈ, б«®¦Ґ­ЁҐ
Ё Ё­ЄаҐ¬Ґ­в (¤«п 486-е Ё Ў®«ҐҐ ¬®й­ле Їа®жҐбб®а®ў в Є п § ¬Ґ­  ­Ґ
Ё¬ҐҐв б¬лб« ):
(a + 1)я52я0 = aя52я0 + 2a + 1.


Џђ?Љ‹Ђ„ЌЋ… ЏђЋѓђЂЊЊ?ђЋ‚ЂЌ?… ‚ ’…•Ќ?—…‘Љ?• ‘?‘’…ЊЂ•


‹…Љ–?џ N9

я2ђ?‘Ћ‚ЂЌ?… ќ‹‹?Џ‘Ћ‚

‘®ўаҐ¬Ґ­­лҐ ¬ЁЄа®Їа®жҐбб®ал, ЁбЇ®«м§гҐ¬лҐ ў ЇҐаб®­ «м­ле
ќ‚Њ, ўЄ«оз ов ў бҐЎп ЎлбвதҐ©бвўгойЁҐ Ў«®ЄЁ ¤«п ўлзЁб«Ґ­Ё© б
Ї« ў о饩 § Їпв®©. ќв® Ї®§ў®«пҐв а ббзЁвлў вм «оЎлҐ н««ЁЇбл.
Ћ¤­ Є® ­Ґ­ Є«®­­лҐ н««ЁЇбл ¬®¦­® ¤®бв в®з­® Ўлбва® Їа®аЁб®-
ўлў вм, ЁбЇ®«м§гп в®«мЄ® 楫®зЁб«Ґ­­го  аЁд¬ҐвЁЄг. ЌҐ­ Є«®­­л©
н««ЁЇб ®ЇЁблў Ґвбп га ў­Ґ­ЁҐ¬:

xя52я0 yя52
ДДД + ДДД = 1.
Aя52я0 Bя52

б«Ґ¤®ў вҐ«м­®
я7|\\\\
я7/я0 Bя52я0xя52
y = я7/я0 Bя52я0 - ДДДД ,
я7?я0 Aя52

Ј¤Ґ Ї®«г祭­®Ґ §­ зҐ­ЁҐ Y ­Ґ®Ўе®¤Ё¬® ®ЄагЈ«Ёвм ¤® Ў«Ё¦ ©иҐЈ®
楫®Ј®.

’ Є Є Є н««ЁЇб Ё¬ҐҐв ¤ўҐ ®бЁ бЁ¬¬ҐваЁЁ, в® ўлзЁб«Ґ­Ёп ¤®бв -
в®з­® ўлЇ®«­Ёвм ¤«п ®­®Ј® Ё§ зҐвлаҐе Єў ¤а ­в®ў. ‘­ з «  аЁбгҐвбп
¤гЈ , Ј¤Ґ ®б­®ў­®© ®бмо пў«пҐвбп X, § вҐ¬ - ¤гЈ , Ј¤Ґ ®б­®ў­®©
®бмо пў«пҐвбп Y. ‡ вҐ¬ Ї®«г祭­лҐ в®зЄЁ ®в®Ўа ¦ овбп ­  ваЁ ®б-
в «м­ле ®Єв ­в .
’®зЄ , ў Є®в®а®© ®бм ЇҐаҐбв Ґв Ўлвм ®б­®ў­®©, ўлзЁб«пҐвбп Ї®
д®а¬г«Ґ
Bя52я0xя52я0 = Aя52я0yя52я0 .

.
- 2 -


я2ЏђџЊЂџ ђЂЃЋ’Ђ ‘ ЏЂЊџ’њћ ‚ ‘Ћ‚ђ…Њ…ЌЌ›• ‚?„…ЋЉЋЌ’ђЋ‹‹…ђЂ•

‚®®ЎйҐ Ј®ў®ап, Ё§®ЎЁ«ЁҐ ўЁ¤Ґ®аҐ¦Ё¬®ў пў«пҐвбп १г«мв в®¬
­Ґб®Ј« б®ў ­­®© Ё ­ҐЇа®¤г¬ ­­®© вҐе­ЁзҐбЄ®© Ё ¬ аЄҐвЁ­Ј®ў®© Ї®«Ё-
вЁЄЁ дЁа¬-Ё§Ј®в®ўЁвҐ«Ґ©  ЇЇ а вгал. ”Ёа¬л Їа®бв® ­Ґ ᬮЈ«Ё ў®ўаҐ-
¬п ўла Ў®в вм ®ЎйЁ© бв ­¤ ав, зв® Ё Ї®а®¤Ё«® е ®б.
‘ ¬® Ї® ᥡҐ ЁбЇ®«м§®ў ­ЁҐ ¤ ­­ле Џ‡“ ўЁ¤Ґ®Є авл ¤«п Їа®Ј-
а ¬¬Ёа®ў ­Ёп ०Ё¬®ў а Ў®вл в®© ¦Ґ Є авл пў«пҐвбп ЈагЎл¬ вҐе­Ё-
зҐбЄЁ¬ Їа®бзҐв®¬ - Ј®а §¤® а жЁ®­ «м­ҐҐ Ўл«® Ўл ў®§«®¦Ёвм Їа®жҐ-
¤гаг ЇҐаҐЄ«о祭Ёп ०Ё¬®ў ­Ґ ­  ®б­®ў­®© Їа®жҐбб®а,   ­  б®Ўб-
⢥­­л© Їа®жҐбб®а ўЁ¤Ґ®Є авл.
Ља®¬Ґ в®Ј®, б® ўаҐ¬Ґ­Ё а §а Ў®вЄЁ ЇҐаўле ўЁ¤Ґ®Є ав ¤«п IBM
PC ў Є®­бвагЄжЁЁ ўЁ¤Ґ®Є ав б®еа ­Ё«®бм ¬­®¦Ґбвў® ­Ґ«ҐЇле  ­ еа®-
­Ё§¬®ў, зв® ¤Ґ« Ґв ­Ґў®§¬®¦­л¬ ЇаאַҐ гЇа ў«Ґ­ЁҐ а Ў®в®© ўЁ¤Ґ®-
Є авл ­   ЇЇ а в­®¬ га®ў­Ґ.
„«п ®ЎҐбЇҐзҐ­Ёп ­®а¬ «м­®© а Ў®вл ўЁ¤Ґ®Є авл ў ०Ё¬ е SVGA
ўбв஥­­ п ў Є авг ¬ЁЄа®б奬  ўЁ¤Ґ®-BIOS ¤®«¦­  ᮮ⢥вбвў®ў вм
бв ­¤ авг VESA v2.0 Ё«Ё Ў®«ҐҐ Ї®§¤­Ґ¬г. ђ ­­ЁҐ ўҐабЁЁ бв ­¤ ав 
VESA ­Ґ Ї®¤¤Ґа¦Ёў «Ё ०Ё¬л True Color Ё Їап¬го  ¤аҐб жЁо ўЁ¤Ґ®-
Ї ¬пвЁ.


я2“бв ­®ўЄ  ўЁ¤Ґ®аҐ¦Ё¬ 

‚Ё¤Ґ®аҐ¦Ё¬ гбв ­ ў«Ёў Ґвбп ўл§®ў®¬ ЇаҐалў ­Ёп 10h б ­®¬Ґа®¬
дг­ЄжЁЁ 4F02h. ‚ ॣЁбва BX ­г¦­® Є®¤ ўЁ¤Ґ®аҐ¦Ё¬ :

100h - 640x400 256 жў.,
101h - 640x480 256 жў.,
103h - 800x600 256 жў.,
105h - 1024x768 256 жў.,
107h - 1280x1024 256 жў.,
112h - 640x480 TrueColor,
115h - 800x600 TrueColor,
118h - 1024x768 TrueColor,
11Bh - 1280x1024 TrueColor.

Ќ ЇаЁ¬Ґа, ­г¦­® гбв ­®ўЁвм ०Ё¬ 640x480 TrueColor:

mov AX,4F02h
mov BX,112h
int 10h

.
- 3 -

я2‚лЎ®а ®Є­  ўЁ¤Ґ®Ї ¬пвЁ

‚б«Ґ¤бвўЁҐ ®иЁЎЄЁ, ¤®Їг饭­®© ҐйҐ ЇаЁ а §а Ў®вЄҐ Їа®жҐбб®а 
Intel 8086, ўбп а §¬ҐйҐ­­ п ­  ўЁ¤Ґ®Є а⥠Ї ¬пвм ®Є § « бм а §¤Ґ-
«Ґ­­®© ­  Єгб®зЄЁ а §¬Ґа®¬ Ї® 64 ЄЎ - в Є ­ §лў Ґ¬лҐ "®Є­ " Ё«Ё
"бва ­Ёжл". Џа®жҐбб®аг ў Є ¦¤л© ¬®¬Ґ­в ўаҐ¬Ґ­Ё ¤®бвгЇ­® в®«мЄ®
®¤­® в Є®Ґ ®Є­®, Ё ¤«п ¤®бвгЇ  Є ¤агЈ®¬г вॡгҐвбп ўл§ў вм Їа®Ј-
а ¬¬г ўЁ¤Ґ®-BIOS, ЇҐаҐЄ«оз ойго ®Є­  (­   ЇЇ а в­®¬ га®ў­Ґ в Є®Ґ
ЇҐаҐЄ«о祭ЁҐ ўлЇ®«­Ёвм б«®¦­® - ўЁ¤Ґ®Є авл а §­ле дЁа¬ ЁбЇ®«м§гов
¤«п нв®Ј® ॣЁбвал б а §­л¬Ё ­®¬Ґа ¬Ё).
Ќ ЇаЁ¬Ґа, ў ०Ё¬Ґ TrueColor 640x480 ЇаЁ зҐвлаҐеЎ ©в®ў®© Є®-
¤Ёа®ўЄҐ жўҐв  в®зЄЁ ®¤­®¬г Є ¤аг ᮮ⢥вбвўгҐв 1228800 Ў ©в Ї ¬п-
вЁ, Ё«Ё 18,75 бва ­Ёж Ї® 64 ЄЎ.

ЏҐаҐЄ«о祭ЁҐ ­®¬Ґа   ЄвЁў­®Ј® (¤®бвгЇ­®Ј® Їа®жҐбб®аг) ®Є­ 
ўлЇ®«­пҐвбп ўл§®ў®¬ ЇаҐалў ­Ёп 10h б ­®¬Ґа®¬ дг­ЄжЁЁ 4F05h. ‚ аҐ-
ЈЁбва BH ­г¦­® § ЇЁб вм 0, ў ॣЁбва DX - ­®¬Ґа ®Є­ . ‘ ¬® ®Є­®
Ўг¤Ґв а §¬ҐйҐ­® Ї®  ¤аҐбг A0000h.

Ќ ЇаЁ¬Ґа, ­г¦­® ®Ўа вЁвмбп Є ¤ ­­л¬ ў ¤Ґўп⮬ ®Є­Ґ:

mov AX,A000h
mov ES,AX
mov AX,4F05h
mov BH,0
mov DX,9
Если Вам нужна помощь с академической работой (курсовая, контрольная, диплом, реферат и т.д.), обратитесь к нашим специалистам. Более 90000 специалистов готовы Вам помочь.
Бесплатные корректировки и доработки. Бесплатная оценка стоимости работы.

Поможем написать работу на аналогичную тему

Получить выполненную работу или консультацию специалиста по вашему учебному проекту
Нужна помощь в написании работы?
Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Пишем статьи РИНЦ, ВАК, Scopus. Помогаем в публикации. Правки вносим бесплатно.

Похожие рефераты: