Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Полный текст учебника.docx
Скачиваний:
26
Добавлен:
17.04.2019
Размер:
10.83 Mб
Скачать

Вопросы для самопроверки

  1. Сформулируйте основные свойства алгоритма.

  2. Рассмотрите способы записи алгоритма.

  3. Приведите и поясните типовой состав машинных команд.

  4. Рассмотрите возможные структуры машинных команд.

  5. Поясните назначение системного и прикладного программного обеспечения.

  6. Назовите основные режимы работы компьютеров и дайте им краткую характеристику.

  7. Что такое прерывания работы программы и каково их назначение?

  8. Назовите и поясните виды прерываний.

  9. Рассмотрите последовательность действий машины при выполнении прерывания.

  10. Назовите виды и особенности адресации ячеек памяти в ПК.

  11. Напишите формулу для расчета абсолютного адреса данных.

  12. Какие регистры микропроцессорной памяти используются для адресации данных?

  13. Напишите формулу для расчета абсолютного адреса команды программы.

  14. Какие регистры микропроцессорной памяти используются для адресации команд программы?

  15. Напишите формулу для расчета адреса стека.

  16. Какие регистры микропроцессорной памяти используются для адресации ячеек стековой памяти?

Глава 19.Элементы программирования на языке Ассемблер

После изучения главы студент должен знать:

  • -назначение и области использования языка Ассемблера;

  • -основные компоненты языка;

  • -основные команды, директивы, модификаторы;

  • -адресацию регистров МПП и ячеек памяти в ассемблере;

  • -программирование процедур вывода информации на дисплей и ввода информации с клавиатуры;

  • -структуру ассемблерной программы;

  • -процедуры формирования программы формата EXE;

  • -назначение, команды и варианты использования отладчика программ Debug.

Пользователь компьютера, равно как и прикладной программист, программы составляет, как правило, на машинно-независимом алгоритмическом языке высокого уровня (Basic, Pascal, FORTRAN, C, PROLOG и др.), однако иметь представление об основах программирования и на машинно-ориентированных языках грамотному пользователю весьма полезно для:

  • лучшего понимания архитектуры ПК и более грамотного использования компьютеров; для разработки более рациональных структур алгоритмов и программ решения прикладных задач;

  • возможности просмотра и корректировки исполняемых программ с расширениями EXE и COM, компилированных с любых языков высокого уровня, в случае утраты исходных программ (вызвав указанные программы в отладчик программ DEBUG и деассемблировав их, можно получить их отображение на языке Ассемблера);

  • составления программ решения наиболее ответственных задач (машинная программа, подготовленная на машинно-ориентированном языке, обычно эффективнее (короче и быстрее на 30–60%) программ, полученных в результате трансляции с языков высокого уровня) и для реализации процедур, включаемых в основную программу в виде отдельных фрагментов в том случае, если они не могут быть реализованы ни на используемом языке высокого уровня.

Основные компоненты языка ассемблер Алфавит языка

Алфавит языка составляют символы ASCII:

  • буквы от А до Z (или от а до z, строчные и прописные буквы в ассемблере не различаются);

  • цифры от 0 до 9;

  • специальные символы: @, $, ?, ., _,–, +, *, ', “, ; ,: и др.

Из букв, цифр и символов: @, $, ?, .,_ формируются:

  • простые сообщения: имена (идентификаторы) процедур (подпрограмм), переменных, директив, команд (метки), значения констант и переменных;

  • составные сообщения: команды (операторы);

  • директивы (псевдооператоры);

  • модификаторы (операции).

Имена меток, переменных, идентификаторов могут быть длиной до 31 символа и начинаться должны обязательно не с цифры.