Хелпикс

Главная

Контакты

Случайная статья





Ассемблер және макроассемблер тілдері



Ассамблер таң балар (символдар)тілі бола отырып, белгілі бір дә режеде машина тілінде программа жасаудағ ы кемшіліктерді жоюғ а мү мкіндік береді.

Ассамблер тілінде программаның барлық элементтері таң балармен берілетіндігі оның басты артық шылығ ы болып табылады. Басқ аша айтқ анда ассамблер тілінің машина командаларының цифрлық кодтарын ә ріптермен немесе ә ріп-цифрлармен таң балауғ а жә не деректердің таң балық аттарын пайдалануғ а мү мкіндік беретіндігі оның машина тілінен айырмашылығ ы болып табылады. Ассамблер тілінің командаларын машина тіліне аударғ анда машина командасын білдіретін ә рбір оператор осы команданың цифрлық кодтарымен алмастырылады. Командалардың таң балық аттарын олардың екілік кодтарына тү рлендіру жұ мысы программа жасаушы адамды ө те қ иын ә рі кү рделі машақ аты кө п жұ мыстан босататын жә не бұ л жағ дайда қ ұ тиылоуғ а болмайтын қ ателіктерден қ ұ тқ аратын арнайы программа-ассамблерге жү ктеледі.

Ассамблер тілінде программалауда пайдаланылатын таң балық аттар программаның семантикасын, ал команданың қ ысқ артылып берілген атаулары оның негізгі функциясын білдіреді. Мысалы, ADD-қ осу, SUB-азайту, PARAM-параметр т. с. с. Мұ ндай аттарды программа жасаушылар оң ай есінде сақ тайтын болады.

Ассамблер тілінде программа жасау ү шін машина тілінде программа жасағ андағ ыдан кө п кү рделі қ ұ ралдар қ ажет болады:

· сыртқ ы қ ұ рылғ ылармен жабдық талғ ан дербес компьютер;

· процессордың тү ріне қ арай резиденттік немесе жү йелік программалар.

Машина тіліне қ арағ анда ассамблер тілі едә уір кү рделі, программаларды ұ тымды жазуғ а жә не жө ндеуге мү мкіндік береді.

Ассамблер тілі машинағ а бағ дарланғ ан тіл, яғ ни процессордың ә рбір командасына таң балық ат меншіктейтіндіктен машина тіліне жә не процессордың қ ұ рылысына тә уелді тіл болып табылады.

Программа жасауда ассамблер тілі машина тіліне қ арағ анда программа жасаушылардың ең бек ө німділігін арттыруғ а сонымен бірге процессордың программалық жә не аппараттық ресурстарын толық пайдалануғ а мү мкіндік береді.

Бұ л біліктілігі жоғ ары программалаушыларғ а жоғ ары дең гейлі тілдермен жасалғ ан программамен салыс–тырғ анда компьютердің жадында аз орын алатын жылдам жұ мыс істейтін программалар жасауғ а мү мкіндік береді.

Ассамблер тілінің осындай артық шылық тарына байланысты ендіру-шығ ару қ ұ рылғ ыларын басқ арушы программалар неше тү рлі жоғ ары дең гейлі тілдердің кө птігіне қ арамай ассамблер тілінде жазылады.

Ассамблер тілінің кө мегімен программа жасаушы адам мынадай параметрлерді бере алады:

· процессордың машина тілінің ә рбір командасының таң балық атын;

· ассамблер тілінде жазылғ ан программалық қ атардың стандартты пішімін;

· командалардың нұ сқ аларын жә не адрестеудің тә сілдерін қ алай кө рсету керектігі туралы пішімді;

· таң балық тұ рақ тыларды жә не бү тін сандық тұ рақ тыларды ә ртү рлі санақ жү йелерінде кө рсету ү лгілерін;

· программалауды ассамблерлеу (транслациялау) процесін басқ арушы пседокомандаларды.

Ассамблер тілі кез келген компьютерге тү сінікті, ө йткені басқ а барлық тілдерге қ арағ анда машина тіліне ең жақ ын тіл ол ассамблер тілі. Бұ л тіл копьютнрмен жақ ынырақ танысуғ а мү мкіндік береді. Сондық тан да ассамблерді оқ у дегеніміз процессордың ө зін оқ ып ү йрену деген сө з. Ассемблер тілінде жазылғ ан программа кез келген басқ а тілдерде жазылғ ан программаларғ а қ арағ анда ө те тез орындалады. Мысалы, ассемблер тілінде жазылғ ан программа дә л осы программағ а баламалы СИ немесе Паскаль тілдерінде жазылғ ан программалардан екі-ү ш есе, ал BASIC тілінде жазылғ ан программалардан он бес жә не онда да кө п есе тез орындалады.

Ассемблер тіліндегі программалар басқ а тілдерде жазылғ ан программаларғ а қ арағ анда ө лшемі жағ ынан шағ ын болады, сондық тан компьютердің жадын ү немдеуге мү мкіндік береді.

Ассемблер тіліндегі программалар компьютердің барлық мү мкіндіктерін толық ұ тымды пайдалануғ а сізге жол ашады.

Ассемблер тілін ә рқ айсысы машина командаларының бір тобына баламалы макрокомандалармен толық тыру жү йе қ олданылады. Мұ ндай тіл макроассемблер тілі деп аталады. Макрокомандаларды пайдалану ірі қ ұ рылыс блоктарының программалар қ ұ руғ а мү мкіндік береді жә не ассемблер тілін жоғ ары дең гейлі тілдерге жақ ындатады.

 

 

 

 

                                                                        

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.