Цитата(DimG @ Oct 22 2007, 13:22)

это и есть сложение в дополнительном коде, а если нужен перевод положительного числа в отрицательное (в доп. коде), так и сказал бы
clr c
mov a,BYTE2_LOW
cpl a
add a,#1
mov BYTE2_LOW,a
mov a,BYTE2_HIG
cpl a
addc a,#0
orl a,#0f8h
mov BYTE2_HIG,a
вот и все

Ну почти. Опрделение необходимости перевода в дополнительный код надо опрделять по знаку исходных чисел, то есть по старшему биту.