Я портирую основной 32-битный проект на Ассемблер с WIN32 на WIN64. Кодовая база насчитывает 29 лет (и я написал много, поэтому я понимаю!). Я пытаюсь изменить как можно меньше, чтобы помочь поддерживать отдельные 32-битные и 64-битные версии для хорошего времени в будущем.
Одна маленькая вещь просто беспокоит меня: сегментные объявления. По какой-то причине ML64 принимает это:
сегмент данных пункт 'данные'
но не это:
сегмент кода, пункт 'code'
Если я использую другие имена, кроме «code» (например, «kode»), это работает. Так что, думаю, у меня есть свое решение, но просто из любопытства кто-нибудь знает, почему имя, которое отлично работало в ML.EXE (32-разрядной версии), выкладывается ML64?
Brian