Разработка урока: "Ассемблер туралы ал?аш?ы м?ліметтер. РС архитектурасы"
Разработка урока: "Ассемблер туралы ал?аш?ы м?ліметтер. РС архитектурасы"
Берілген саба?ты? ма?саты білім алушы?а негізгі ж?йелік программалауды? теориялы? ж?не т?жірибелік аспектілерімен таныстыру. Ол ар?ылы программаларды ??деу де?гейіндегі пайда болатын аз к?леміндегі шы?ын жібере отырып ?азіргі заман талаптарына сай ?иын логикалы? ??рылымды программалар алу. Т?мен д?режелі программалау тілі Ассемблерді о?ыту Borland фирмасыны? Turbo Assembler (TASM) транслятор пакеті ар?ылы ж?ргізіледі. Ж?йелік ба?дарламалау ?азіргі зама??ы ОЖ программалауды? ?дістері мен принциптерін о?ып ?йренудегі негізгі базалы? п?н болып табылады. Айтып кеткен п?нде о?ытылма?ан та?ырыптар осы жерде толы? ?арастырылады. Ассемблер тілін ме?геру к?сіби программистерді дайындау ба?ыты болып келеді. Сонды?тан, ЭЕМ ж?мыс принциптерін, операциялы? ж?йе ж?не жо?ар?ы тілдер трансляторларын, сонымен ?атар жо?ары эффекті программаларды игеру м?мкіндіктерін к?рсетеді. Ассемблер тілінде программалау келесі принцип бойынша ?ткізіледі: ?андай да бір м?ліметтер ??рылымы (массив, тізім ж?не т.б.) немесе бас?ару ??рылымы алынады, содан кейін осы ??рылымды ассемблер тілінде іске асырылуы к?рсетіледі.
Вы уже знаете о суперспособностях современного учителя?
Тратить минимум сил на подготовку и проведение уроков.
Быстро и объективно проверять знания учащихся.
Сделать изучение нового материала максимально понятным.
Избавить себя от подбора заданий и их проверки после уроков.
арифметикалық-қисын құрылғылар (АҚҚ) көмегімен амалдарды орындау;
нәтижені жазу.
Бір конвейері бар микропроцессорлар скалярлық деп аталады. Pentium-да екі конвейер, aл Pentium Pro-да үш, сондықтан олар суперскалярлық деп аталады.
Кэштеу – «біріңші деңгейлі кэш-жадында» код пен мәліметтердің сирек сақталауына байланысты жадының жұмыс қабілеттілігін көбейтетін тәсіл.
Микропроцессорда 32 регистр бар, оларды келесі түрде жүктеуге болады:
- 16 қолданушылық регистр;
- 16 жүйелік регистр.
Қолданушылық регистрлер.
Қолданушылық регистрлер аталуының себебі, программист оларды өзінің программасын құрастырғанда оларды қолдана алады. Бұл регистрлерге келесі жатады:
- сегіз 32-биттік регистр, олар мәліметтер мен адрестерді сақтау үшін қолданылады: eax/ax/ah/al, ebx/bx/bh/bl, ecx/cx/ch/cl, edx/dx/dh/dl, ebp/bp, esi/si, edi/di, esp/sp;
- алты сегменттік регистрлер: cs, ds, ss, es, fs, gs;
- қалып-күй және басқару регистрлер: eflags/flags флагтар регистрлері және eip/ip командаға нұсқағыш регистрлері.
Жалпы тапсырма регистрлері.
Осы топтың барлық регистрлері өзінің «кіші» бөліктеріне қатынай алады.
eax/ax/ah/al - аккумулятор. Аралық мәліметтерді сақтау үшін қолданылады.
ebx/bx/bh/bl – базалық регистр. Жадыда бір объектінің базалық адресін сақтау үшін қолданылады.
ecx/cx/ch/cl - регистр - санауыш. Қайталанатын әрекеттерді орындайтын командаларда қолданылады.
edx/dx/dh/dl – мәліметтер регистрі. Аралық мәліметтерді қолдану үшін.
Келесі регистрлер тізбекті амалдарды орындау үшін қолданылады:
Микропроцессор аппаратты түрде сегмент деп аталатын үш бөлік ретінде программаның құрылымдық ұйымдастырылуын қамтамасыз етеді. Мұндай жадының ұйымдастырылуы сегменттік деп аталады. Сегменттерге көрсету үшін сегменттік регистрлер қолданылады.
Сегменттердің түрлері:
Код сегменті. Программа командалары бар; cs – код сегменттік регистрі.
Мәліметтер сегменті. Программа өңдейтін мәліметтер бар; ds – мәліметтердің сегменттік регистрі.
Стек сегменті. ss – стектің сегменттік регистрі.
Мәліметтердің қосымша сегменті.
Қалып-күй және басқару регистрлері.
Бұл регистрлерге келесі жатады:
eflags/flags флагтар регистрі;
eip/ip командаға нұсқағыш регистрі.
eflags/flags – флагтар регистрі. Жеке биттерде функционалдық тапсырмасы бар.
Флагтарды үш топқа бөлуге болады:
Сегіз қалып-күй флагтары (арифметикалық не қисын командаларының нәтижелерін бейнелейді);
df – басқару флагы. Флагтың мәні элемент бойынша бағытын анықтайды;
Енгізу-шығаруды басқаратын бес жүйелік флагтар;
Әр микропроцессордың басты сипаттамасы оның разрядтылығы болып келеді. МП 8086 оналты разрядты ішкі архитектурасы бар. Процессордың ішіндегі барлық регистрлердің ұзындығы 16 бит.
Қорғалған режимде сегменттер мен оның ішіндегі ығысулар қолданылады. Бірақ сегменттердің бастапқы адрестері сегменттік регистрлердің кестесінен алынады.
Қазіргі уақытта қолданылатын MS-DOS версиясы нақты режимде жұмыс істейді. Сонымен қатар, виртуалды жадыны басқаруға мүмкіндік бермейді.
Әдебиеті:
1 В. Юров, С. Хорошенко "Ассемблер". - С-П: "ПитерКом", 1999.
2 К. Г. Финогенов "Самоучитель по системным функциям MS-DOS".- М.:
"Радио и связь", 1995.
2. Өткен тақырыпты бекіту (сұрақтар, тапсырмалар)
Закрепление изученного (вопросы, задания)
Бекіту сұрақтары:
1 ЭЕМ-нің архитектурасы дегеніміз не?
2 Ассемблер тілінің қандай мүмкіндіктерін ата аласыз?
3 Микропроцессорда неше регистр бар?
Қорғалған режимде қандай элементтер қолданылады?
3. Үй тапсырмасын орындау туралы нұсқаулық
Инструктаж о проведении домашнего задания
Тақырыпты қайталау: «Ассемблер туралы алғашқы мәліметтер. РС архитектурасы.».
Сабақтың қорытындысын шығару
Подведение итога занятия
«5» -
«4» -
«3» -
«2» -
Оқытушы __Акмолдина А.И._______________________________________________