|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Assm - ASSM | Моё первое ассемблироание |
|
|
Assm - ASSM | Моё первое ассемблироание
|
Старожил Сообщения: 169 |
Профиль | Отправить PM | Цитировать
при ассемблировании проги, простенькой т.к. только учусь вылетает ошибка если не использовать параметр /AT link: warning L4021: no stack segment.
почему её не получается сделать exe? при использовании \AT создается com и без каких либо ошибок. |
|
Отправлено: 21:07, 22-06-2006 |
runs with scissors Сообщения: 642
|
Профиль | Отправить PM | Цитировать Чем компилишь? TASM?
Используй модель памяти tiny. Или small. |
Отправлено: 21:59, 22-06-2006 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 169
|
Профиль | Отправить PM | Цитировать я использую masm611, извините что ранее не указал.
и еще обясните пожалуйста то что на скрине обведено красным, а то не ясно, зачем и что это дальше выполняется. моя пробная программа кончается до линии. |
------- Отправлено: 00:07, 23-06-2006 | #3 |
Обратный инженер Сообщения: 644
|
Профиль | Отправить PM | Цитировать AnGel_of_Death
INT 20 -- прерывание с номером 20 -- выход из программы и передача управления операционной системе. Только вот использовалось это,по-моему,ещё во времена DOS и COM-форматов. Насчёт компиляции в MASM я не курсе.Попробуй ещё почитать что-нибудь тут. |
------- Отправлено: 00:31, 23-06-2006 | #4 |
Старожил Сообщения: 169
|
Профиль | Отправить PM | Цитировать ну про int я знаю что это прерывание, но там ещё очень много чего. типа byte ptr [bx+si], ah - что это значит? byte ptr это вроде преобразование типа, но причем тут ah, или я по синтаксису не прав?
|
|
------- Отправлено: 00:44, 23-06-2006 | #5 |
Обратный инженер Сообщения: 644
|
Профиль | Отправить PM | Цитировать AnGel_of_Death
А почему ты решил,что это код и что он должен выполняться?? Может это данные,может просто какой-то мусор. Выполнение команды INT20 завершает программу -- она дальше не выполняется. Читай ссылку на WASM'e -- там и на MASM походу примеры есть. |
Отправлено: 00:52, 23-06-2006 | #6 |
Старожил Сообщения: 169
|
Профиль | Отправить PM | Цитировать ну вот так бы сразу и сказал что это мусор, я до этого не знал такого понятия. я понял сам что она(прога) реально заканчивает свое выполнение на int 20. Спасибо ! не закрывайте пожалуйста тему, я буду к ней обращатся чтобы не создавать новые.
|
------- Последний раз редактировалось AnGel_of_Death, 23-06-2006 в 01:39. Отправлено: 01:13, 23-06-2006 | #7 |
Старый параноик Сообщения: 2423
|
Профиль | Отправить PM | Цитировать > ну вот так бы сразу и сказал что это мусор,
Это "Hello, world!" |
Отправлено: 11:13, 23-06-2006 | #8 |
Обратный инженер Сообщения: 644
|
Профиль | Отправить PM | Цитировать hasherfrog
Ну я ж говорил,что это могут быть данные ...просто не вглядывался тогда в значения байтов. Angel_of_Death В таких случаях пользуйся в отладчике окном дампа памяти.Тогда можно легко определить,данные(строка) это или нет. |
Отправлено: 12:14, 23-06-2006 | #9 |
Старожил Сообщения: 169
|
Профиль | Отправить PM | Цитировать а не подскажешь где оно?
и как понять что там написано??? как поняли что там написано Hello, world! |
------- Отправлено: 20:01, 23-06-2006 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Видео под моё железо | kul | Видеокарты | 33 | 26-01-2008 13:23 | |
Assm - ASSM | Непонятки с irq в защищенном режиме | LeonidPr | Программирование и базы данных | 3 | 22-07-2006 15:18 | |
Assm - *ASSM* | Как написать bootsector | Steps | Программирование и базы данных | 2 | 07-07-2005 15:31 | |
Где моё пустое место? | vovixxx | Хочу все знать | 9 | 16-02-2004 21:05 |
|