Зачем нужны такие преобразования? Все равно в com-файле сведения о сегментации напрочь отсутствуют. valeri, ассемблеры, позволяющие генерировать 16-разрядный код, обычно используют при этом 16-разрядные релоцируемые элементы, сохраняемые в объектниках. Это фактически 16-разрядные внутрисегментные адреса, которые могут быть скорректированы после компиляции на этапе компоновки. cppasm, не уверен, что над адресами masm позволит выполнять различные операции, как над обычными константами. Може использование директивы org поможет. Но по сути ты конечно прав. То что требуется автору топика в имеющихся условиях, достигается элементарно, если для этого использовать подходящие средства.