Содержание
- 2. Вызов подпрограмм Подпрограмма ≡ Процедура
- 3. Вызов подпрограмм Подпрограмма должна начинаться с директивы ORG OFF. Эта директива предписывает компилятору ассемблера разместить код
- 4. Вызов подпрограмм Выбирается команды вызова подпрограммы CALL В регистр IP загружается адрес первой команды подпрограммы, который
- 5. Передача кодов в подпрограмму Для организации взаимодействия с подпрограммой можно использовать регистры процессора. При этом определяют,
- 6. Сложение с помощью подпрограммы Упражнение №1, программа subsum.asm. Требуется вычислить выражение K=A+B+C. При A=2, B=3, C=4.
- 7. Сложение, регистры Первый вызов подпрограммы Второй вызов подпрограммы Подпрограмма
- 8. Сохранение регистра состояния Подпрограмма является автономным модулем программы, поэтому перед выполнением команд процедуры сохраняют состояние флагов
- 9. Определения Откомпилируйте программу и выполните ее в пошаговом режиме до завершения работы. В регистре CL записан
- 10. Передача кодов через стек Организовать передачу кодов в подпрограмму можно выполнить через стек. Занесение кодов –
- 11. Коды и стек После выполнения команды RET в стеке останутся коды – данные для подпрограммы. Их
- 12. Сложение, коды в стеке Упражнение №2. Программа передачи кодов через стек, вычисления по упражнению №1
- 13. Коды в стеке Выполните программу в пошаговом режиме. После завершения работы программы в регистре AL должен
- 14. Дамп регистров и памяти Дамп – получения кодов в регистре процессора, либо в ячейках оперативной памяти
- 15. Трансляция кодов в символы Выделить код в старшей части регистра: R and F0 Сдвинуть старшие четыре
- 16. Дамп регистра Упражнение №3. Выполните программу dumpreg. asm Программа выводит дамп регистра AL. Программа состоит из
- 17. Программа получения дампа Перейти Начать таблица "0123456789ABCDEF" Начать: AL AL ↓ AL AND F0 | Выделить
- 18. Программа получения дампа Смещение 40 | Подпрограмма сдвига Выполнять: Правый сдвиг AL CL= CL - 1
- 20. Скачать презентацию