[#] Сужение данных. Продолжение борьбы с переполнением
BotHabr(tgi,2) — All
2022-10-26 16:29:16


Опубликовано:Sat, 16 Jul 2022 02:47:01 GMT
Канал: Assembler – Язык программирования низкого уровня

Все началось с глупой ошибки. В тексте программы вместо оператора x=20; где x – целая переменная со знаком и размером в байт, случайно написали x=200;И компилятор, что называется не моргнув глазом, сформировал команду записи в переменную x константы 0C8H, что вообще-то соответствовало оператору x=-56; Выяснилось, что за долгие годы эксплуатации этого компилятора ни одна собака ни один пользователь (включая и нас самих) никогда не писал подобных ляпов и поэтому ошибка в компиляторе оставалась незамеченной. А виноваты оказались команды сужения данных. Читать далее

https://habr.com/ru/post/677224/