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

ADC

Сложение с переносом

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

OF

DF

IF

TF

SF

ZF

AF

PF

CF

*

     

*

*

*

*

*

 

Код

Команда

Описание

Проц.

Пример

10 /r

ADC r/m8,r8

r/m8 = r/m8 + r8 + CF

8086

adc ah,al

11 /r

ADC r/m16,r16

r/m16 = r/m16 + r16 + CF

8086

adc word ptr m16,dx

11 /r

ADC r/m32,r32

r/m32 = r/m32 + r32 + CF

Intel286

adc ecx,ebx

12 /r

ADC r8,r/m8

r8 = r8 + r/m8 + CF

8086

adc ah,sum

13 /r

ADC r16,r/m16

r16 = r16 + r/m16 + CF

8086

adc di,ax

13 /r

ADC r32,r/m32

r32 = r32 + r/m32 + CF

Intel286

adc ecx,raznost

14 ib

ADC AL,imm8

AL = AL + imm8 + CF

8086

adc al,4

15 iw

ADC AX,imm16

AX = AX + imm16 + CF

8086

adc ax,03FDh

15 id

ADC EAX,imm32

AX = AX + imm32 + CF

Intel286

adc eax,23456789h

80 /2 ib

ADC r/m8,imm8

r/m8 = r/m8 + imm8 + CF

8086

adc byte ptr [si],5

81 /2 iw

ADC r/m16,imm16

r/m16 = r/m16 + imm16 + CF

8086

adc di,0ABFh

81 /2 id

ADC r/m32,imm32

r/m32 = r/m32 + imm32 + CF

Intel286

adc ecx,0CAAAAh

83 /2 ib

ADC r/m16,imm8

r/m16 = r/m16 + imm8 + CF

8086

adc bx,0ABh

83 /2 ib

ADC r/m32,imm8

r/m32 = r/m32 + imm8 + CF

Intel286

adc bx,0ABh

Операция:

DEST = DEST + SRC + CF;

Описание:

Команда ADC осуществляет целочисленное сложение двух операндов (DEST и SRC) и флага переноса CF. Результат сложения помещается на место первого операнда (DEST) и соответственно результату устанавливаются флаги. Команда ADC обычно используется как часть в многобайтных или многословных (multi-word) операциях сложения. При сложении непосредственного однобайтного значения с двухбайтным или четырехбайтным операндом, непосредственная величина прежде всего знакорасширяется до размеров операнда, и только после этого выполняется сложение.

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

#GP(0), если результат находится в сегменте, запрещенном для записи, если используется некорректный эффективный адрес операнда в памяти в сегментах CS, DS, ES, FS, GS или нулевой селектор.
#SS(0) при использовании некорректного эффективного адреса в сегменте SS.
#PF(Код ошибки) при страничной ошибке.
#AC(0) при невыровненной ссылке в память при текущем уровне привилегий равном 3.

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

#GP, если любая часть операнда находится вне пространства эффективных адресов в сегментах CS, DS, ES, FS или GS.
#SS, если любая часть операнда находится вне пространства эффективных адресов в сегменте SS.

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

Такие же, как и в режиме реальной адресации.
#PF(Код ошибки) при страничной ошибке.
#AC(0) при невыровненной ссылке в память.


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



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

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

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