Содержание
- 2. Программирование на языке ассемблер к.т.н., проф. Красов А.В. Язык ассемблера — система обозначений, используемая для представления
- 3. В данном курсе рассматривается программирование на языке ассемблера для процессоров Intel. К числу архитектурных особенностей процессоров
- 4. Процессоры, начиная с i486 и выше, включают в себя скалярную архитектуру, позволяющую организовать конвейерную обработку команд.
- 5. Регистры – это специальные ячейки памяти, расположенные непосредственно в процессоре. Работа с регистрами выполняется намного быстрее,
- 6. Программирование на языке ассемблер к.т.н., проф. Красов А.В. Особенностями работы с регистрами является то, что для
- 7. Программирование на языке ассемблер к.т.н., проф. Красов А.В. Регистры состояния К этим регистрам относятся: регистр флагов
- 8. Программирование на языке ассемблер к.т.н., проф. Красов А.В.
- 9. Все флаги регистра флагов можно разделить на три группы: 8 флагов состояния. Данные флаги отражают результат
- 10. Процессор поддерживает несколько режимов работы с оперативной памятью: реальный режим – режим в котором работал процессор
- 11. Программирование на языке ассемблер к.т.н., проф. Красов А.В. Механизм формирования физического адреса:
- 12. Аппаратно поддерживаемые процессором типы данных: байт; слово; двойное слово; учетверенное слово. Программирование на языке ассемблер к.т.н.,
- 13. Программирование на языке ассемблер к.т.н., проф. Красов А.В.
- 14. Указатель на память бывает двух типов: ближний тип – 32 разряда, отсчитываемый от начала сегмента; дальний
- 15. Машинная команда процессора имеет следующую структуру: поле префиксов; поле кода операции; поле операндов. Поле префиксов –
- 16. Программирование на языке ассемблер к.т.н., проф. Красов А.В.
- 17. Для запуска программы на ассемблере потребуются: Tasm.exe, Tlink.exe, .asm. Исходный текст программы набирается в любом текстовом
- 18. Программирование на языке ассемблер к.т.н., проф. Красов А.В. Синтаксические диаграммы задают все правила формирования программы на
- 19. Непосредственные операнды Непосредственным операндом называется число, строка или выражение имеющие фиксированное значение, оно может быть заданно
- 20. Адресные операнды Программирование на языке ассемблер к.т.н., проф. Красов А.В. Адресные операнды задают физическое расположение операнда
- 21. Перемещаемые операнды являются именами переменных или меткам инструкций. В отличие от адресных операндов их значение изменяется
- 22. Счетчик адреса позволяет задавать относительные адреса. Для обозначения текущего значения счетчика адреса используется символ $. Например:
- 23. Операторы сдвига Операторы сдвига выполняют сдвиг числа на указанное количество разрядов влево или вправо. Программирование на
- 24. Оператор сравнения Оператор сравнения предназначен для формирования логических выражений. Значение “Да” сответствует числу 1, “Нет” –
- 25. Логические операторы выполняют над аргументами побитовые операции. Программирование на языке ассемблер к.т.н., проф. Красов А.В.
- 26. Индексный оператор Индексный оператор позволяет организовать работу с массивами. В операции используются данные, размещенные по адресу
- 27. Например: mov al, byte ptr d_wrd+1 ; пересылка второго байта из двойного слова Программирование на языке
- 28. Операторы получения сегментной составляющий адреса и смещения Оператор SEG позволяет получить значение сегмента, а offset –
- 29. Программа на ассемблере может работать с шестью сегментами: кода, сетка и четырьмя сегментами данных. Для простых
- 30. Программирование на языке ассемблер к.т.н., проф. Красов А.В. Назначение переменных идентификатора model представлено в табл. 2.3.
- 31. Программирование на языке ассемблер к.т.н., проф. Красов А.В.
- 32. Для описания простых данных используются директивы резервирования памяти. Программирование на языке ассемблер к.т.н., проф. Красов А.В.
- 33. !При работе с переменными необходимо учитывать следующее, младший байт размещается всегда по младшему адресу. Например: model
- 34. Команда пересылки данных - mov. Формат команды: mov Особенности команды mov: Команда mov не может непосредственно
- 35. Для вывода на экран сообщения используется прерывание 21h. Вывод строки на экран: mov ah, 09h ;
- 36. Программирование на языке ассемблер к.т.н., проф. Красов А.В. Контролирующая программа сгенерировала следующее задание: необходимо считать символ
- 37. Программирование на языке ассемблер к.т.н., проф. Красов А.В. model small ; задание модели памяти .stack 100h
- 38. mov dl,al ; перевод данных из al в dl для последующего вывода mov ah,02h ; помещение
- 40. Скачать презентацию