Цитата Сообщение от 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
так по логике я делаю WORD-WORD= INT……. почему в эмуляторе все нормально?