logo

Система команд x86
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

AAM

ASCII коррекция AX после умножения

Влияние команды на флаги и форматы команды:

OF

DF

IF

TF

SF

ZF

AF

PF

CF

?

*

*

?

*

?

 

Код

Команда

Описание

Процессор

Пример

D4 0A

AAM

ASCII коррекция AX после умножения

8086

aam

D4 ib

AAM

ASCII коррекция AX после умножения к числу, базирующемуся на ib

8086

-

Операция:

IF ib = 0 THEN DE#; FI; (* для безоперандной мнемоники AAM принимается ib = 0x0Ah *)

regAL = AL;

AH = regAL / ib;

AL = regAL MOD ib;

EFLAGS.CF = 0; (* недокументированнная операция *)

EFLAGS.AF = 0; (* недокументированнная операция *)

EFLAGS.OF = 0; (* недокументированнная операция *)

Описание:

Выполняйте команду AAM только после выполнения команды MUL над двумя неупакованными BCD цифрами, результат которой помещается в регистр AX. Поскольку результат всегда меньше 100, то он полностью содержится в регистре AL. Команда AAM распаковывает результат умножения, содержащийся в регистре AL, деля его на второй байт кода операции. Частное (наиболее значащая цифра) помещается в регистр AH, а остаток (наименее значащая цифра) — в регистр AL.

ib является вторым байтом кода операции. При ассемблировании команды AAM байт ib устанавливается в значение равное 0Ah, тем не менее, возможно явное изменение этого байта, что может привести к другому результату, согласно пункту "Операция".

Особые ситуации защищенного режима:


#DE, если непосредственный операнд команды задан равным нулю.

Особые ситуации режима реальной адресации:


#DE, если непосредственный операнд команды задан равным нулю.

Особые ситуации режима V86:


Такие же, как и в режиме реальной адресации.

Входит в группу команд: Базовая система команд CPU



Все права защищены © 1997-2011 Перепечатка возможна только по согласованию с владельцем авторских прав. admin@club155.ru

Яндекс.Метрика               Сервер радиолюбителей России - схемы, документация,

 соревнования, дипломы, программы, форумы и многое другое!   схемы новости электроники