#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 ничего не делает.
Заранее большое вам спасибо!
Комментарии:
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 голоса), это, конечно, была не моя вина, поскольку я ничего не смог вернуть из процесса ;__;