Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Assm - ASSM | Моё первое ассемблироание

Ответить
Настройки темы
Assm - ASSM | Моё первое ассемблироание

Аватара для AnGel_of_Death

Старожил


Сообщения: 169
Благодарности: 3

Профиль | Отправить PM | Цитировать


Изменения
Автор: AnGel_of_Death
Дата: 22-06-2006
при ассемблировании проги, простенькой т.к. только учусь вылетает ошибка если не использовать параметр /AT link: warning L4021: no stack segment.
почему её не получается сделать exe?
при использовании \AT создается com и без каких либо ошибок.

Отправлено: 21:07, 22-06-2006

 

Аватара для Arrest

runs with scissors


Сообщения: 642
Благодарности: 77

Профиль | Отправить PM | Цитировать


Чем компилишь? TASM?

Используй модель памяти tiny. Или small.

Отправлено: 21:59, 22-06-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для AnGel_of_Death

Старожил


Сообщения: 169
Благодарности: 3

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: gif dis.gif
(39.2 Kb, 25 просмотров)

я использую masm611, извините что ранее не указал.
и еще обясните пожалуйста то что на скрине обведено красным, а то не ясно, зачем и что это дальше выполняется. моя пробная программа кончается до линии.

-------
Смотри на порблемы шире, они могут оказаться не так сложны.
и не забывай, щелкать "полезное сообщение", если оно действительно полезное.


Отправлено: 00:07, 23-06-2006 | #3


Аватара для DillerInc

Обратный инженер


Сообщения: 644
Благодарности: 47

Профиль | Отправить PM | Цитировать


AnGel_of_Death
INT 20 -- прерывание с номером 20 -- выход из программы и передача управления операционной системе.
Только вот использовалось это,по-моему,ещё во времена DOS и COM-форматов.
Насчёт компиляции в MASM я не курсе.Попробуй ещё почитать что-нибудь тут.

-------
То,что неясно,следует выяснить.То,что трудно творить,следует делать с великой настойчивостью. © Конфуций

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:31, 23-06-2006 | #4


Аватара для AnGel_of_Death

Старожил


Сообщения: 169
Благодарности: 3

Профиль | Отправить PM | Цитировать


ну про int я знаю что это прерывание, но там ещё очень много чего. типа byte ptr [bx+si], ah - что это значит? byte ptr это вроде преобразование типа, но причем тут ah, или я по синтаксису не прав?

-------
Смотри на порблемы шире, они могут оказаться не так сложны.
и не забывай, щелкать "полезное сообщение", если оно действительно полезное.


Отправлено: 00:44, 23-06-2006 | #5


Аватара для DillerInc

Обратный инженер


Сообщения: 644
Благодарности: 47

Профиль | Отправить PM | Цитировать


AnGel_of_Death
А почему ты решил,что это код и что он должен выполняться??
Может это данные,может просто какой-то мусор.
Выполнение команды INT20 завершает программу -- она дальше не выполняется.
Читай ссылку на WASM'e -- там и на MASM походу примеры есть.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:52, 23-06-2006 | #6


Аватара для AnGel_of_Death

Старожил


Сообщения: 169
Благодарности: 3

Профиль | Отправить PM | Цитировать


ну вот так бы сразу и сказал что это мусор, я до этого не знал такого понятия. я понял сам что она(прога) реально заканчивает свое выполнение на int 20. Спасибо ! не закрывайте пожалуйста тему, я буду к ней обращатся чтобы не создавать новые.

-------
Смотри на порблемы шире, они могут оказаться не так сложны.
и не забывай, щелкать "полезное сообщение", если оно действительно полезное.


Последний раз редактировалось AnGel_of_Death, 23-06-2006 в 01:39.


Отправлено: 01:13, 23-06-2006 | #7


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


> ну вот так бы сразу и сказал что это мусор,

Это "Hello, world!"

Отправлено: 11:13, 23-06-2006 | #8


Аватара для DillerInc

Обратный инженер


Сообщения: 644
Благодарности: 47

Профиль | Отправить PM | Цитировать


hasherfrog
Ну я ж говорил,что это могут быть данные ...просто не вглядывался тогда в значения байтов.
Angel_of_Death
В таких случаях пользуйся в отладчике окном дампа памяти.Тогда можно легко определить,данные(строка) это или нет.

Отправлено: 12:14, 23-06-2006 | #9


Аватара для AnGel_of_Death

Старожил


Сообщения: 169
Благодарности: 3

Профиль | Отправить PM | Цитировать


а не подскажешь где оно?
и как понять что там написано??? как поняли что там написано Hello, world!

-------
Смотри на порблемы шире, они могут оказаться не так сложны.
и не забывай, щелкать "полезное сообщение", если оно действительно полезное.


Отправлено: 20:01, 23-06-2006 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Assm - ASSM | Моё первое ассемблироание

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Видео под моё железо 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




 
Переход