Сейчас на форуме: _MBK_ (+5 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Прошу помоч разобраться с простейшей программой. |
Посл.ответ | Сообщение |
|
Создано: 23 сентября 2010 08:15 · Личное сообщение · #1 Начал изучать основы Асма. На страничке (ссылка ниже) набрал код программы в hiew32 как сказано в примере... Вопрос вот в чём, если com. файл создать на диске С: программа неработает (открывается и сразу закрывается), а если com. файл создать на диске D: всё работает и пишет этот злополучный "Good Day!" Уж незнаю, что я нетак делаю, измучился совсем и в поиске по форуму пробовал найти ответ, ничего ненашёл... Помогите, добрые люди... Может это так и надо? (Я проделал эксперимент... Написал код программы на диске D: всё работает, в Far скопировал сам файл на диск C:, запускаю, неработает... В Far открыл сразу два диска, запускаю с С: неработает, запускаю с D: работает) Чудеса программирования... bitfry.narod.ru/02.htm код программы такой: пишется в hiew32 mov ah,9 mov dx,10Dh int 21h mov ah,10h int 16h int 20h + к этому надо в Far дописать в файле после всех символов... да всё что угодно можно дописать... P.S. прошу помоч не смеяться... файл прикрепил, это моя первая тема, и ненадейтесь что последняя... ![]() ![]() |
|
Создано: 23 сентября 2010 09:38 · Личное сообщение · #2 Программа совершенно верная и работает (и должна работать) со всех источников. Только "Good Day!" не совсем правильно пишет, чувак ей какой-то мешает. ![]() magistr011 пишет: да всё что угодно можно дописать символ $ главное не забыть в конце, а то действительно выведет все что угодно (будет в памяти) до первого $. ----- 127.0.0.1, sweet 127.0.0.1 ![]() |
|
Создано: 23 сентября 2010 09:41 · Поправил: HandMill · Личное сообщение · #3 magistr011, вот Ваш пример запущенный с диска C:\ ![]() Всё работает или что-то не так? Возможно вы запускаете программы из Far'а, у его некоторых сборок бывают какие-то проблемы при запуске dos приложений. Попробуйте произвести запуск из коммандной строки (cmd.exe). При просмотре кода Вашей программы возник вопрос: ![]() Вы нарочно поставили в конце лишний символ пробела после символа конца строки? После символа конца строки ("$") более ничего отображаться всё равно не будет. ----- все багрепорты - в личные сообщения ![]() |
|
Создано: 23 сентября 2010 14:02 · Личное сообщение · #4 Я разобрался в чём было дело ![]() Попробуйте положить мой файл в папку с русским названием... Файл небудет запускаться... Наверное это фишка такая: в пути программы недолжно быть русских букв... У меня эти файлы лежали на С: в папке "эксперименты" и ниодин незапускался... А на D: они лежали в папке... Кстати тоже "эксперименты", но почему-то запускаются... Лан, так или иначе проблему решил, спасибо за ответы ребята ![]() ![]() |
|
Создано: 23 сентября 2010 15:20 · Поправил: HandMill · Личное сообщение · #5 ![]() ещё вопросы? Помоему Вы виндовсом/досом не совсем корректно умеете пользоваться. Рекомендую Вам для устранения подобных проблем в будущем указывать полный путь к исполнительному файлу в двойных кавычках ("c:\path\file.com" или "c:\путь к файлу\папка\подпапка\file.com") ----- все багрепорты - в личные сообщения ![]() |
|
Создано: 23 сентября 2010 16:34 · Личное сообщение · #6 |
|
Создано: 23 сентября 2010 16:38 · Личное сообщение · #7 |
|
Создано: 23 сентября 2010 17:45 · Поправил: magistr011 · Личное сообщение · #8 |
|
Создано: 23 сентября 2010 22:08 · Личное сообщение · #9 |
|
Создано: 24 сентября 2010 15:23 · Личное сообщение · #10 |
|
Создано: 24 сентября 2010 16:52 · Личное сообщение · #11 ZLOvar нет, тут скорее всего основная проблема в том что в пути присутствуют символы пробелов. magistr011 Как я уже говорил в посте #5 - такой путь к исполнительному файлу необходимо брать в двойные кавычки. Пробуй запускать так: "C:\Новая папка\EXP011.COM" и всё получится ![]() ----- все багрепорты - в личные сообщения ![]() |
|
Создано: 27 сентября 2010 09:36 · Личное сообщение · #12 |
![]() |
eXeL@B —› Вопросы новичков —› Прошу помоч разобраться с простейшей программой. |
Эта тема закрыта. Ответы больше не принимаются. |