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
   23   24   25   26   27   28   29   30   31   32   33