Курс лекций по программированию на языке ассемблера. Макурина Т.А. - 12 стр.

UptoLike

Составители: 

12
Объявив данные нужно уметь обращаться к ним. Существует множество способов доступа к ним.
Сами операнды могут находится в регистрах, в самих командах, в памяти или портах в/в
Рассмотрим 7 основных режимов адресации
1- Регистровая адресация
2- Непосредственная адресация
3- Прямая адресация
4- Косвенная регистровая адресация
5- Адресация по базе
6- Прямая адресация с индексированием
7- Адресация по базе с индексированием
МП по формату записи операнда определяет тип адресации
Режимы адресации Формат операнда Регистр сегмента
Регистровый регистр (кроме ip) Не используется
Непосредственный данные Не используется
Прямой сдвиг
метка
DS
DS
Косвенный регистровый [BX]
[BP]
[DI]
[SI]
DS
SS
DS
DS
По базе [BX]+сдвиг
[BP]+ сдвиг
DS
CS
Прямой индексированием [DI]+сдвиг
[SI]+сдвиг
DS
DS
По базе с индексированием [D[][SI]+сдвиг
[BX][SI]+сдвиг
[BP][SI]+сдвиг
[BP][DI]+сдвиг
DS
DS
SS
SS
Адресация
Для получения данных рассмотрим подробнее все виды адресации
1- Регистровая и непосредственная адресация
.
При регистровой адресации МП извлекает операнд из регистра(или загружает его в
регистр).
MOV AX,CX
Непосредственная адресация позволяет Вам указывать 8- или 16-битовое значение
константы в качестве операнда-источника. Эта константа содержится в команде., а не в
регистре или в ячейке памяти..
MOV CX,500
При таком способе адресации необходимо помнить о диапазоне чисел, соответствующих 8-
или 16-битовых значений.
Ассемблер всегда расширяет знак при пересылке непосредственных значений в операнд-
приемник.
2- Прямая адресация.
При прямой адресации исполнительный адрес является составной частью команды. Обычно
прямая адресация применяется, если операндом служит метка.
Объявив данные нужно уметь обращаться к ним. Существует множество способов доступа к ним.
Сами операнды могут находится в регистрах, в самих командах, в памяти или портах в/в
Рассмотрим 7 основных режимов адресации
   1- Регистровая адресация
   2- Непосредственная адресация
   3- Прямая адресация
   4- Косвенная регистровая адресация
   5- Адресация по базе
   6- Прямая адресация с индексированием
   7- Адресация по базе с индексированием
МП по формату записи операнда определяет тип адресации


   Режимы адресации                 Формат операнда                Регистр сегмента
Регистровый                 регистр (кроме ip)               Не используется
Непосредственный            данные                           Не используется
Прямой                      сдвиг                            DS
                            метка                            DS
Косвенный регистровый       [BX]                             DS
                            [BP]                             SS
                            [DI]                             DS
                            [SI]                             DS
По базе                     [BX]+сдвиг                       DS
                            [BP]+ сдвиг                      CS
Прямой индексированием      [DI]+сдвиг                       DS
                            [SI]+сдвиг                       DS
По базе с индексированием   [D[][SI]+сдвиг                   DS
                            [BX][SI]+сдвиг                   DS
                            [BP][SI]+сдвиг                   SS
                            [BP][DI]+сдвиг                   SS


                                          Адресация
      Для получения данных рассмотрим подробнее все виды адресации

                            1- Регистровая и непосредственная адресация.
      При регистровой адресации МП извлекает операнд из регистра(или загружает его в
      регистр).
      MOV AX,CX
      Непосредственная адресация позволяет Вам указывать 8- или 16-битовое значение
      константы в качестве операнда-источника. Эта константа содержится в команде., а не в
      регистре или в ячейке памяти..
      MOV CX,500
      При таком способе адресации необходимо помнить о диапазоне чисел, соответствующих 8-
      или 16-битовых значений.
      Ассемблер всегда расширяет знак при пересылке непосредственных значений в операнд-
      приемник.
                                       2- Прямая адресация.
      При прямой адресации исполнительный адрес является составной частью команды. Обычно
      прямая адресация применяется, если операндом служит метка.
                                             12