История изменений
Исправление vbr, (текущая версия) :
асм и бинарник как раз взаимно однозначно друг в друга превращаются
Далеко не всегда. Команды кодируются переменным числом байтом, т.е. тебе надо как минимум знать где команда начинается. Компилятору ничего не решает всунуть между командами данные, если он знает, что туда перехода не будет, а дизассемблер эти данные попытается распознать и у него всё уедет. При ассемблировании одна команда может кодироваться в байты по-разному и если изначально дизассемблер ошибся, то после ассемблирования получится уже не то. Эвристики конечно там есть, но то такое. Думаю, для любого нетривиального проекта это дохлый номер.
Исходная версия vbr, :
асм и бинарник как раз взаимно однозначно друг в друга превращаются
Далеко не всегда. Команды кодируются переменным числом байтом, т.е. тебе надо как минимум знать где команда начинается. Компилятору ничего не решает всунуть между командами данные, если он знает, что туда перехода не будет, а дизассемблер эти данные попытается распознать и у него всё уедет. Эвристики конечно там есть, но то такое. Думаю, для любого нетривиального проекта это дохлый номер.