Page 79 - 149
P. 79

2. Операнд <регістр> може бути будь-який 8- або 16- бітовий регістр,
                  крім ІР.
                         3. Операнд <дані> може бути 8- або 16- бітовою константою.
                         4. Компонент <зміщення> може бути 8- або 16- бітовим зміщенням зі
                  знаком.

                         5. При роботі зі стрічками регістр DI вказує на сегмент ES.

                         Розглянемо конкретніше режими адресації.
                         При  регістровій  адресації  мікропроцесор  добуває  операнд  із  регістра
                  (або завантажує його в регістр). Наприклад, команда
                         MOV AX, CX                   (CX)     AX
                  копіює 16-бітове слово із регістра лічильника СХ в акумулятор АХ.
                         При  безпосередній  адресації,  як  операнд-джерело  вказують  8-  або  16-
                  бітові значення констант. Наприклад, команда
                         MOV CX, 500
                  завантажує  значення  500  в  регістр  СХ.    Діапазон  зміни  констант:  -для  8-
                  бітових чисел від -128(80Н) до 127(7FH);
                  - для 16- бітових чисел зі знаком від -32768(8000Н) до 32767(7FFFH).
                  - для 8- та 16-бітових чисел без знака з діапазоном відповідно до 255 (OFF)H i
                  65535 (OFFFFH).
                         Для адресації памяті використовують інші пять режимів адресації.
                                                       Пряма адресація
                         При прямій адресації виконавча адреса є складовою частиною команди.
                  Виконавча  адреса-це  зміщення,  яке  обчислюється  операційним  блоком  і
                  вказує на якій відстані (в байтах) знаходиться операнд від початку сегмента.
                         MOV AX, TABLE
                   завантажує вміст комірки памяті TABLE в регістр АХ (рисунок 4.35).













                  Рисунок 4.35-Пряма адресація               Рисунок 4.36-Опосередкована ре-
                                                                    гістрова адресація

                                           Опосередкована  регістрова адресація
                         При  опосередкованій  регістровій  адресації  виконавча  адреса  операнда
                  міститься в базовому регістрі ВХ, регістрі покажчику бази ВР або індексному
                  регістрі  (SI  або  DI).  Опосередковані  регістрові  операнди  потрібно  брати  в
                  квадратні дужки. Наприклад команда
                         МОV AX, [BX]




                                                                                                               80
   74   75   76   77   78   79   80   81   82   83   84