Системное программное обеспечение. Рощин А.В. - 14 стр.

UptoLike

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

14
Команда POP берет слово с вершины стека и помещает его в операнд
назначения, а затем увеличивает значение SP на 2.
XCHG (операнд назначения),(операнд-источник)
Команда XCHG меняет местами содержимое (байты или слова)
операнда-источника и операнда назначения.
XLAT
Команда XLAT помещает в регистр AL байт из 256-байтовой
таблицы, начальный адрес которой находится в регистре BX, а порядковый
номер элемента таблицыв регистре AL.
Ввод/вывод
IN (аккумулятор),(порт)
Команда IN передает байт или слово из порта ввода с указанным
номером в регистр AL или AX. Номер порта может быть определен
непосредственно в команде, в этом случае он может иметь номер от 0 до
255. Номер порта может находиться также в регистре DX, в
этом случае
порт может иметь номер от 0 до 65 535.
OUT (порт),(аккумулятор)
Команда OUT передает байт или слово из регистра AL или AX в порт
вывода с указанным номером. Возможности прямого или косвенного
указания номера порта такие же, как в команде IN.
Формирование указателей
Эти команды формируют адреса переменных. Они могут быть
полезны при
обработке списков, массивов и строк.
LEA (операнд назначения),(операнд-источник)
Команда LEA (load effective address – загрузка эффективного адреса)
пересылает смещение операнда-источника в операнд назначения. В
качестве операнда-источника должен использоваться элемент памяти, а в
качестве операнда назначения – 16-разрядный регистр общего назначения.
Эта команда не затрагивает флаги. Команда LEA может быть
использована, например, для инициализации регистра
BX перед
использованием команды XLAT.
LDS (операнд назначения),(операнд-источник)
Команда LDS (load pointer using DS – загрузка указателя с
использованием DS) пересылает 32-разрядный указатель переменной из
                                   14



     Команда POP берет слово с вершины стека и помещает его в операнд
назначения, а затем увеличивает значение SP на 2.
     XCHG (операнд назначения),(операнд-источник)
     Команда XCHG меняет местами содержимое (байты или слова)
операнда-источника и операнда назначения.
     XLAT
     Команда XLAT помещает в регистр AL байт из 256-байтовой
таблицы, начальный адрес которой находится в регистре BX, а порядковый
номер элемента таблицы – в регистре AL.

     Ввод/вывод

     IN (аккумулятор),(порт)
      Команда IN передает байт или слово из порта ввода с указанным
номером в регистр AL или AX. Номер порта может быть определен
непосредственно в команде, в этом случае он может иметь номер от 0 до
255. Номер порта может находиться также в регистре DX, в этом случае
порт может иметь номер от 0 до 65 535.
     OUT (порт),(аккумулятор)
      Команда OUT передает байт или слово из регистра AL или AX в порт
вывода с указанным номером. Возможности прямого или косвенного
указания номера порта такие же, как в команде IN.

     Формирование указателей

     Эти команды формируют адреса переменных. Они могут быть
полезны при обработке списков, массивов и строк.
     LEA (операнд назначения),(операнд-источник)
      Команда LEA (load effective address – загрузка эффективного адреса)
пересылает смещение операнда-источника в операнд назначения. В
качестве операнда-источника должен использоваться элемент памяти, а в
качестве операнда назначения – 16-разрядный регистр общего назначения.
Эта команда не затрагивает флаги. Команда LEA может быть
использована, например, для инициализации регистра BX перед
использованием команды XLAT.
     LDS (операнд назначения),(операнд-источник)
     Команда LDS (load pointer using DS – загрузка указателя с
использованием DS) пересылает 32-разрядный указатель переменной из