![]() |
|
![]() ![]() ![]() |
|
I_Am_Rock |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 523 Регистрация: 18.1.2008 Репутация: нет Всего: 15 |
Мусор - откуда он там может быть? И к тому же 3 символа - только если запускаешь прогу в других местах, а если в E:\art1.com (т.е. там где писал ее) - все норм! Объясни - как это мб? Спасибо. Буду так теперь делать. ![]() |
|||
|
||||
ФедосеевПавел |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 7.2.2009 Репутация: 4 Всего: 10 |
"Мусор" от того, что программа при запуске не инициализирует переменные. Если в исходнике программы написать такие строки
То измниться и сам бинарный образ файла - в нем добавяться несколько байт (10 в данном случае). И именно к этим байтам и будет обращение при вызове прерываний. Но так как программа создавалась из Hiew и в ней (в её образе) не выделялось место под переменные, то при запуске программы в ячейке памяти [011a] будет находиться произвольное число - например 3. Могу лишь предположить, что при запуске из под различных оболочек, память заполняется значениями, характерными для данной оболочки. |
|||
|
||||
I_Am_Rock |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 523 Регистрация: 18.1.2008 Репутация: нет Всего: 15 |
Ммм... интересно.
Позволю себе спросить не по теме. Павел, сколько вы учились ассемблеру? И пишите ли серьезные программы на нем (или только используете в Дельфи, С++ и т.п.)?
Это сообщение отредактировал(а) dumb - 13.2.2009, 11:18 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm для начинающих" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для начинающих | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |