ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ Федеральное государственное бюджетное образовательное учреждение высшего образования «ПОВОЛЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ И ИНФОРМАТИКИ» Кафедра информационных систем и технологий О.Л. Куляс, К.А. Никитин Программирование на языке ASSEMBLER Лабораторный практикум по дисциплине «ЭВМ и периферийные устройства» (часть 1) Самара 2016 УДК 004.43 (076) К 907 Рекомендовано к изданию методическим советом ПГУТИ, протокол № 8, от 14.04.2016 г. Куляс, О. <...> К 907 Программирование на языке ASSEMBLER: лабораторный практикум по дисциплине «ЭВМ и периферийные устройства» (часть 1) / О.Л. Куляс, К.А. Никитин. <...> Каждая лабораторная работа содержит достаточный теоретический материал, поэтапно вводящий студентов в мир программирования на языке Ассемблера, сведения и задания, необходимые для практического выполнения работы, список литературы, рекомендуемой для дополнительного изучения, а также контрольные вопросы для проверки усвоения изученного. <...> Лабораторный практикум можно использовать не только студентам, указанного направления подготовки, но и всем желающим самостоятельно овладеть основами программирования на языке ASSEMBLER. ©, Куляс О.Л., 2016 Программирование на языке ASSEMBLER ______________________________________________________________________ Оглавление Введение . <...> Пришедший ему на смену язык Ассемблера (Assembly language), появившийся в 50-е годы 20 века, является следующим по уровню языком, в котором малопонятные двоичные или шестнадцатеричные кодовые комбинации (машинные коды) были заменены мнемоническими обозначениями (мнемониками) машинных команд. <...> Несмотря на то, что современные языки программирования высокого уровня обеспечивают не только удобное, но и эффективное системное программирование, в тех случаях, когда особенно важно получить оптимальный объектный код, целесообразно использовать Ассемблер. <...> Ассемблер с самого своего появления являлся лучшим языком для программирования аппаратных устройств. <...> Ассемблер <...>
Программирование_на_языке_ASSEMBLER_Лабораторный_практикум_по_дисциплине_ЭВМ_и_периферийные_устройства._Ч._1.pdf
УДК 004.43 (076)
К 907
Рекомендовано к изданию методическим советом ПГУТИ,
протокол № 8, от 14.04.2016 г.
Куляс, О.Л.
К 907 Программирование на языке ASSEMBLER: лабораторный
практикум по дисциплине «ЭВМ и периферийные устройства»
(часть 1) / О.Л. Куляс, К.А. Никитин. – Самара: ПГУТИ, 2016.
– 87 с.
Лабораторный практикум предназначен для бакалавров
направления 09.03.01 – «Информатика и вычислительная техника»,
изучающих курс «ЭВМ и периферийные устройства».
Двухсеместровый цикл лабораторных работ включает 12 работ (7
работ в 1-й части и 5 работ во 2-й), которые позволяют освоить основы
программирования на языке ASSEMBLER. Каждая лабораторная
работа содержит достаточный теоретический материал, поэтапно
вводящий студентов в мир программирования на языке Ассемблера,
сведения и задания, необходимые для практического выполнения
работы, список литературы, рекомендуемой для дополнительного
изучения, а также контрольные вопросы для проверки усвоения
изученного.
Лабораторный практикум можно использовать не только
студентам, указанного направления подготовки, но и всем желающим
самостоятельно овладеть основами программирования на языке
ASSEMBLER.
©, Куляс О.Л., 2016
Стр.2
Программирование на языке ASSEMBLER
______________________________________________________________________
Оглавление
Введение ...................................................................................................... 4
Лабораторная работа №1. Введение в основы программирования на
языке Ассемблера ....................................................................................... 5
Лабораторная работа №2. Упрощённое оформление программ.
Создание исполняемых *.com файлов .................................................... 19
Лабораторная работа №3. Изучение команд передачи данных.
Основы работы с отладчиком .................................................................. 27
Лабораторная работа №4. Программирование арифметических
операций. Изучение основ работы с TURBODEBUGGER ................... 40
Лабораторная работа №5. Исследование способов адресации
операндов .................................................................................................. 49
Лабораторная работа №6. Работа с подпрограммами и процедурами . 58
Лабораторная работа №7. Исследование организации переходов и
циклов ........................................................................................................ 74
Краткая система команд микропроцессора i80X86 ............................... 86
3
Стр.3