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



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

3. Фаронов В.В. Delphi5. Учебный курс.-М:Ноолдж, 2000

4. Информатика негіздері. №2 (19) 2005. Шекербеков Ш., Тұрмағамбетова У. Delphi 7 ортасында программалау негуздері

5. Информатика негіздері. №2 (20) 2005. Сатбаева А. Delphi ортасының негізгі компоненттерімен танысу. Delphi тіліндегі бағдарламаның құрылымы.

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

БӨЖ№2

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

Орындаған: Қайранова С.М
Тобы: Т-241
Тексерген:  Каженова Ж. С.

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

Жоспар:

I. Кіріспе

II. Негізгі бөлім
1. Ассемблер тілі
2. Ассемблер программасының құрылымы
3. Ассемблер тілінің негізгі айырмашылығы
Қорытынды

Пайдаланылған әдебиеттер тізімі

Кіріспе

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

Ассемблер тілі
Қандай да нақты жазылған қолданушы программалары басқа тілге
түрлендіретін программаларды транслятор деп атайды. Трансляторларды екі
топқа бөлуге болады. Егер кіруші тіл сандық машиналық тілдің символикалық
репрезентациясы болса, ондаоны ассемблер, ал кіруші тіл ассемблер тілі деп
аталады. Егер кіруші тіл жоғары деңгейлі тіл болса, ал шығатын тіл не
сандық машиналық тіл, не оның символикалық репрезентациясы, онда транслятор
компилятор деп аталады.
Ассемблер тілі – ол әрбір жеткізуі бір машиналық командаға сәйкес
болатын тіл. Ассемблер тілінің программасында машиналық командалар мен
операторлардың арасында бірмәнді сәйкестік бар. Мұнда екілік және сегіздік
аттар мен адрестердің орнына символдық белгілулер қолданылады.
Ассемблер тілінің басқа жоғары деңгейлі тілден айырмашылықтары:
¯ ассемблер тілінің жеткізілуі мен машиналық командалардың арасындағы
бірмәнді сәйкестік;
¯ машиналардағы барлық объектілер мен командаларға қатынау;
¯ бір тектес компьютерлердегі жұмыс.
Ассемблер тілін қолданудың екі негізгі ерекшеліктері бар: жоғары
өнімділігі мен машинаға қатынау. Көбіне программада барлық кодтың азғантай
пайызы программаның орындалу уақытының көбірек пайызына жауап береді.
Мысалы, программаның 10% оның орындалу уақытының 90%-на жауапты. Бұл
программаның 10% оны ассемблер тіліне жазып алуды жүзеге асырады. Бұл
процессті реттеу(tuning) деп аталады. Ассемблердегі программа көлемі
бойынша соншалықты кіші және орындалу жылдамдығы бойынша соншалықты тез
болуы мүмкін.Ассемблер тілі мен жоғары деңгейлер тіліндегі программалық
салыстырулар (реттеушімен және реттеушісіз)
Ассемблер тілінде оператор құрылымы машиналық командаға сәйкес
құрылымды білдіреді. Әр түрлі машиналар мен әр түрлі деңгейлердегі
ассемблер тілі бір-бірімен ұқсас. Intel компьютерлеріндегі Microsoft MASM,
SPARC процестеріне Sun ассемблерге мысал бола алады.
Ассемблер тілінің жеткізілуі төртке бөлінеді. Олар: белгі, операция,
операнд және комментарий алаңдарынан тұрады. Белгілер жады адресіне
арналған символикалық аттармен қамтамасыз ету үін қолданылады. Олар
командаларға өту және деректі сөздердің сақтайтын жерге символдың аттары
бойынша қатынау мүмкіндігін алу қажет.
Егер жекізу машиналық командаың символикалық репрезентациясы, не бұл
кодтың символикалық аббревиатурасы, не ассемблердің өзне арналғанкомандасы
болып табылса, онда операция коды алаңында жатады.
Операндтардың алаңдары машиналық командалар үшін операндтар болып
табылатын адрестер мен регистрлерді анықтайды. Регистрлер. тұрақтылар, жады
ұяшықтары және т. б. операндар болуы мүмкін.
Комментарий алаңында программа әрекетінің түсіндірмесі келтіріледі.
Бұл комментарийлерсіз ассемблердегі программаларды түсіну өте қиын.

Ассемблер программасының құрылымы

Ассемблер синтаксисi дегенiмiз бұл командалар мен операндтардың
белгiлi-бiр синтаксистiк ережеге бағынуы. Ассембелер тiлiнде программалау
кезiнде жадыны адрестеу тәсiлдерi, массивтер, айнымалылар қолданылады.
Айнымалыларды сипаттау
Турбо Ассемблерде айнымалыларды сипаттау үшiн арнайы идентифиаторлар
қолданылады:Оларға:
• DB (Dimension Byte) –1 байт өлшемдi айнымалыны сипаттау.
• DW (Dimension Word) – 2 байт өлшемдi айнымалыны сипаттау. (машиналық
сөз)
• DD (Dimension Double word) – 4 байт өлшемдi айнымалыны сипаттау.
(екiлiк сөз)
• DQ (Dimension Quadruple word) - 8 байт өлшемдi айнымалыны сипаттау. (4
сөз)
Айнымалыны сипатау синтаксисi:
Айнымалы аты тип бастапқы мән
Мұндағы, бастапқы мән- осы типке беруге болатын ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Ассемблер тілінде программалау туралы ақпарат
Программалау тілдерімен танысу
Микропроцессорлық техниканың командалары
Ассемблер тілінде программалау туралы мәлімет
Ассемблер тілінде бағдарламалау
Java кең таралған программалау тілі
Айнымалыларды хабарлау бөлімі
Микроконтроллер құрылғысына арналған программалық қамтамасыз етуді әзірлеу
«Ассемблер-күрделі машиналық тіл»
Алгоритмдерді құрылымын негізге ала отырып құрастыру
Пәндер