logo

Воскресенье 11 Декабрь 2016 (GMT+0300)

Система команд 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

AAD

ASCII коррекция AX перед делением

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

OF

DF

IF

TF

SF

ZF

AF

PF

CF

?

     

*

*

?

*

?

 

Код

Команда

Описание

Процессор

Пример

D5 0A

AAD

ASCII коррекция AX перед делением

8086

aad

D5 ib

(без мнемоники)

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

8086

-

Операция:

regAL = AL;

regAH = AH;

AL = (regAH * ib + regAL) AND 0x0FF;

AH = 0;

EFLAGS.CF = 0;

EFLAGS.AF = 0;

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

Описание:

Команда AAD используется для подготовки двух неупакованных BCD-цифр (наименее значащая цифра в регистре AL, наиболее значащая цифра в регистре AH) для операции деления, которая возвращает неупакованный результат. Это осуществляется путем установки регистра AL в значение AL + (ib * AH) с последующей очисткой регистра AH. После команды AAD регистр AX будет равен двоичному эквиваленту оригинального неупакованного двухзначного числа.

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

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

Нет.

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

Нет.

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

Нет.


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



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

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

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