Ret процедурадан оралу командасы

Процедура наты ішкі есептерді шешу шін арналан командалар тобы болып табылады. арапайым жадайда программа бір процедурадан трады. Процедураны бір рет суреттеліп, ќажетінше программаныњ кез келген жерінде шаќырылуы м‰мкін рєсімделген командалар жиыны ретінде аныќтауѓа болады. Процедураны шаќыру call командасымен жасалады:

Call <процедура аты>

Процедураны шаќырѓан кезде оралу н‰ктесініњ адресі стекте саќталады. Процедурадан оралу ret (немесе retf) командасыныњ кµмегімен жасалады.

Процедуралар т‰ріндегі командаларды суреттеу ‰шін екі директива ќолданылады:proc жєне endp.

Процедураныњ таќырыбында (PROC директивасында) процедураныњ атын беру міндетті болып табылады. PROC директивасыныњ операндтары ішінде [ара ќашыќтыќ] атрибутын ерекшелеу ќажет. Б±л атрибут near немесе far мєндерін ќабылдай алады жєне процедураѓа кодтыњ басќа сегментінен ќаратпа жасау м‰мкіндігін сипаттайды. ‡нсіздік бойынша [ара ќашыќтыќ] атрибуты near мєнін ќабылдайды.

Call командасыныњ таѓайындалуы: стекте оралу н‰ктесініњ адресін саќтаумен басќаруды жаќын немесе алыс процедураѓа беру; есептерді ќосу.

Ret командасын арастырайы:

RET / RETF

(RETurn / RETurn Far from procedure) – Процедурадан жаќын (алыс) оралу

RET командасыны с±лбасы:

Ret сан

Таѓайындалуы: басќаруды процедурадан шаќыратын программаѓа ќайтару.

Ret командасыныњ орындалуы жалауларѓа єсер етпейді. Ret командасы процедурадан шаќырушы программаѓа басќаруды ќайтару ‰шін ќолданылады. Микропроцессорда ret оралу командасыныњ 3 н±сќасы бар –б±л ret, оны синонимі retn, сонымен атар retf командасы. Олар ќолданылатын процедуралардыњ типтерімен ерекшеленеді. ret жне retn командалары жаќын типті процедуралардан оралу ‰шін олданылады. retf командасы – алыс типті процедуралар ‰шін оралу командасы. Наты андай команда олданылатындыѓы компилятормен аныталады: программалаушыѓа ret командасын пайдаланѓан жне оныњ жаќын немесе алыс н±сќасын генерациялауды трансляторѓа тапсырѓан жн. Процедурада ret командасыны саны одан шыу н‰ктесініњ санына сйкес келу керек.

Сра.

Енгізу – шыару жйесі, демек сырты рылылармен апарат алмасу ќ±ралдарыныњ кешені келесілерден т±рады:

- єр - трлі рал – жабдытыњ жйелік шинаа осылу дістері;

- осы рал – жабдыпен процессордыњ єрекеттесу процедуралары;

- сырты рылылармен мліметтер алмасу шін арналан процессор командалары.

Микропроцессорлардыњ ‰здіксіз жетілдірілуі жне б‰кіл есептеу жйесіні німділігін барынша жоарылату талабы компьютерлерді ішкі ±йымдастыруын айтарлыќтай µзгертуге, шиналардыњ разрядтылыѓын арттыруѓа, тез ж±мыс істейтін ішкі мєлімет алмасу магистральдарыныњ пайда болуына, жады мен дисктер жєне программалармен алмасуды тездететін кэш-буферлерді ќолдануѓа єкелді.

Егер µнімділік т±рѓысынан мањызды детальдарды ескермесек, ќазіргі кездегі компьютердіњ логикалыќ с±лбасын єдеттегі т‰рде микропроцессор жєне компьютердіњ барлыќ ќ±ралдары ќосылатын ж‰йелік шина (магистральдар) т‰рінде беруге болады (8 сурет).

8 сурет – Компьютерді рылыларын жйелік шинаа осу

Ж‰йелік шина, компьютердіњ барлыќ ќ±рылѓылары бір ‰лгіде ќосылатын линиялар-µткізгіштер жиынтыѓы болып табылады. Кењірек т‰рде ж‰йелік шина т‰сінігіне шинаныњ линияларында єрекет ететін сигналдардыњ электрлік жєне логикалыќ сипаттамаларын, олардыњ таѓайындалуын, жєне де шинада єрт‰рлі операциялар орындалѓан кезде осы сигналдардыњ єрекеттесу ережелерін ќосу ќажет. Шина бойынша таралатын сигналдарѓа, оѓан ќосылѓан барлыќ ќ±ралдардыњ р±ќсаты бар, жєне єрбір ќ±рылѓыныњ маќсатына оѓан арналѓан сигналдарды тањдау мен оларѓа реакцияны ќамтамасыз ету кіреді.

