- •Охарактеризовать язык программирования низкого уровня и его особенности
- •03. Объяснить понятие сегмента памяти. Описать основные сегменты, используемые в программах, и соответствующие сегментные регистры
- •04. Описать основные регистры: сегментные, общего назначения, указатели, индексные, признаков. Охарактеризовать их использование
- •05. Описать и объяснить обобщенные форматы машинных команд и формат кодирования команд в языке ассемблера.
- •Обобщенные форматы машинных команд
- •Трехадресные команды:
- •Двухадресные команды:
- •Одноадресные команды:
- •06. Объяснить назначение комментариев, форму их записи и особенности использования.
- •7)Объяснить назначение меток, форму их записи и особенности использования.
- •8)Объяснить назначение операндов, форму их записи и особенности использования.
- •09. Рассказать о назначении директивы page и ее использовании.
- •10. Рассказать о назначении директивы title и ее использовании.
- •11. Рассказать о назначении директивы segment и ее использовании.
- •12. Рассказать о назначении директивы proc и ее использовании.
- •13. Рассказать о назначении директивы assume и ее использовании.
- •14. Рассказать о назначении директивы end и ее использовании.
- •15)Описать основные директивы определения данных и охарактеризовать их использование.
- •16) Описать и объяснить формы инициализации программ типа .Exe.
- •17)Описать и объяснить основные этапы обработки программ: ассемблирование, компоновку.
- •18) Описать особенности работы ассемблера
- •19. Описать и объяснить порядок разработки программы.
- •20) Объяснить состав и основные особенности использования арифметических команд и неявное использование регистров в них.
- •21. Объяснить состав и основные особенности использования логических команд.
- •22. Объяснить состав и основные особенности использования команд безусловного и условных переходов
- •23. Объяснить назначение регистра признаков и описать основные признаки в его составе.
- •24. Объяснить состав и основные особенности использования команд организации циклов и неявное использование регистров в них.
- •25. Описать и объяснить понятие множества, подмножества, способы задания множеств.
- •27. Описать и объяснить понятие универсума, формы задание универсума, принцип адресации элементов множества.
- •28. Описать понятие вектора принадлежности, объяснить использование вектора принадлежности для выполнения операций.
- •29. Описать и объяснить понятие массива, размера и размерности массива. Описать состав и особенности основных операций над массивами.
- •30. Описать и объяснить понятие таблицы, принципы адресации элементов таблицы.
- •31. Объяснить понятие табличного поиска, принципы организации табличного поиска.
- •32. Объяснить понятие сортировки таблицы и вектора, принцип работы алгоритма пузырьковой сортировки
- •33. Объяснить понятие символьной цепочки. Описать состав и особенности команд для работы с цепочками.
- •34. Описать неявное использование регистров в командах для работы с цепочками, объяснить назначение префикса повторения команды
- •36. Описать принципы организации внешних подпрограмм. Объяснить назначение директив extrn и public.
- •37. Рассказать об организации связи программы с подпрограммой, о способе передачи данных через стек.
- •38)Описать особенности организации вложенных и рекурсивных подпрограмм.
- •39)Разъяснить схему работы команды прерывания int. Охарактеризовать ее назначение и использование.
- •40)Описать принципы использования прерывания бсвв int 10h для установки курсора.
- •41)Описать принципы использования прерывания бсвв int 10h для очистки экрана.
- •42)Описать принципы использования прерывания бсвв int 13h, описать его основные функции и выполняемые операции.
- •Int 13h: Дисковый ввод-вывод.
- •43) Описать принципы использования прерывания dos int 21h для организации вывода на экран.
- •44. Описать принципы использования прерывания dos int 21h для организации ввода с клавиатуры.
- •45. Объяснить понятие и назначение портов и принципы работы с ними. Описать назначение и использование команд in и out.
- •46. Объяснить организацию и применение макрокоманд без параметров.
- •47. Объяснить организацию и применение макрокоманд с параметрами.
- •48) Описать и охарактеризовать дополнительные средства макрокоманд: комментарии, директиву local. Объяснить их использование.
- •49Объяснить использование макрокоманд вложенных и библиотечных
- •50)Описать и охарактеризовать дополнительные средства макрокоманд – директивы include и purge. Объяснить их назначение и использование.
17)Описать и объяснить основные этапы обработки программ: ассемблирование, компоновку.
После ввода на диск программы необходимо проделать два основных шага, прежде, чем программу можно выполнить. Сначала необходимо ассемблировать программу, а затем выполнить компоновку.
Шаг ассемблирования включает в себя трансляцию исходного кода в машинный, объектный код и генерацию OBJ-модуля. Формат OBJ-модуля уже более приближён к исходной форме, но ещё не готов к выполнению.
Шаг компоновки включает преобразование OBJ-модуля в ЕХЕ (исполняемый модуль, содержащий машинный код). После компоновки ЕХЕ - модуль можно выполнить любое число раз.
Если необходимо внести некоторые изменения в программе, следует скорректировать исходную программу, ассемблировать её и выполнить компоновку и получить новый ЕХЕ - модуль.
Для ассемблирования нужно запустить tasm. Tasm имя_файла.
Если в результате ассемблирования не обнаружено ошибок, то следующий шаг - компоновка объектного модуля. Tlink имя_файла.obj
18) Описать особенности работы ассемблера
19. Описать и объяснить порядок разработки программы.
Программа есть упорядоченная последовательность команд, необходимых компьютеру
для решения поставленной задачи. В ходе создания программы можно выделить
следующие этапы:
- постановка задачи;
- математическое описание (для научно-инженерных задач);
- алгоритмизация вычислительного процесса;
- составление программы;
- отладка программы;
- решение задачи на компьютере и анализ результатов.
Постановка задачи
Формулируется цель решения задачи и подробно описывается ее содержание.
Анализируются характер и сущность всех величин, используемых в задаче, и
определяются условия, при которых она решается.
Математическое описание
Характеризуется математической формализацией задачи, при которой существующие
соотношения между величинами, определяющими результат, выражаются посредством
математических формул. Так формируется математическая модель явления с
определенной точностью, допущениями и ограничениями. При этом в зависимости от
специфики решаемой задачи могут быть использованы различные разделы математики и
других дисциплин. Математическая модель должна удовлетворять хотя бы двум
требованиям:
- реалистичности (правильное отражение моделью наиболее существенных черт
исследуемого явления)
- реализуемости (возможности практического выполнения необходимых вычислений за
отведенное время при доступных ресурсах; достигается разумной абстракцией,
отвлечением от второстепенных деталей).
Алгоритмизация вычислительного процесса
Составляется алгоритм решения задачи. Процесс обработки данных разбивается на
отдельные относительно самостоятельные блоки, и устанавливается последовательность
выполнения блоков. Разрабатывается блок-схема алгоритма.
Составление программы
Алгоритм решения задачи переводится на конкретный язык программирования. Для программирования обычно используются языки высокого уровня, поэтому составленная программа требует перевода ее на машинный язык компьютера. После такого перевода выполняется уже соответствующая машинная программа.
Отладка программы
Заключается в поиске и устранении синтактических и логических ошибок в программе.
В ходе синтактического контроля программы транслятором выявляются конструкции и
сочетания символов, недопустимые с точки зрения правил их построения или написания,
принятых в данном языке. Сообщения об ошибках выдаются программисту, причем вид и
форма выдачи сообщений зависят от вида языка и версии используемого транслятора.
После устранения синтактических ошибок проверяется логика работы программы в ходе
ее выполнения с конкретными исходными данными. Для этого используются специальные
методы, например, в программе выбираются контрольные точки, для которых вручную
рассчитываются промежуточные результаты. Эти результаты сверяются со значениями,
получаемыми в этих точках при выполнении отлаживаемой программы. Кроме того, для
поиска ошибок можно использовать отладчики, выполняющие при отладке специальные
действия, такие как удаление, замена или вставка отдельных операторов или целых
фрагментов программы, вывод или изменение значений заданных переменных.
Решение задачи на компьютере и анализ результатов
После отладки программы ее можно использовать для решения прикладной задачи. При этом обычно выполняется многократное решение задачи для различных наборов
исходных данных. Получаемые результаты интерпретируются и анализируются
специалистом, поставившим задачу. Разработанная программа длительного
использования устанавливается на компьютер, как правило, в виде готовой к выполнению
машинной программы. К программе прилагается документация, включая инструкцию для
пользователя.
