Секреты ассемблирования дизассемблерных листингов

критическая ошибка при попытке ассемблирования листинга, сгенерированного IDA Pro


Ладно, положим, это ошибка самого транслятора, легко обходимая добавлением волшебного ключика "/coff" к командной строке и следующая попытка трансляции проходит уже без ошибок: "ml.exe /c /coff demo_1.asm". В смысле без _критических_ ошибок самого транслятора, а ошибок в листинге по прежнему предостаточно.

Большинство из них относится к невозможности определения имен библиотечных функций, имен и меток:

demo_1.asm(53) : error A2006: undefined symbol : _printf

demo_1.asm(64) : error A2006: undefined symbol : __exit

demo_1.asm(285) : error A2006: undefined symbol : _fclose

demo_1.asm(297) : error A2006: undefined symbol : _free

demo_1.asm(453) : error A2006: undefined symbol : off_403450

demo_1.asm(490) : error A2006: undefined symbol : off_403450



Содержание раздела