masm.exe не работает

#assembly #masm

#сборка #masm

Вопрос:

Чтобы не делать короткий рассказ длинным, мой учитель заставляет нас использовать MASM.EXE исполняемый файл для сборки asm-файлов. Она говорит, что у программного обеспечения проблемы в Windows Vista и Seven, но не в XP. Я видел, как это работает на многих компьютерах (используя masm xxx.asm или debug), но на моей машине (под управлением XP SP3, как и на других) это просто ничего не делает.

Я знаю, что MASM.EXE старше компьютеров и даже динозавров, но мне нужно его использовать (и не ml.exe например) потому что моя школа такая жесткая (и глупая).

tl; dr, когда я запускаю либо ‘debug’, либо ‘masm xxx.asm’ masm.exe ничего не делает.

Заранее большое вам спасибо!

После запуска masm temp.asm он должен создать файлы .obj и .lst

Комментарии:

1. «Это ничего не делает» — вполне возможно, наименее полезное описание проблемы. Выдает ли она вам код возврата? Что это? Выполняется ли она при использовании «/help» (или эквивалента)? И так далее, используйте свое воображение.

2. Я знаю, что это бесполезно, вот почему я не знаю, что попробовать. Я просто ввожу строку в cmd, и ничего не происходит (ни ошибки, ни файла .obj, ничего). Извините, что не могу описать это достаточно, я добавлю скриншот…

Ответ №1:

Интересно, что у меня полностью готовая к обслуживанию XP, и она работает debug просто отлично. Ну, это болезненно приводит к увеличению размера окна до 80×25 во время выполнения и по какой-то странной причине изменяет мое приглашение обратно на версию с коротким именем файла при выходе, но оно, безусловно, выполняется!

Я не могу протестировать masm себя, поскольку он не установлен, но обо всем по порядку. Убедитесь, что вы используете правильную вещь:

 for %i in (masm.exe) do @echo. %~$PATH:i
  

и посмотрите, с чем она возвращается. Также убедитесь, что вы выполняете:

 masm.exe xx.asm
  

чтобы убедиться, что никакие bat или cmd файлы не мешают. При необходимости используйте весь путь для ее запуска:

 c:fullpathtomasm.exe xx.asm
c:windowssystem32debug.exe
  

Вы также могли бы попробовать запустить ее в чем-то вроде DOSBox, что было бы гораздо более примитивной ( masm дружественной) средой.

В противном случае у вас возникают две проблемы. Первая — техническая, которую мы пытаемся исправить, вторая — социальная инженерия.

Прямо сейчас сообщите своим преподавателям (и подкрепите это чем-нибудь записанным), что предоставленные ими инструменты не работают в вашей системе, несмотря на то, что вы соответствуете всем их критериям.

Они несут ответственность за предоставление вам работоспособных инструментов, и, даже если им все равно, они, по крайней мере, знают о проблеме, которая может смягчить любые проблемы, которые у вас возникнут в будущем.

Комментарии:

1. img259.imageshack.us/img259/3433/sshot23o.png Ничего не сработало, я собираюсь попробовать DOSBox. Большое спасибо за ваш ответ ;__;

2. DOSBox сработал, огромное вам спасибо! Кроме того, я прошу прощения, если в моем исходном сообщении не было достаточно информации (я только что понял, что у меня -3 голоса), это, конечно, была не моя вина, поскольку я ничего не смог вернуть из процесса ;__;