Ассемблер тілінде бағдарламалау



Кіріспе
Негізгі бөлім
1. Ассемблер тілі
2. Ассемблер тілінде программалау
3. Ассемблер программасының құрылымы
Қорытынды
Пайдаланылған әдебиеттер.
Программалау ортасы программалар мәтіндерін құруға, оларды компиляциялауға, қателер табуға және оларды тез жөндеуге, стандартты модульдерді қоса бөлек бөлімдерден программаларды жинақтауға, программаны орындауға мүмкіндік береді. Көлемі жағынан орташа болып келетін бағдарламаларды(бірнеше мың жолды код) құрастырғанда құрылымды бағдарламалау қолданылады. Бағдарламаның құрылымы шығарылып жатқан есептің құрылымын көрсету керек, сонда бағдарлама мәтінінен есепті шығару алгоритмі түсінікті болады. Ол үшін қарапайым операторлар жеткіліксіз, алгоритмнің нақты құрылымын дәлірек көрсететін құралдар қажет. Сондықтан бағдарламалауға жаңа ұғым – ішкі бағдарламалар енгізілді.Қандай да нақты жазылған қолданушы программалары басқа тілге түрлендіретін программаларды транслятор деп атайды. Трансляторларды екі топқа бөлуге болады. Егер кіруші тіл сандық машиналық тілдің символикалық репрезентациясы болса, ондаоны ассемблер, ал кіруші тіл ассемблер тілі деп аталады. Егер кіруші тіл жоғары деңгейлі тіл болса, ал шығатын тіл не сандық машиналық тіл, не оның символикалық репрезентациясы, онда транслятор компилятор деп аталады.
1. Юров В. Asstmbler. – Издательство «Питер», 2000.
2. Финогенов. Основы языка Ассемблера.

Қазақстан Республикасының білім және ғылым министрлігі
Семей қаласының Шәкәрім атындағы мемлекеттік университеті
Жаратылыстану -математика факультеті
Информатика және ақпараттық технологиялар кафедрасы

БӨЖ№2

Тақырыбы: Ассемблер тілінде программалау..

Орындаған: Жиеншеева Б.Ұ

Тобы: Т-241

Тексерген:  Каженова Ж. С.

Семей қаласы 2015жыл.

Жоспары
Кіріспе
Негізгі бөлім
Ассемблер тілі
Ассемблер тілінде программалау
Ассемблер программасының құрылымы
Қорытынды 
Пайдаланылған әдебиеттер.

Кіріспе

Программалау ортасы программалар мәтіндерін құруға, оларды
компиляциялауға, қателер табуға және оларды тез жөндеуге, стандартты
модульдерді қоса бөлек бөлімдерден программаларды жинақтауға, программаны
орындауға мүмкіндік береді. Көлемі жағынан орташа болып келетін
бағдарламаларды(бірнеше мың жолды код) құрастырғанда құрылымды
бағдарламалау қолданылады. Бағдарламаның құрылымы шығарылып жатқан есептің
құрылымын көрсету керек, сонда бағдарлама мәтінінен есепті шығару алгоритмі
түсінікті болады. Ол үшін қарапайым операторлар жеткіліксіз, алгоритмнің
нақты құрылымын дәлірек көрсететін құралдар қажет. Сондықтан
бағдарламалауға жаңа ұғым – ішкі бағдарламалар енгізілді.Қандай да нақты
жазылған қолданушы программалары басқа тілге түрлендіретін программаларды
транслятор деп атайды. Трансляторларды екі топқа бөлуге болады. Егер кіруші
тіл сандық машиналық тілдің символикалық репрезентациясы болса, ондаоны
ассемблер, ал кіруші тіл ассемблер тілі деп аталады. Егер кіруші тіл жоғары
деңгейлі тіл болса, ал шығатын тіл не сандық машиналық тіл, не оның
символикалық репрезентациясы, онда транслятор компилятор деп аталады.

