Содержание
- 2. Группы регистров: основные функциональные регистры; регистры процессора с плавающей точкой; системные регистры; регистры отладки и тестирования.
- 3. Основные функциональные регистры В состав регистров этой группы входят: регистры общего назначения; регистр указателя команд; регистр
- 4. Регистры общего назначения Регистры АХ, ВХ, СХ и DX входят в группу регистров общего назначения. Первый
- 5. Базовый регистр Второй регистр этой группы, ВХ, называется базовым регистром. По назначению он во многом аналогичен
- 6. Первая команда: MOV АХ,ВХ Эта команда копирует содержимое ВХ в АХ. Вторая команда: M0V АХ,(ВХ) Эта
- 7. Счётчик Следующий регистр общего назначения, СХ, называется регистром-счетчиком. Помимо прочего, он применяется для хранения значений счетчиков
- 8. Регистр данных Четвертым регистром в группе регистров общего назначения является регистр данных (DX). Совместно с регистром
- 9. РОНы(32 бит)
- 10. Регистр флагов По результатам операций АЛУ устанавливает либо сбрасывает отдельные биты в регистре флагов F. x
- 11. SF - флаг знака результата (Sign) равен единице, если результат отрицательный, т.е. он дублирует старший знаковый
- 12. TF (Trap Flag) — флаг пошагового режима (используется при отладке). IF (Interrupt-enable Flag) — флаг разрешения
- 13. Команды языка Ассемблер
- 14. Комментарии Комментарии в языке ассемблера начинаются с символа «точка с запятой» и могут начинаться как в
- 15. Команда пересылки данных mov приёмник, источник Копирует содержимое источника в приёмник, источник не изменяется. Операнды должны
- 16. Команды сложения и вычитания add приёмник, источник – выполняет сложение приёмника и источника, результат заносится в
- 17. Команды инкремента и декремента увеличивают и уменьшают на 1 свой операнд. INC DEC Операндом может быть
- 18. Команда изменения знака NEG Операндом может быть регистр или ячейка памяти любого размера. Команда NEG рассматривает
- 19. Команды умножения Для беззнакового умножения используется команда MUL: MUL Операнд, указываемый в команде, – это один
- 20. Команда меняет флаги CF и OF. Если произведение имеет такой же размер, что и сомножители, то
- 21. Знаковое умножение IMUL соответствует команде MUL – один из сомножителей указывается в команде, второй должен находиться
- 22. Команда IMUL устанавливает флаги так же, как и команда MUL. Однако расширение результата в регистр EDX/DX
- 23. Команды деления DIV ; Беззнаковое деление IDIV ; Знаковое деление В командах указывается только один операнд
- 24. mov ax, 127 mov bl, 5 div bl ; AL = 19h = 25, AH =
- 25. Реализация программы ассемблерной вставкой В программе на языке С++, в момент когда необходимо написать программный код
- 26. Например: int a=33, b=10, sum=0; _asm { mov eax,a add eax, b mov sum, eax }
- 28. Скачать презентацию