Содержание
- 2. Понятие режима адресации Команды микропроцессора оперируют данными, которые указаны в операндах команд. Данные могут находиться: -
- 3. Режимы адресации Непосредственная Регистровая Прямая Косвенная регистровая Прямая по базе Прямая с индексированием Прямая по базе
- 4. Непосредственная адресация Применяется , когда в качестве операнда команды используется константа (может использоваться только во втором
- 5. Пример Mov cx, 500 ; переслать значение 500 в ; регистр cx K equ 500; определить
- 6. Особенности непосредственной адресации Длина непосредственного операнда зависит от длины первого операнда. mov ah, 0123h ; ошибка
- 7. Регистровая адресация Применяется, когда в команде указаны регистры МП. В этом случае МП выбирает данные из
- 8. Режимы адресации памяти Применяются для выборки данных из оперативной памяти (пересылки данных в оперативную память). При
- 9. Прямая адресация Применяется в том случае, когда исполнительный адрес ячейки задан непосредственно в команде. Основной способ
- 10. Пример Field dw ? ;Определить имя field как ;ячейку памяти длиной слово в ;сегменте Mov ax,field+3
- 11. Пример A dw 0001h dw 0002h Mov ax, a+1 ; ax=? Mov bx, a+2 ; bx=?
- 12. Результат Содержимое памяти (шестнадцатеричный вид) 01000200 A+1=0002, ax=0200 Bx=0002
- 13. Косвенная регистровая адресация Применяется, когда исполнительный адрес ячейки памяти является смещением и записан в регистрах bx,
- 14. Правила записи Mov ax, [bx] Занести в регистр ax содержимое ячейки памяти длиной слово из текущего
- 15. Как получить смещения? Командой Lea 2. Операцией Offset Field db ‘1234’ ; определение переменной в сегменте
- 16. Операция offset Mov bx, offset field ; bx=смещению field Mov ax,0 Mov [bx], ax ; Что
- 17. Прямая адресация с базированием Применяется в том случае, если исполнительный адрес задан в виде смещения и
- 18. Пример Lea bx, field ; занести в bx смещение ; ячейки field Mov bp,bx Mov dx,
- 19. Прямая адресация с индексированием Применяется в том случае, если исполнительный адрес задан в виде смещения и
- 20. Пример Lea si, field ; занести в si смещение ; ячейки field Mov dx, [si+1] Mov
- 21. Эти методы адресации удобны для доступа к последовательно расположенным ячейкам памяти (элементам таблицы) Table db 100
- 22. Прямая адресация с базированием и индексированием Применяется в том случае, если исполнительный адрес задан в виде
- 23. Пример Mov dx, [bx+si+1] Mov ax, table[si+bx] ; Mov table[bx+si+1], ax Mov table[bp+si+1],ax Занести в ячейку
- 24. Важное замечание Правила определения сегмента, в котором находится ячейка памяти. Если исполнительный адрес формируется с использованием
- 25. Явное указание сегмента Для явного указания сегмента используется имя сегментного регистра. Mov bp, es:[bx] ; операция
- 27. Скачать презентацию