- •Охарактеризовать язык программирования низкого уровня и его особенности
- •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. Объяснить их назначение и использование.
05. Описать и объяснить обобщенные форматы машинных команд и формат кодирования команд в языке ассемблера.
Обобщенные форматы машинных команд
Команда машинной программы (машинная команда) есть элементарная инструкция машине, выполняемая автоматически без дополнительных указаний. Она состоит из двух частей – операционной и адресной.
КОП |
адресная часть |
Операционная часть есть группа разрядов в команде, предназначенная для представления кода операции. Адресная часть команды есть группа разрядов, где записываются коды адреса (адресов), по которым хранятся операнды. Адресная часть не всегда имеется.
Обобщенные форматы машинных команд различаются адресной частью (количеством адресов).
Трехадресные команды:
КОП |
адр-1 |
адр-2 |
адр-3 |
здесь адр-1 и адр-2 – адреса первого и второго операндов; адр-3 – адрес результата операции.
Двухадресные команды:
КОП |
адр-1 |
адр-2 |
здесь адр-1 – адрес первого операнда; адр-2 – адрес второго операнда (обычно также адрес результата операции).
Одноадресные команды:
КОП |
адр-1 |
здесь адр-1 – либо адрес операнд, либо адрес результата операции (в зависимости от типа команды).
Безадресные команды («нульадресные»):
КОП
операнды такой команды помещаются в определенные регистры, используемые неявно (без их указания в команде) либо вообще отсутствуют (в зависимости от типа команды).
06. Объяснить назначение комментариев, форму их записи и особенности использования.
Использование комментариев улучшает ясность программы, особенно если назначение набора команд непонятно. Комментарий всегда начинается символом точка с запятой; ассемблер полагает, что все символы строки после него составляют комментарий.
Комментарий может содержать любые печатные символы, включая пробел; он может
занимать всю строку или следовать за командой на той же строке. Примеры:
1); Эта строка полностью есть комментарий
2) ADD AX, BX ;Комментарий на одной строке с командой Комментарии появляются только в исходных текстах и в распечатках ассемблирования исходного модуля; они не приводят к генерации машинных кодов, поэтому можно использовать любое количество комментариев без влияния на эффективность выполнения программы. В дальнейшем команды языка ассемблера представлены заглавными буквами, комментарии – строчными (только для удобочитаемости).
7)Объяснить назначение меток, форму их записи и особенности использования.
Метка в языке ассемблера может содержать следующие символы: Буквы: от A до Z и от a до z Цифры: от 0 до 9 Спецсимволы: знак вопроса (?) точка (.) (только первый символ) знак "коммерческое эт" (@) подчеркивание (-) доллар ($) Первым символом в метке должна быть буква или спецсимвол. Ассемблер не делает различия между заглавными и строчными буквами. Максимальная длина метки - 31 символ. Примеры меток: COUNT, PAGE25, $E10. Рекомендуется использовать описательные и смысловые метки. Имена регистров, например, AX, DI или AL являются зарезервированными и используются только для указания соответствующих регистров. Например, в команде ADD AX, BX ассемблер "знает", что AX и BX относится к регистрам. Однако, в команде MOV REGSAVE, AX ассемблер воспримет имя REGSAVE только в том случае, если оно будет определено в сегменте данных. В прил.3 приведен список всех зарезервированных слов ассемблера.
