Сейчас на форуме: _MBK_ (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Прошу помоч разобраться с простейшей программой.
Посл.ответ Сообщение

Ранг: 2.6 (гость)
Активность: 0.010
Статус: Участник

Создано: 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. прошу помоч не смеяться...
файл прикрепил, это моя первая тема, и ненадейтесь что последняя...

c493_22.09.2010_CRACKLAB.rU.tgz - exp55.com




Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 23 сентября 2010 09:38
· Личное сообщение · #2

Программа совершенно верная и работает (и должна работать) со всех источников.

Только "Good Day!" не совсем правильно пишет, чувак ей какой-то мешает.

magistr011 пишет:
да всё что угодно можно дописать


символ $ главное не забыть в конце, а то действительно выведет все что угодно (будет в памяти) до первого $.

-----
127.0.0.1, sweet 127.0.0.1




Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 23 сентября 2010 09:41 · Поправил: HandMill
· Личное сообщение · #3

magistr011, вот Ваш пример запущенный с диска C:\

Всё работает или что-то не так? Возможно вы запускаете программы из Far'а, у его некоторых сборок бывают какие-то проблемы при запуске dos приложений. Попробуйте произвести запуск из коммандной строки (cmd.exe).
При просмотре кода Вашей программы возник вопрос:

Вы нарочно поставили в конце лишний символ пробела после символа конца строки? После символа конца строки ("$") более ничего отображаться всё равно не будет.

-----
все багрепорты - в личные сообщения




Ранг: 2.6 (гость)
Активность: 0.010
Статус: Участник

Создано: 23 сентября 2010 14:02
· Личное сообщение · #4

Я разобрался в чём было дело
Попробуйте положить мой файл в папку с русским названием... Файл небудет запускаться... Наверное это фишка такая: в пути программы недолжно быть русских букв...
У меня эти файлы лежали на С: в папке "эксперименты" и ниодин незапускался... А на D: они лежали в папке... Кстати тоже "эксперименты", но почему-то запускаются...
Лан, так или иначе проблему решил, спасибо за ответы ребята



Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 23 сентября 2010 15:20 · Поправил: HandMill
· Личное сообщение · #5


ещё вопросы?
Помоему Вы виндовсом/досом не совсем корректно умеете пользоваться. Рекомендую Вам для устранения подобных проблем в будущем указывать полный путь к исполнительному файлу в двойных кавычках ("c:\path\file.com" или "c:\путь к файлу\папка\подпапка\file.com")

-----
все багрепорты - в личные сообщения




Ранг: 2.6 (гость)
Активность: 0.010
Статус: Участник

Создано: 23 сентября 2010 16:34
· Личное сообщение · #6

А как вставить картинку в сообщение, чтобы показать вам, что у меня получается???



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 23 сентября 2010 16:38
· Личное сообщение · #7

загрузи её на какой-нибудь обменник картинок
потом наведи мышку на кнопки над смайликами когда пишешь сообщение - думаю всё получится ;)



Ранг: 2.6 (гость)
Активность: 0.010
Статус: Участник

Создано: 23 сентября 2010 17:45 · Поправил: magistr011
· Личное сообщение · #8

Вот... Открываю файл по пути: C:\prax\exp011.com

И вот... открываю файл по пути: C:\Новая папка\exp011.com


Причём файл один и тот же...
Я его просто скопировал в новую папку и он перестал работать...



Ранг: 58.1 (постоянный), 42thx
Активность: 0.060.01
Статус: Участник

Создано: 23 сентября 2010 22:08
· Личное сообщение · #9

мне кажется, что зря ты его скопировал в папку с русскими символами и пробелом в имени



Ранг: 40.4 (посетитель), 3thx
Активность: 0.080
Статус: Участник

Создано: 24 сентября 2010 15:23
· Личное сообщение · #10

magistr011
Обрати внимание на заголовок во второй картинке. Крявокозябра из-за русских букв.



Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 24 сентября 2010 16:52
· Личное сообщение · #11

ZLOvar
нет, тут скорее всего основная проблема в том что в пути присутствуют символы пробелов.
magistr011
Как я уже говорил в посте #5 - такой путь к исполнительному файлу необходимо брать в двойные кавычки. Пробуй запускать так:
"C:\Новая папка\EXP011.COM"
и всё получится

-----
все багрепорты - в личные сообщения




Ранг: 2.6 (гость)
Активность: 0.010
Статус: Участник

Создано: 27 сентября 2010 09:36
· Личное сообщение · #12

Скобки непомогают... Наверное дело в чём-то другом... Закрываю тему. Спасибо за ответы


 eXeL@B —› Вопросы новичков —› Прошу помоч разобраться с простейшей программой.
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати