
Сообщение от
petera
Потому, что
T_v-T_z = 65526, а не (-10), т.к. T_v и T_z Вы объявили как WORD, для WORD нету знака "-"
Соответственно ABS (65526) = 65526
А вот дальше, когда выполняется
T_d := ABS...
что-то случается с автоматическим приведением типов
Ведь справа Вы вычисляете разность двух целых без знаковых чисел(формат WORD), а слева хотите получить значение целое знаковое (INT)
T_v и T_z нужно объявить как INT