Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading content…
Loading…
Transcript

Ассемблер тілі

Орындаған: Қастейін Б.

Топ: 17 VTZ- 3

Тексерген: Мырзагужинов Н.К.

Анықтама

Программалау

тілі

Ассемблер тілі / assembler -адамның қабылдауына ыңғайлы машиналық нұсқаулықтарды жазу форматы болып табылатын төменгі деңгейлі бағдарламалау тілі; компьютермен тікелей, жеке жұмыс жасауға мүмкіндік беретін машиналық бағытталған бағдарламалау тілі.

Код

мысалы

assembler

қызметі,

дерективасы

Ассемблер тілінің нұсқаулары бір-біріне процессордың нұсқауларымен сәйкес келеді және нұсқаулардың мнемикалық кодын және олардың аргументтерін білдіреді. Сондай-ақ, ассемблер тілі бағдарламалық жасақтаманың негізгі абстракцияларын ұсынады: бағдарламаның бөліктері мен деректерді символдық атаулар мен директивалары бар белгілер арқылы байланыстыру.

Ассемблер директивалары:

-бағдарламаға мәліметтер блоктарын (нақты сипатталған немесе файлдан оқылатын) қосу;

- белгілі бір фрагментті көрсетілген рет қайталау;

-фрагментті шартты түрде құрастыру;

-фрагменттің орындалу адресін белгілеу, компиляция кезінде жапсырмалардың мәндерін өзгерту;

-параметрлері бар макро анықтамаларды қолдану және т.б.

Әр процессор моделінің өзіндік нұсқаулық жиынтығы және сәйкес ассемблер диалектісі бар.

Негізгі стандарттар - Intel синтаксисі және AT&T синтаксисі

Синтаксис,

немесе жазу форматы

Жазудың жалпы форматы:

[label:] opcode [operands] [;comment]

Опкод

Бұл ассемблер нұсқауы, процессор командасына арналған мнемоника. Оған префикстерді қосуға болады (мысалы, қайталау, адресат типін өзгерту). Операндалар тұрақтылар, регистр аттары, жедел жадыдағы адрестер болуы мүмкін.

Артықшылықтары

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

2. Өздігінен өзгертілетін код жаза білу.

кемшіліктері

1. Кодтың көп мөлшері, қосымша шағын тапсырмалардың көп мөлшері

кодтың нашар оқылуы, оны сақтау қиын.

2. Бағдарламалау парадигмаларын және кез-келген басқа күрделі конвенцияларды жүзеге асырудың қиындығы, бірлескен дамудың қиындығы.

3. Кітапханалар аз, олардың үйлесімділігі төмен.

4. Басқа платформаларға төзбеушілік.

Юров В.И. - Assembler 2-е издание

https://vk.com/doc41508733_265804685?hash=78a5d995131629e152&dl=8f974685971eb75f6e

Калашников О. А. - Ассемблер — это просто

http://rutracker.org/forum/viewtopic.php?t=4480735

Пильщиков В.Н. - Программирование на языке ассемблера

Қолданылған әдебиеттер

http://arch.cs.msu.su/semestr2/%CF%E8%EB%FC%F9%E8%EA%EE%E2%20%C2.%CD.%20%CF%F0%EE%E3%F0%E0%EC%EC%E8%F0%EE%E2%E0%ED%E8%E5%20%ED%E0%20%FF%E7%FB%EA%E5%20%E0%F1%F1%E5%EC%E1%EB%E5%F0%E0%20IBM%20PC,%C4%E8%E0%EB%EE%E3-%CC%C8%D4%C8,1999.pdf

нұсқалары

Нұсқалары

Learn more about creating dynamic, engaging presentations with Prezi