Ассемблер тілінде программалау туралы мәлімет

I. Кіріспе
II. Негізгі бөлім.
2.1 Ассемблер тілінде программалау
2.2 Ассемблер программасының құрылымы
2.4 Ассемблер және макроассемблер тілдері
2.3 Программалау тілдерінің қолданылуы
III. Қорытынды.
IV. Пайдаланылған әдебиеттер.
Программалау ортасы программалар мәтіндерін құруға, оларды компиляциялауға, қателер табуға және оларды тез жөндеуге, стандартты модульдерді қоса бөлек бөлімдерден программалардыжинақтауға, программаны орындауға мүмкіндік береді. Көлемі жағынан орташа болып келетін бағдарламаларды(бірнеше мың жолды код) құрастырғанда құрылымды бағдарламалау қолданылады.
Бағдарламаның құрылымы шығарылып жатқан есептің құрылымын көрсету керек, сонда бағдарлама мәтінінен есепті шығару алгоритмі түсінікті болады. Ол үшін қарапайым операторлар жеткіліксіз, алгоритмнің нақты құрылымын дәлірек көрсететін құралдар қажет. Сондықтан бағдарламалауға жаңа ұғым – ішкі бағдарламалар енгізілді.Қандай да нақты жазылған қолданушы программалары басқа тілге түрлендіретін программаларды транслятор деп атайды.
1. Балапанов Е.К., Бөрібаев Б., Дәулетқұлов А.Б. “Жаңа информациялық технологиялар” информатикадан 30 сабақ, Алматы-2001
2. Беньянш Ю. Л. Освоение персонального компьютера и работа с документами. - М.: Радио и связь, 1999г. - 408 с.
3. Борисов В.А. Разработка пакетов программ вычислительного типа. - М. Изд-во, 2000
4. Байжұманов М. Қ., Жапсарбаева Л. Қ. Информатика. Астана – 2004
5. Байшоланова Қ. С. Ақпараттықжүйелертеориясы. Алматы – 2002
6. Балпанов Е. Қ., Бөрібаев Б. Информатикадан 30 сабақ. Алматы – 1999
7. Балпанов Е. Қ., Бөрібаев Б., Мадиярова Г. Жаңаақпараттықтехнологиялар. Алматы – 2000
        
        ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ
