ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 июля
19505 Топик полностью
bialix (14.01.2005 18:15, просмотров: 1) ответил bialix на бедняжка
пусть меня поправят, если я ошибаюсь но нужно анализировать знаковый бит результата, а не только CY это примерно так (на сях):
    signed short    result = arg1 + arg2;
    
    if (OV)
    {
        if (CY) result = 0x8000;    // -32768
        else
        if (result & 0x8000) result = 0x7FFF;    // 32767
        else                 result = 0x8000;    // -32768
    }

    return result;
Для вычитания предлагаю сделать самостоятельно