Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 16-ричный Ассемблер, начало и конец 
:(
    Опции темы
Guedda
Дата 23.2.2006, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Всегда ли в 16x ассемблере программу нужно начинать со строк:
Код

data segment
 
  x  db  1
  y  dw  27465
  z  dw  ?

data ends

code segment
  assume cs:code

start:
  mov  ax,data  ;вот с этой строки
  mov  ds,ax     ;и вот с этой

и заканчивать программу так:
Код

;...
mov  ax,4C00h
int  21h


Можно ли без этого обойтись? Если можно, то покажите код?
И еще, это самый оптимальный вариант начала и завершения?

Заранее благодарен.


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Dian
Дата 23.2.2006, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 2.1.2006

Репутация: 1
Всего: 1



Начало - только для того, чтобы можно было работать с данными. В конце можно попробовать просто ret, хотя это и не есть корректное завершение программы. Оптимальный вариант - это код выше
PM MAIL WWW   Вверх
Guedda
Дата 23.2.2006, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



А подробней можно? Что за ret?


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Dian
Дата 23.2.2006, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 2.1.2006

Репутация: 1
Всего: 1



Что именно? ret - возврат из процедуры

Это сообщение отредактировал(а) Dian - 23.2.2006, 20:09
PM MAIL WWW   Вверх
Guedda
Дата 24.2.2006, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Как его использовать?
Просто писать:
Код

ret


либо с какими то параметрами....

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


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Dian
Дата 24.2.2006, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 2.1.2006

Репутация: 1
Всего: 1



Конечно хрень будет, если ты процедуру не вызывал smile Точнее, не хрень, а место, откуда передали управление на твою программу.
Параметр тоже есть, иногда лучше смотреть в справочник в таких случаях
PM MAIL WWW   Вверх
Guedda
Дата 24.2.2006, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Цитата(Dian @ 24.2.2006, 15:08)
Параметр тоже есть, иногда лучше смотреть в справочник в таких случаях

Ой... Справочник, справочник... Пока денег нет на справочник...
Оч. хочу, чтобы ты мне помог... Направь, плз, меня в нужное русло... Только начали в унивре изучать асм, так препод совсем практически ничего не говорит, думает, мы все знаем... Сказал, что так надо, и ничего не объяснил...
А я хочу досконально все изучить, поэтому на Вас вся и надежда...

Заранее благодарен...


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Dian
Дата 24.2.2006, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 2.1.2006

Репутация: 1
Всего: 1



Классическая проблема российского образования... smile
PM MAIL WWW   Вверх
Guedda
Дата 24.2.2006, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Ну так поможешь?


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Dian
Дата 24.2.2006, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 2.1.2006

Репутация: 1
Всего: 1



Запросто. Особенно если есть конкретные вопросы smile
PM MAIL WWW   Вверх
Guedda
Дата 24.2.2006, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Есть конкретные вопросы.
1) Описание команды ret.
2) Что происходит с программой при использовании команды ret


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Dian
Дата 25.2.2006, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 2.1.2006

Репутация: 1
Всего: 1



PM MAIL WWW   Вверх
Guedda
Дата 25.2.2006, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Спасибо большое smile
С меня +


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0796 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.