Почему отрицательное?
ABS(65526) = 65526
Нет здесь отрицательного числа
А теперь приведите это число к формату переменной INT
Test:= WORD_TO_INT(65526);
Что получите?
Правильно -10
ЗЫ.
Учитывайте разрядную сетку и диапазон представления чисел в ЭВМ.
Это из серии
56000(WORD) + 30000(WORD) = 29464(WORD)
караул! почему 29464? Ведь должно быть 86000 !