Примерный план семинарских занятий во втором семестре
Февраль
Выдача задания №1, 2.
Программирование на учебной 3-х адресной ЭВМ (УМ-3).
Работа на ЭВМ.
Моделирование блоков арифметического устройства УМ-3.
Работа на ЭВМ.
Март
Машинное представление целых чисел на IBM PC (прямой, обратный и дополнительный код), сложение и вычитание, правила установки флагов CF, OF, ZF и SF (лучше описать эти правила на Паскале).
Язык Ассемблера. Директивы определения данных (DB, DW. DD), команды пересылок. Арифметические команды над целыми числами. Работа на ЭВМ.
Операторы TYPE и PTR, директива EQU. Программирование формул, арифметика «длинных» целых чисел.
Безусловные и условные переходы, команды сравнения. Работа на ЭВМ.
Циклы. Обработка символов. Ввод и вывод с помощью макрокоманд INCH, ININT, FLUSH, OUTCH, OUTINT, OUTSTR и др.
Макрокоманда FINISH. Простейшие задачи на числовые и символьные последовательности. Работа на ЭВМ.
Массивы: описание, индексирование. Команда загрузки адреса LEA. Задачи на обработку массивов.
Сегментные регистры. Простейшие полные программы. Работа на ЭВМ.
Работа со стеком, процедуры, процедуры, способы передачи параметров. Директива PROC, команда CALL.
Контрольная работа. Работа на ЭВМ.
Апрель
Стандартные соглашения о связях. Рекурсивные процедуры. Правила работы на Языке Ассемблера IBM PC: редактирование, компиляция, отладка.
Выдача задания №3. Работа на ЭВМ.
Обработка литерных данных. Задачи на обработку строк.
Работа на ЭВМ.
Структуры, логические данные и операции над ними. Задачи на вычисление логических выражений, умножение и деление на степень 2.
Команды обработки строк, префиксы повторения, флаг DF. Работа на ЭВМ.
Май
Множества, операции над ними, распаковка и запаковка данных.
Макрокоманды NEW и DISPOSE. Работа с динамическими структурами данных. Работа на ЭВМ.