Page 28 - 4989
P. 28
3.3 Основні теоретичні відомості
3.3.1 Команди пересилки даних
Формат команди пересилки має вигляд:
MOV оп1,оп2 ; копіювання оп2 до оп1
Місцезнаходження операндів у інструкціях асемблера
визначається способом адресації (див. табл. 3.1, де той операнд,
якого стосується зазначений у 1-му стовпчику спосіб адресації,
виділений жирним шрифтом). Операнди можуть знаходитись
безпосередньо у команді, у регістрах або у пам’яті.
При прямій адресації адреса комірки пам’яті міститься у
команді і може являти собою або явно вказану адресу, або ім’я
змінної, або елемент деякого масиву.
Таблиця 3.1 - Приклади адресації
Спосіб Місцезнаходження
Приклад
адресації операнда
Безпосередня в команді mov еax, 1000h
Регістрова в регістрі mov еbp,еsp
mov еax, [1000h]
в пам’яті за вказаною в mov еax, var
Пряма
команді адресою mov еax, [var]
mov еax, arr[2]
в пам’яті за адресою, що
міститься у вказаному в mov еax, [еbx]
команді регістрі або mov byte ptr [еbx], 10
Непряма утворюється як сума mov al, arr[еdi]
вмісту кількох регістрів і mov ax, [еbx+еdi+400]
заданого в команді
зміщення
При непрямій адресації адреса комірки пам’яті утворюється з
використанням вмісту одного або кількох регістрів, у т.ч. їх
комбінації з ім’ям деякого масиву. Наприклад, операнд arr[еdi] –
це посилання на комірку пам’яті, адреса якої дорівнює сумі
28