Ассемблер тілі
Қандай да нақты жазылған қолданушы программалары басқа тілге
түрлендіретін программаларды транслятор деп атайды. Трансляторларды екі
топқа бөлуге болады. Егер кіруші тіл сандық машиналық тілдің символикалық
репрезентациясы болса, ондаоны ассемблер, ал кіруші тіл ассемблер тілі деп
аталады. Егер кіруші тіл жоғары деңгейлі тіл болса, ал шығатын тіл не
сандық машиналық тіл, не оның символикалық репрезентациясы, онда транслятор
компилятор деп аталады.
Ассемблер тілі – ол әрбір жеткізуі бір машиналық командаға сәйкес
болатын тіл. Ассемблер тілінің программасында машиналық командалар мен
операторлардың арасында бірмәнді сәйкестік бар. Мұнда екілік және сегіздік
аттар мен адрестердің орнына символдық белгілулер қолданылады.
Ассемблер тілінің басқа жоғары деңгейлі тілден айырмашылықтары:
¯ ассемблер тілінің жеткізілуі мен машиналық командалардың арасындағы
бірмәнді сәйкестік;
¯ машиналардағы барлық объектілер мен командаларға қатынау;
¯ бір тектес компьютерлердегі жұмыс.
Ассемблер тілін қолданудың екі негізгі ерекшеліктері бар: жоғары
өнімділігі мен машинаға қатынау. Көбіне программада барлық кодтың азғантай
пайызы программаның орындалу уақытының көбірек пайызына жауап береді.
Мысалы, программаның 10% оның орындалу уақытының 90%-на жауапты. Бұл
программаның 10% оны ассемблер тіліне жазып алуды жүзеге асырады. Бұл
процессті реттеу(tuning) деп аталады. Ассемблердегі программа көлемі
бойынша соншалықты кіші және орындалу жылдамдығы бойынша соншалықты тез
болуы мүмкін.Ассемблер тілі мен жоғары деңгейлер тіліндегі программалық
салыстырулар (реттеушімен және реттеушісіз)
Ассемблер тілі мен жоғары деңгейлер тіліндегі программалық салыстырулар
(реттеушімен және реттеушісіз)
Программаны жазуға Секундына
кеткен адам жылының саныпрограмманың
орындалуы
Ассемблер тілі 50 33
Жоғары деңгейдегі тіл 10 100
Икемдеуге дейінгі аралас
10 % сынаулы 1 90
90 % қалғаны 9 10
Барлығы 10 100
Икемдеуден кейінгі аралас
10 % сынаулы 6 30
90 % қалғаны 9 10

Кейбір процедураларға ассемблер жасай алатындай аппараттық қамтамасыз
етуге толық қатынау қажет. Бұл категорияларға операциялық жүйедегі үзіліс
өңдеушілері мен үзілістер, сол секілді реттелген жүйелердегі құрылғылардың
тексерушілері келіп түседі.
Ассемблер тілінде оператор құрылымы машиналық командаға сәйкес
құрылымды білдіреді. Әр түрлі машиналар мен әр түрлі деңгейлердегі
ассемблер тілі бір-бірімен ұқсас. Intel компьютерлеріндегі Microsoft MASM,
SPARC процестеріне Sun ассемблерге мысал бола алады.
Ассемблер тілінің жеткізілуі төртке бөлінеді. Олар: белгі, операция,
операнд және комментарий алаңдарынан тұрады. Белгілер жады адресіне
арналған символикалық аттармен қамтамасыз ету үін қолданылады. Олар
командаларға өту және деректі сөздердің сақтайтын жерге символдың аттары
бойынша қатынау мүмкіндігін алу қажет.
Егер жекізу машиналық командаың символикалық репрезентациясы, не бұл
кодтың символикалық аббревиатурасы, не ассемблердің өзне арналғанкомандасы
болып табылса, онда операция коды алаңында жатады.
Операндтардың алаңдары машиналық командалар үшін операндтар болып
табылатын адрестер мен регистрлерді анықтайды. Регистрлер. тұрақтылар, жады
ұяшықтары және т. б. операндар болуы мүмкін.
Комментарий алаңында программа әрекетінің түсіндірмесі келтіріледі.
Бұл комментарийлерсіз ассемблердегі программаларды түсіну өте қиын.

Ассемблер тілінде программалау
Ассемблер тiлiнде программаны дайындау және iске қосу кезеңдерi
программаның текстiн дайындау, трансляциялау, құрастыру және отладкалау
кезеңдерiнен тұрады.
Программаның текстiн дайындау кез-келген текстiк текстiк редакторда,
мысалы Norton Commander программасының текстiк редакторында жазылады.
Дегенмен, программаның текстiн дайындау кезiнде WINDOWS жүйесiнiң WordPad
және Блокнот программаларын қолдануға болады. Бiрақ бұл жағдайда орыс
алфавитiмен ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Ішкі бағдарламалар
Ассемблер тілінде программалау жайлы ақпарат
Төменгі деңгейлі бағдарламалау тілдері
Ассемблер тілінде программалау туралы ақпарат жайлы
Ассемблер тілінің синтаксисі, алфавиті
Ассемблерде бағдарламаны өңдеу этаптары
Windows операциялық жүйесінде Win32API функцияларын пайдаланып Assembler тілінде бағдарламалау
СИ бағдарламалау тілі және жобалануы туралы
СИ бағдарламалау тілі және жобалануы
С C программалау тілдерынын мумкіндіктері мен ерекшеліктеріне шолу
Пәндер