Процессор жйелік шинамен кптеген сызытармен байланысан, оларды ішінде (енгізу – шыару жйесінде):

А – адрестер сызыќтарыныњ жиыны;

D – мліметтер сызыќтарыныњ жиыны;

M / IO’ (M – «терістеумен IO») – басќару сигналдарыныњ бірі.

Процессор жадыдаѓы адреске мєліметті жазу ‰шін адрестер линиясына ќажетті адресті, ал мєліметтер линиясына мєліметті ќояды. Жадыны басќару ќ±рылѓысы т‰скен адресті аныќтайды, егер б±л адрес жадыѓа тиісті болса мєліметтер линияларынан т‰скен мєліметті алып жадыныњ сєйкес ±яшыѓына салады. Б±л процедура процессормен келесі типті команданыњ орындалуын бейнелейді

mov mem, ax

м±ндаѓы mem- жады ±яшыѓыныњ символикалыќ белгіленуі.

Егер процессор

mov ax, mem

типті команданы орындап, мєліметті жадыдан оќуы ќажет болса, ол адрестер линиясына ќажетті адресті ќойып, мєліметтердіњ т‰суін к‰теді. Жадыны басќару ќ±рылѓысы т‰скен адресті ашып, жадыда ќажетті ±яшыќты іздейді, одан мєліметті оќып мєліметтер линиясына ќояды. Процессор мєліметті шинадан алып оны командада кµрсетілген операндќа жібереді (б±л жаѓдайда ах регистрі).

Сра.

Файлды іздеу функциялары

DOS 7.0 (Windows 95) жєне одан жоѓарыда зын атты файлдармен жмыс істеу шін DOS 71h функциясы ретінде шаырылатын функциялар олданылады:

LFN6Сh – зын атты файлдарды ќ±ру немесе ашу.

LFN41h – зын атты файлды жою.

LFN4Eh – бірінші зын атты файлды іздеу.

LFN4Fh – келесі файлды іздеу.

LFNА1h – файлды іздеуді аятау.

LFN39h – зын атты директорий ру.

LFN3Ah - зын атты директорийді жою.

LFN47h – зын атты директорийді анытау

10-билет.1-сра.

Наты режімде зуді деу

зу – ‰зілген программаны ќайтадан орындаумен басќа программаныњ орындалуына микропроцессорды уаќытша ќосатын процесс.

зу жйелеріні ќ±рылымдары(аппаратты архитектураа байланысты) р трлі болуы ммкін, біра олардыњ бір ерекшелігі бар – ‰зу процессормен командалардыњ орындалу ретін згертеді.

зу механизміні негізгі функциялары:

1. зуді тану мен классификациялау;

2. Басаруды сєйкес зуді деушіге жіберу;

3. зілген программаа айта оралу.

4. Ішкі зулер микропроцессорда есептеу процесі кезінде екі себептен пайда болады:

5. 1. Ерекше жадай - программаларды кейбір командаларын деу кезінде пайда болатын микропроцессорды ќалыпты емес ішкі жадайы.

6. Ерекше жадайлар келесі кездерде болуы м‰мкін:

7. - адрестеуді бзылуы;

8. -операцияны кодыныњ рісінде іске ќосылмаѓан екілік комбинацияныњ болуы;

9. - нлге блген кезде;

10. - реттіњ толуы немесе жоалуы;

11. - жптылы ателері, баќылау ќ±ралдарымен аппаратураныњ єрт‰рлі ќ±рылѓыларымен ж±мыс кезіндегі ќателер табылѓан кезде.

12. 2.Int xx машиналы командасын деу.

13. Бл зілу трі программалы деп аталады. Б±л жоспарланатын ‰зу, µйткені олардыњ кµмегімен программалаушы µзіне ќажетті уаќытта µзініњ с±раныстарымен немесе операциялыќ ж‰йеге, немесе BIOS-а, немесе ‰зулерді µњдеудіњ µздік программаларына ќаратпа жасайды.

зулер жйесі – ‰зу механизмін іске асыратын программалыќ жєне аппаратты ралдардыњ жиыны.

Сра.