![]()
|
|||||||
Ассемблер және макроассемблер тілдеріСтр 1 из 8Следующая ⇒ Ассамблер таң балар (символдар)тілі бола отырып, белгілі бір дә режеде машина тілінде программа жасаудағ ы кемшіліктерді жоюғ а мү мкіндік береді. Ассамблер тілінде программаның барлық элементтері таң балармен берілетіндігі оның басты артық шылығ ы болып табылады. Басқ аша айтқ анда ассамблер тілінің машина командаларының цифрлық кодтарын ә ріптермен немесе ә ріп-цифрлармен таң балауғ а жә не деректердің таң балық аттарын пайдалануғ а мү мкіндік беретіндігі оның машина тілінен айырмашылығ ы болып табылады. Ассамблер тілінің командаларын машина тіліне аударғ анда машина командасын білдіретін ә рбір оператор осы команданың цифрлық кодтарымен алмастырылады. Командалардың таң балық аттарын олардың екілік кодтарына тү рлендіру жұ мысы программа жасаушы адамды ө те қ иын ә рі кү рделі машақ аты кө п жұ мыстан босататын жә не бұ л жағ дайда қ ұ тиылоуғ а болмайтын қ ателіктерден қ ұ тқ аратын арнайы программа-ассамблерге жү ктеледі. Ассамблер тілінде программалауда пайдаланылатын таң балық аттар программаның семантикасын, ал команданың қ ысқ артылып берілген атаулары оның негізгі функциясын білдіреді. Мысалы, ADD-қ осу, SUB-азайту, PARAM-параметр т. с. с. Мұ ндай аттарды программа жасаушылар оң ай есінде сақ тайтын болады. Ассамблер тілінде программа жасау ү шін машина тілінде программа жасағ андағ ыдан кө п кү рделі қ ұ ралдар қ ажет болады: · сыртқ ы қ ұ рылғ ылармен жабдық талғ ан дербес компьютер; · процессордың тү ріне қ арай резиденттік немесе жү йелік программалар. Машина тіліне қ арағ анда ассамблер тілі едә уір кү рделі, программаларды ұ тымды жазуғ а жә не жө ндеуге мү мкіндік береді. Ассамблер тілі машинағ а бағ дарланғ ан тіл, яғ ни процессордың ә рбір командасына таң балық ат меншіктейтіндіктен машина тіліне жә не процессордың қ ұ рылысына тә уелді тіл болып табылады. Программа жасауда ассамблер тілі машина тіліне қ арағ анда программа жасаушылардың ең бек ө німділігін арттыруғ а сонымен бірге процессордың программалық жә не аппараттық ресурстарын толық пайдалануғ а мү мкіндік береді. Бұ л біліктілігі жоғ ары программалаушыларғ а жоғ ары дең гейлі тілдермен жасалғ ан программамен салыс–тырғ анда компьютердің жадында аз орын алатын жылдам жұ мыс істейтін программалар жасауғ а мү мкіндік береді. Ассамблер тілінің осындай артық шылық тарына байланысты ендіру-шығ ару қ ұ рылғ ыларын басқ арушы программалар неше тү рлі жоғ ары дең гейлі тілдердің кө птігіне қ арамай ассамблер тілінде жазылады. Ассамблер тілінің кө мегімен программа жасаушы адам мынадай параметрлерді бере алады: · процессордың машина тілінің ә рбір командасының таң балық атын; · ассамблер тілінде жазылғ ан программалық қ атардың стандартты пішімін; · командалардың нұ сқ аларын жә не адрестеудің тә сілдерін қ алай кө рсету керектігі туралы пішімді; · таң балық тұ рақ тыларды жә не бү тін сандық тұ рақ тыларды ә ртү рлі санақ жү йелерінде кө рсету ү лгілерін; · программалауды ассамблерлеу (транслациялау) процесін басқ арушы пседокомандаларды. Ассамблер тілі кез келген компьютерге тү сінікті, ө йткені басқ а барлық тілдерге қ арағ анда машина тіліне ең жақ ын тіл ол ассамблер тілі. Бұ л тіл копьютнрмен жақ ынырақ танысуғ а мү мкіндік береді. Сондық тан да ассамблерді оқ у дегеніміз процессордың ө зін оқ ып ү йрену деген сө з. Ассемблер тілінде жазылғ ан программа кез келген басқ а тілдерде жазылғ ан программаларғ а қ арағ анда ө те тез орындалады. Мысалы, ассемблер тілінде жазылғ ан программа дә л осы программағ а баламалы СИ немесе Паскаль тілдерінде жазылғ ан программалардан екі-ү ш есе, ал BASIC тілінде жазылғ ан программалардан он бес жә не онда да кө п есе тез орындалады. Ассемблер тіліндегі программалар басқ а тілдерде жазылғ ан программаларғ а қ арағ анда ө лшемі жағ ынан шағ ын болады, сондық тан компьютердің жадын ү немдеуге мү мкіндік береді. Ассемблер тіліндегі программалар компьютердің барлық мү мкіндіктерін толық ұ тымды пайдалануғ а сізге жол ашады. Ассемблер тілін ә рқ айсысы машина командаларының бір тобына баламалы макрокомандалармен толық тыру жү йе қ олданылады. Мұ ндай тіл макроассемблер тілі деп аталады. Макрокомандаларды пайдалану ірі қ ұ рылыс блоктарының программалар қ ұ руғ а мү мкіндік береді жә не ассемблер тілін жоғ ары дең гейлі тілдерге жақ ындатады.
|
|||||||
|