Ассемблер тілінің синтаксисі, алфавиті



Мазмұны

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 3
1.Ассемблер машиналық тілі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 4
1.1. Ассемблер тілінің негізгі артықшылықтары ... ... ... ... ... ... ... ... ... ... ... ...7
1.2. Ассемблер басқа жоғарғы деңгейлі тілдерден айырмашылығы ... ... ... ..8
2. Ассемблер тілінің синтаксисі,алфавиті.Тұрақтылар ... ... ... ... ... ... ... ... ... 9
2.1. Директивалар (Псевдокомандалар) ... ... ... ... ... ... ... ... ... ... ... ... ... ... .10
3. Ассемблер тілінің арифметикалық командалары ... ... ... ... ... ... ... ... ... ..11
Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...15
Пайдаланылған әдебиеттер тізімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..16

Мазмұны

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..3
1.Ассемблер машиналық тілі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .4
1.1. Ассемблер тілінің негізгі артықшылықтары ... ... ... ... ... . ... ... ... ... ... ..7
1.2. Ассемблер басқа жоғарғы деңгейлі тілдерден айырмашылығы ... ... ...8
2. Ассемблер тілінің синтаксисі,алфавиті.Тұрақтылар ... . ... ... ... ... ... ... ... 9
2.1. Директивалар (Псевдокомандалар) ... ... ... ... . ... ... ... ... ... ... ... ... ... ...10
3. Ассемблер тілінің арифметикалық командалары ... ... ... ... ... ... ... ... ... 11
Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...15
Пайдаланылған әдебиеттер тізімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .16

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

