5.4.1.Сложение и вычитание

Команды ADC (сложение с учетом переноса) и SBB (вычитание с учетом зай­ма) специально были введены для подобных При сложении сначала

складывают самые младшие байты, слова или двойные слова командой ADD, а за­тем складывают все остальное командами ADC, двигаясь от младшего конца чис­ла к старшему. Команды SUB/SBB действуют полностью аналогично.

bigval 1

dd

0,0,0

96-битное число

bigval 2

dd

0,0,0

 

bigval_3

dd

0,0,0

 

сложение 96-битных чисел bigval_1 и bigval_2

mov

eax.dword ptr bigvalj

add

eax.dword ptr bigvalj

mov

dword ptr bigval_3,eax

mov

eax.dword ptr bigvalj[4].

adc

eax.dword ptr bigval_2[4]

mov

dword ptr bigval_3[4],eax

mov

eax.dword ptr bigval 1[8]

adc

eax.dword ptr  bigvalj[8]

mov

dword

вычитание

96-битных чисел bigval_1 и bigval_2

mov

eax.dword ptr bigvalj

Sub

eax.dword ptr bigvalj

mov

dword ptr bigval 3,eax

mov

eax.dword ptr bigval 1[4]

sbb

eax.dword ptr bigvalj[4]

mov

dword ptr bigval_3[4],ea'x

mov

eax.dword ptr bigval 1[8]

sbb

eax.dword ptr  bigvalj[8]

mov

dword ptr

Сложить младшие двойные слова.

Сложить средние двойные слова.

Сложить двойные слова.

Вычесть младшие двойные слова.

Вычесть средние двойные слова.

Вычесть старшие двойные слова.