Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
Орындаған: Қастейін Б.
Топ: 17 VTZ- 3
Тексерген: Мырзагужинов Н.К.
Ассемблер тілі / 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