1. Ассемблер тілі - машиналық тіл
Ассемблер тілінің командаларын машина тіліне аударғанда машина командасын білдіретін әрбір оператор осы команданың цифрлық кодтарымен алмастырылады. Командалардың таңбалық аттарын олардың екілік кодтарына түрлендіру жұмысы программа жасаушы адамды өте қиын әрі күрделі машақаты көп жұмыстан босататын және бұл жағдайда құтылуға болмайтын қателіктерден құтқаратын арнайы программа-ассемблерге жүктеледі. Ассемблер тілінде программалауда пайдаланылатын таңбалық аттар программаның семантикасын, ал команданың қысқартылып берілген атаулары оның негізгі функциясын білдіреді. Мысалы, АДД-қосу, СҰБ-азайту, ПАРАМ-параметр т.с.с.Мұндай аттарды программа жасаушылар оңай есінде сақтайтын болады. Ассемблер тілінде программа жасау үшін машина тілінде программа жасағандағыдан көп күрделі құралдар қажет болады: `
:: сыртқы құрылғылармен жабдықталған дербес компьютер;
:: процессордың түріне қарай резиденттік немесе жүйелік программалар.
Машина тіліне қарағанда ассемблер тілі едәуір күрделі, программаларды ұтымды жазуға және жөндеуге мүмкіндік береді. Ассемблер тілі машинаға бағдарланған тіл, яғни процессордың әрбір командасына таңбалық ат меншіктейтіндіктен машина тіліне және процессордың құрылысына тәуелді тіл болып табылады. Программа жасауда ассемблер тілі машина тіліне қарағанда программа жасаушылардың еңбек өнімділігін арттыруға сонымен бірге процессордың программалық және аппараттық ресурстарын толық пайдалануға мүмкіндік береді. Бұл біліктілігі жоғары программалаушыларға жоғары деңгейлі тілдермен жасалған программамен салыстырғанда компьютердің жадында аз орын алатын жылдам жұмыс істейтін программалар жасауға мүмкіндік береді. Ассемблер тілінің осындай артықшылықтарына байланысты ендіру-шығару құрылғыларын басқарушы программалар неше түрлі жоғары деңгейлі тілдердің көптігіне қарамай ассемблер тілінде жазылады. Ассемблер тілінің көмегімен программа жасаушы адам мынадай параметрлерді бере алады:
:: процессордың машина тілінің әрбір командасының таңбалық атын;
:: ассемблер тілінде жазылған программалық қатардың стандартты пішімін;
:: командалардың нұсқаларын және адрестеудің тәсілдерін қалай көрсету керектігі туралы пішімді;
:: таңбалық тұрақтыларды және бүтін сандық тұрақтыларды әртүрлі санақ жүйелерінде көрсету үлгілерін;
:: программалауды ассемблерлеу (транслациялау) процесін басқарушы пседокомандаларды.
Ассемблер тілінде жазылған программа кез келген басқа тілдерде жазылған программаларға қарағанда өте тез орындалады. Мысалы, ассемблер тілінде жазылған программа дәл осы программаға баламалы СИ немесе Pascal тілдерінде жазылған программалардан екі-үш есе, ал Basic тілінде жазылған программалардан он бес және одан да көп есе тез орындалады. Ассемблер тіліндегі программалар басқа тілдерде жазылған программаларға қарағанда өлшемі жағынан шағын болады, сондықтан компьютердің жадын үнемдеуге мүмкіндік береді. Ассемблер тіліндегі программалар компьютердің барлық мүмкіндіктерін толық ұтымды пайдалануға сізге жол ашады. Ассемблер тілін әрқайсысы машина командаларының бір тобына баламалы макрокомандалармен толықтыру жүйе қолданылады. Мұндай тіл макроассемблер тілі деп аталады. Макрокомандаларды пайдалану ірі құрылыс блоктарының программаларын құруға мүмкіндік береді және ассемблер тілін жоғары деңгейлі тілдерге жақындатады.
Ассемблер тілі - машиналық тілдің аналогы болып саналады. Ассемблер тілінде жазылған программа МП-р құрылысының ерекшеліктерін: жадтың ұйымдастырылуын, операцияларды адрестеу тәсілдерін, регистрлерді қолдану ережелерін анықтап, көрсету қажет. Әр МП-ң өзінің Ассемблері болады. Ассемблер тілінде жазылған программа жад сегменттері деп аталатын жадблоктарының тобынан тұрады. Программа осындай бір немесе бірнеше блок-сегменттерден тұруы мүмкін. Әр сегмент программа кодының әр қатарында орналасқан сөйлемдерден құрылады.
Ассемблер тілінің сөйлемдері төрт түрлі болады:
Командалар: машиналық кодтардың аналогтары. Бұл командалар трансляциялау кезінде МП-ң сәйкес командаларына түрленеді;
Макрокомандалар: трансляциялау кезінде басқа сөйлемдерге алмасатын сөйлемдер;
Дерективалар: ассемблер трансляторына орындалатын әрекеттер туралы түсінік береді, яғни қызметші ақпараттар жиыны. Дерективалар машиналық кодтарға түрленбейді;
Комментарий: кез-келген белгілерден тұрады.

Ассемблер - бұл төменгі деңгейлі тілдің трансляторы, оның жұмысы мына төменгі схемада бейнеленген.

Алғашқды модуль
Ассемблер немесе макроассемблер
тіліндегі программа

Ассемблер

Объектік модуль
Машина тіліндегі программа және құрастыру үшін ақпарат

Ассемблер бастапқы модульді объектілік программаның бір түрі болып табылатын объектілік модульге түрлендіреді.
Объектілік модульдің оны оған тәуелсіз трансляцияланған басқа модульдермен біріктіруге және оның жедел жадтағы орналасуын реттеуге арналған машиналық командалары және информациялары бар. Объектілік модуль компьютерлерде тікелей орындалмайды, сондықтан да оны программа құрастырушының қосымша өңденуіне тура келеді.
1.1. Ассемблер тілінің негізгі артықшылықтары.
Ассемблер тілінің екі негізгі артықшылығы бар:бұл тілдің көмегімен программаны МП командалары деңгейінде жазуға болады және сандық кодтардың барлығын еске сақтауды талап етпейді. Программа командалары жазылып болған соң, Ассемблер программасы шақырылады да, ол бұл командаларды олардың кодтарына айналдырады. Командалар жиыныннан тұратын программа негізгі не алғашқы программа деп аталады, ал негізгі программаның сандық кодтары, яғни машиналық тілге айналған түрі - объектілік программа деп аталады.
Ассемблердің атқаратын негізгі қызметі - қолданушыға түсінікті негізгі программаны МП түсінетін объекттік программаға айналдыру. Ассемблердің кең тараған түрлері: IBM фирмасының МАСМ(Мацро Ассемблер) программасы және Борланд фирмасының ТАСМ (Турбо Ассемблер) прграммасы.
Ассемблер тілінде программа құру келесі кезеңдерден тұрады:
:: есептің қойылымы және программасының құрылымын анықтау;
:: текстік редактордың көмегімен компьютерге программа командаларын енгізу;
:: ассемблердің көмегімен программаны трансляциялау;
:: загрузчик (жадқа жүктеуші программа) көмегімен трансляцияланған программаны (сандық кодтарды) өздігінен орындалатын модульге айналдыру;
:: программаны орындау;
:: отладчиктің көмегімен программаны жүргізу.
2-ші кезеңде қолданылатын редактор ретінде WORD редакторінен басқа кез-келген текстік редакторді қолдануға болады. Негізгі программа операторлар тізбегінен тұрады. Оператор ретінде Ассемблер тілінің командалары немесе псевдокомандалар қолданылады.
Ассемблер тілі - ол әрбір жеткізуі бір машиналық командаға сәйкес болатын тіл. Ассемблер тілінің программасында машиналық командалар мен операторлардың арасында бірмәнді сәйкестік бар. Мұнда екілік және сегіздік аттар мен адрестердің орнына символдық белгілеулер қолданылады.
1.2. Ассемблер тілінің басқа жоғары деңгейлі тілдерден айырмашылықтары.
Ассемблер тілінің басқа жоғары деңгейлі тілден айырмашылықтары:
:: ассемблер тілінің жеткізілуі мен машиналық командалардың арасындағы бірмәнді сәйкестік;
:: машиналардағы барлық объектілер мен командаларға қатынау;
:: бір тектес компьютерлердегі жұмыс.
Ассемблер тілін қолданудың екі негізгі ерекшеліктері бар: жоғары өнімділігі мен машинаға қатынау. Көбіне программада барлық кодтың азғантай пайызы программаның орындалу уақытының көбірек пайызына жауап береді. Мысалы, программаның 10% оның орындалу уақытының 90%-на жауапты. Бұл программаның 10% оны ассемблер тіліне жазып алуды жүзеге асырады. Бұл процессті реттеу (тюнинг) деп аталады. Ассемблердегі программа көлемі бойынша соншалықты кіші және орындалу жылдамдығы бойынша соншалықты тез болуы мүмкін. Кейбір процедураларға ассемблер жасай алатындай аппараттық қамтамасыз етуге толық қатынау қажет. Бұл категорияларға операциялық жүйедегі үзіліс өңдеушілері мен үзілістер, сол секілді реттелген жүйелердегі құрылғылардың тексерушілері келіп түседі. Ассемблер тілі - машина тілінде жазылған, программаның оқуға жеңіл символдық түрінде ұсыну үшін арналған. Ол программистке операциялардың мнемоникалық кілттерімен қолдану, жадтың аймақтарына және ұяшықтарға өзіне қолайлы аттарды беру, және де адресациялаудың аса қолайлы схемаларын беру мүмкіндігін береді. Ассемблер тілінде оператор құрылымы машиналық командаға сәйкес құрылымды білдіреді. Әр түрлі машиналар мен әр түрлі деңгейлердегі ассемблер тілі бір-бірімен ұқсас. Intel компьютерлеріндегі Microsoft MASM, SPARC процестеріне Sun ассемблерге мысал бола алады.
Ассемблер тілінің жеткізілуі төртке бөлінеді. Олар: белгі, операция, операнд және комментарий алаңдарынан тұрады.
Белгілер жады адресіне арналған символикалық аттармен қамтамасыз ету үшін қолданылады. Олар командаларға өту және деректі сөздердің сақтайтын жерге символдың аттары бойынша қатынау мүмкіндігін алу қажет.
Егер жеткізу машиналық команданың символикалық репрезентациясы, не бұл кодтың символикалық аббревиатурасы, не ассемблердің өзіне арналған командасы болып табылса, онда операция коды алаңында жатады.
Операндтардың алаңдары машиналық командалар үшін операндтар болып табылатын адрестер мен регистрлерді анықтайды. Регистрлер. тұрақтылар, жады ұяшықтары және т. б. операндар болуы мүмкін.
Комментарий алаңында программа әрекетінің түсіндірмесі келтіріледі. Бұл ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Бағдарламалау тілдері
С++ программалау ортасының негізгі операторлары
Visual Basic программалу тілі
Мектепте алгоритмдеу және Паскаль тілін оқыту әдістемесі
С тілінің алфавиті
Java кең таралған программалау тілі
Алгоритмнің күрделілігі - осы алгоритмді есептеу процесінде қолданылған элементарлы қадамдар саны
Турбо – Паскаль программа дайындалу жоспары
Ассемблер тілінде программалау жайлы ақпарат
Ассемблер тілінде бағдарламалау
Пәндер