СЕМЕЙ ҚАЛАСЫНДАҒЫ ШӘКӘРІМ АТЫНДАҒЫ МЕМЛЕКЕТТІК УНИВЕРСИТЕТІ
ЖАРАТЫЛЫСТАНУ - ... ... ЖӘНЕ ... ... ... ... ... Т - 241
Тексерген:Арғынгазина Ж.Н
Семей 2015-2016 ... ... ... ... Ассемблер тілінде программалау
2.2 Ассемблер программасының құрылымы
2.4 Ассемблер және макроассемблер тілдері
2.3 Программалау ... ... ... ... ... ... программалар мәтіндерін құруға, оларды компиляциялауға, қателер табуға және оларды тез жөндеуге, ... ... қоса ... ... ... ... орындауға мүмкіндік береді. Көлемі жағынан орташа болып ... ... мың ... код) ... ... бағдарламалау қолданылады.
Бағдарламаның құрылымы шығарылып жатқан есептің құрылымын көрсету керек, сонда ... ... ... ... ... түсінікті болады. Ол үшін қарапайым операторлар жеткіліксіз, алгоритмнің нақты құрылымын дәлірек көрсететін құралдар қажет. Сондықтан бағдарламалауға жаңа ұғым - ішкі ... ... да ... жазылған қолданушы программалары басқа тілге түрлендіретін программаларды транслятор деп атайды.
Трансляторларды екі топқа бөлуге болады. Егер кіруші тіл сандық ... ... ... репрезентациясы болса, ондаоны ассемблер, ал кіруші тіл ассемблер тілі деп аталады. Егер кіруші тіл ... ... тіл ... ал ... тіл не ... машиналық тіл, не оның символикалық репрезентациясы, онда транслятор компилятор деп ... ... IBM ... ... шығарған Фортран бағдарламалау тілі ең алғашқы және сәтті компилятор болып табылады. Профессор Дж. Букс пен ... ... бір тобы бұл ... ... рет 1954 жылы ... ... Толық түрінде FORmulae TRANslation - формулаларды түрлендіру.
Ассемблер тілінде программалау
Ассемблер тiлiнде программаны дайындау және iске қосу ... ... ... ... ... ... және отладкалау кезеңдерiнен тұрады.
Программаның текстiн дайындау кез-келген текстiк текстiк ... ... Norton ... ... ... ... ... Дегенмен, программаның текстiн дайындау кезiнде WINDOWS жүйесiнiң WordPad және Блокнот программаларын қолдануға болады. Бiрақ бұл жағдайда орыс алфавитiмен қиындықтар ... егер орыс ... ... ... ... оны ДОС ... ... трансляцияласақ әрiптер орнына түсiнiксiз символдар шығады. Сондықтан MS-DOS операциялық жүйесiнiң басқарылуымен орындалатын ассемблер программаларының текстерiн сол ортада жүргiзген ... ... ... ... Осы ... бiрқатар қажеттi моменттердi атап көрсетуге болады. Программадағы assume, segment, ends, end операторлары ешқандай машина ... ... және ... ... Олар тек ... ... ... тәсiлдерi (assume), сегмент шекаралары (segment, end), программаны аяқтайтын текстiк жол жөнiнде қызметтiк ақпарат беру үшiн ... ... ... трансляцияланатын сөйлемiне белгiлi-бiр араласу (смещение) сәйкес келедi., араласу тапсырмасы әрбiр сегментте жеке орындалады. Mov AX, DATA ... ... ... ... ... араласуы бар, ол нөлге тең. Ол 3 байт орын алады, сондықтан ... ... 3 ... ... Mov AX, DATA ... кодын толығымен анықтай алмады. Осы командада АХ ... DATA ... ... ... ... Бiрақ бұл адрес программаның орындалатын файлы жадығы жүктелгенде ғана белгiлi болады. Сондықтан программа листингiнде осы адрестiң орнына s әрпiмен ... ноль ... тұр. S әрпi бұл ... ... ... ... болатындығын көрсетiп тұр. ВА 0000 коды бар ... ... ... ... Осы командада DX регистрiне msg деп аталатын жол араласуы жазылады (offset ... сөзi бұл ... ... ... ... Msg жолы ... ... ең басында орналасқан және оның сегмент басындағы араласуы 0-ге тең. Бұл ... неге r ... ... - ... переместимый). Бұрын айтылғандай, кез-келген сегмент жадыда 16-ға еселi адреспен ғана орналасады.
TASM пакетiнен TD.EXE ... ... ... Отладчикпен жұмыс iстемес бұрын жұмысшы катологта жүктемелiк (p.exe) және бастамалық (p.asm) файлдарының бар екендiгiн тексерiп алу ... ... қосу үшiн ... команданы енгiзу қажет:
td p
команданы ... ... ... ... ... ... Бұл процесс кезiнде экранға бiрнеше терезелердi шығару қажет болады. Олар көп болғандықтан бiр-бiрiн жауып тұрады. Олардың барлығын бiруақытта көру үшiн ... ... ... ... ... ... өзгерту Ctrl+F5 командасымен жүредi.
Отладчиктiң бастапқы терезесi (1-сурет) программаны зерттеу үшiн аз ақпарат бередi.Ассемблер тiлiнiң деңгейiнде программаны ... үшiн ... ... ... қоса, барлық регистрлерiн, көп жпғдпйда программадан тыс ... ... ... қажет. Неғұрлым көп ақпарат беретiн терезе - процессор терезесi, ол View-CPU менюiмен ... Alt-V-C ... ... ... ... программа текстiн ассемблер тiлiнде және машиналық кодтарды, процессор регистрлерiн, жалаушаларын, стектi, ... ... ... ... бес iшкi ... ... Осы терезелердiң көмегiмен программаның толық жүрiсiн бақылауға болады.
Ассемблер программасының құрылымы
Ассемблер синтаксисi дегенiмiз бұл командалар мен ... ... ... ... бағынуы. Ассембелер тiлiнде программалау кезiнде жадыны адрестеу тәсiлдерi, массивтер, ... ... ... ... ... ... сипаттау үшiн арнайы идентифиаторлар қолданылады:Оларға:
* DB (Dimension Byte) - 1 байт ... ... ... DW ... Word) - 2 байт ... айнымалыны сипаттау. (машиналық сөз)
* DD (Dimension Double word) - 4 байт ... ... ... ... ... DQ ... Quadruple word) - 8 байт өлшемдi айнымалыны сипаттау. (4 ... ... ... аты тип ... ... ... мән- осы типке беруге болатын кез-келген сан. Санды жазу ондық, он алтылық, ... ... ... ... ... жүйесiнiң әрпi қойылу арқылы жазылады:
* d (Decimal) - ондық сан. ... 034d саны 34 ... ... h (Hex) - он ... сан. ... 3е5ah, 0ac44h, ... o (Octal) - ... сан. Құрамына 0,1,2,3,4,5,6,7 осы сандар кiредi.
* b (Binary) - ... сан. ... 0 және 1 ... ... және ... тілдері
Ассамблер таңбалар (символдар)тілі бола отырып,белгілі бір дәрежеде машина тілінде программа жасаудағы кемшіліктерді жоюға мүмкіндік береді.Ассамблер тілінде программаның барлық элементтері ... ... оның ... ... ... табылады.Басқаша айтқанда ассамблер тілінің машина командаларының цифрлық кодтарын әріптермен немесе әріп-цифрлармен таңбалауға және ... ... ... ... ... ... оның машина тілінен айырмашылығы болып табылады. Ассамблер тілінің командаларын машина тіліне ... ... ... ... ... оператор осы команданың цифрлық кодтарымен алмастырылады. Командалардың таңбалық аттарын олардың екілік кодтарына түрлендіру жұмысы ... ... ... өте қиын әрі күрделі машақаты көп жұмыстан босататын және бұл жағдайда ... ... ... ... ... программа-ассамблерге жүктеледі. Ассамблер тілінде программалауда пайдаланылатын таңбалық ... ... ... ал ... ... ... атаулары оның негізгі функциясын білдіреді.Мысалы, ADD-қосу, SUB-азайту, PARAM-параметр т.с.с.Мұндай аттарды программа жасаушылар оңай есінде сақтайтын ... ... ... ... ... үшін ... тілінде программа жасағандағыдан көп күрделі құралдар қажет ... ... ... жабдықталған дербес компьютер;
* процессордың түріне қарай резиденттік ... ... ... тіліне қарағанда ассамблер тілі едәуір күрделі, программаларды ... ... және ... ... ... тілі ... ... тіл, яғни процессордың әрбір командасына таңбалық ат меншіктейтіндіктен машина тіліне және процессордың құрылысына ... тіл ... ... ... ... ... тілі ... тіліне қарағанда программа жасаушылардың еңбек өнімділігін арттыруға сонымен бірге процессордың программалық және аппараттық ресурстарын толық пайдалануға мүмкіндік береді. Бұл ... ... ... ... ... тілдермен жасалған программамен салыс - тырғанда компьютердің ... аз орын ... ... ... ... ... ... мүмкіндік береді. ... ... ... ... ... ... ... басқарушы программалар неше түрлі жоғары деңгейлі тілдердің көптігіне қарамай ассамблер тілінде жазылады. ... ... ... ... жасаушы адам мынадай параметрлерді бере алады:
* процессордың машина тілінің әрбір командасының таңбалық атын;
* ассамблер тілінде жазылған программалық қатардың стандартты ... ... ... және ... ... қалай көрсету керектігі туралы пішімді;
* таңбалық тұрақтыларды және бүтін сандық тұрақтыларды әртүрлі санақ жүйелерінде ... ... ... ... ... ... басқарушы пседокомандаларды.
Ассамблер тілі кез келген компьютерге түсінікті,өйткені басқа барлық тілдерге ... ... ... ең ... тіл ол ассамблер тілі. Бұл тіл копьютнрмен жақынырақ танысуға мүмкіндік береді. ... да ... оқу ... ... өзін оқып ... деген сөз. Ассемблер тілінде жазылған программа кез ... ... ... ... ... ... өте тез орындалады. Мысалы, ассемблер тілінде жазылған программа дәл осы программаға баламалы СИ ... ... ... ... ... ... есе, ал BASIC ... жазылған программалардан он бес және онда да көп есе тез орындалады. ... ... ... ... ... ... ... қарағанда өлшемі жағынан шағын болады, сондықтан компьютердің жадын үнемдеуге мүмкіндік береді.Ассемблер тіліндегі программалар компьютердің барлық мүмкіндіктерін толық ұтымды пайдалануға сізге жол ... ... ... ... ... ... бір тобына баламалы макрокомандалармен толықтыру жүйе қолданылады. Мұндай тіл макроассемблер тілі деп ... ... ... ірі ... ... ... құруға мүмкіндік береді және ассемблер тілін жоғары деңгейлі тілдерге жақындатады.
Программалау ... ... ... ... ... ... ... программаны орындау арқылы өңдейді.
Программалау тілі символдардың ... осы ... ... ... ... семантикасынан және синтаксистен, яғни программаларды құру ережелерінің жүйесінен құралады.
Есептелуге тиісті есептерді шығаруға операторлы программалау тілдері пайдаланылады. Осы тілдердің көмегімен ... ... және ... ... шешу ... ... есептелмейтін, яғни сандық емес есептерді шығаруда программаны сол есептерді шығару үшін арнайы жасалған, басқа ... ... ... ... бір ... ... тілге аудару немесе қателіктерді алдын ала болжау программаларын басқа тілдерде құру жақсы нәтиже береді.
Операторлы тілдерде алгоритмнің әрбір элементі ... бір ... ... ... ... әрбір оператор белгілі бір әрекетті (операцияны) орындайды.
Кәдімгі жағдайда барлық ... ... ... ... жазылады. Бір есепті шешуге арналған программа әртүрлі программалау тілдерінде жазылап трансляциялануы және әртүрлі компьютерлерде орындалуы мүмкін. Бір ... өзін әр ... ... ... әртүрлі нұсқайлар тізбегіне түрлендіреді. Осыған қарамастан программаның орындалу барысында барлық айырмашылықтар ... ... және ... ... алынады. Осылайша, программа қандай программалау тілінде жазылмағандығына қарамастан, оның тұрақты нәтижесі болады және бұл ... шешу ... ... ... ... мүлтіксіз орындалғанда есептің шешімін алуға мүмкіндік беретін әрекеттердің реттелген тізбегінен тұрады. Бұл әректтердің қалайша орындалатындығынның ... ... жоқ, яғни ... көмегімен бе, қарандаш пен қағазды пайдаланып қолмен есептеу жолымен бе немесе қандай да бір ... ... бе ... ... ... ретті тізбегі бұрын айтып кеткеніміздей есепті шешу алгоритмі деп аталады.
Осы тұрғыдан қарағанда программалау тілдері алгоритмдерді компьютердің ... ... ... ... ... жазушы тілдер болып табылады. Алгоритмнің орындалуын берілген әректтерді ретімен іс жүзіне асыру деп ... ... ... дегеніміз-бұл алгоритмді компьютер түсінетін тілде жазып көрсету деген сөз.
Қалай біз ... ... ... ... ... ... жазу, сондай-ақ оны жасақтау проблемалары программалауда қиындықтар туғызатындығы түсінікті болады. Программалаудың осы екі ... ... білу ... ... ... ... және оны ... асыру деп түсінген жөн.
Алгоритмді жазуға байланысты қиындақтарды әдетте оңай жеңуге болады. Қазіргі заманғы программалау ... кез ... ... ... шығуға болатын әртүрлі қуатты операторлардың саны ... ... ... ... ... одан да тереңірек оқып үйренуге немесе өте қуатты программалау тілін игеруге итермелеуі мүмкін.
Егер ... ... ... қиындық тудырса, онда біраз уақытқа дейін программаны жазуды қоя тұрып, есепті шешу үшін не ... ... оны ... ... ... ойлану керек. Есепті шешудің алгоритмін жасау жай ған программа жазғанға ... өте ... және ... ... істеуді талап ететін мәселе.
Нақтылы дағдылар әр түрлі есептерді шығару кезіндегі программалау тәжірибелерімен бірге келеді.
Жинақталған білім мен дағдыны қолдану мүмкіндігі ... ... ... ... ... мазмұнының мәні болмайтын жағдаймен байланысты. Ғылымның, техниканың және мәдениеттің әртүрлі салаларындағы есептердің бәріне бір ғана немесе оған өте ... ... өзі ... ... ... ... ... басқа есептерді шешуде пайдаланылған принциптерге сүйене оырып программалар құруға мүмкіндік береді. Алгоритмдерді ... ... ... оларды бір программалау тілінен басқа программалау тіліне аудару талап етіледі. Мұндай түрлендіру программаны қайтадан жасағанға қарағанда өте ... және ... ... ... ... жасалуы мүмкін.
Әрбір есеп әдетте сөз түрінде адам тілінде тұжырымдалады. Есепті компьютердің көмегімен шығаруға даярлау үшін оны формальды ... ... ... ... формальды түрде көрсетудің әртүрлі тәсілдері программалауда ғана емес білім берудің түрлі ... ... ... ... ... ... ... тәсілдер арқылы шығарғанда шығарылып отырған есептегі айтарлықтай мәні жоқ барлық деректерді алып ... ... яғни ... ... ... пішінге келтіру оны шешудің бірінші қадамы болып табылады. Бұдан кейін есептің күрделілігін бағалау шамамен есепті шешуге ... ... және оған ... ... ... ... әдебиеттер.
* Балапанов Е.К., Бөрібаев Б., Дәулетқұлов А.Б. "Жаңа информациялық технологиялар" информатикадан 30 ... ...
* ... Ю. Л. ... ... ... и работа с документами. - М.: Радио и связь, 1999г. - 408 ... ... В.А. ... ... программ вычислительного типа. - М. Изд-во, 2000
* ... М. Қ., ... Л. Қ. ... Астана - 2004
* Байшоланова Қ. С. Ақпараттықжүйелертеориясы. Алматы - 2002
* ... Е. Қ., ... Б. ... 30 сабақ. Алматы - 1999
* Балпанов Е. Қ., Бөрібаев Б., Мадиярова Г. Жаңаақпараттықтехнологиялар. Алматы - 2000

Пән: Информатика
Жұмыс түрі: Реферат
Көлемі: 8 бет
Бұл жұмыстың бағасы: 300 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Ассемблер тілінде программалау27 бет
Ассемблер тілінде программалау жайлы ақпарат5 бет
Ассемблер тілінде программалау туралы ақпарат25 бет
Ассемблер тілінде программалау туралы ақпарат жайлы5 бет
AVR тегінденгі микроконтроллерларды пайдалану ерекшеліктері4 бет
Ассемблермен жұмыс5 бет
Информатика ( лекциялар )103 бет
«Ассемблер-күрделі машиналық тіл»27 бет
Жүйелік программалаудың негізгі ұғымдары мен анықтамалары туралы5 бет
Ассемблер тілі9 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь