Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с кодом 
:(
    Опции темы
Steil
  Дата 15.5.2010, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Нашел на вашем форуме код:

      mov    di, offset array  
        mov    bx,8                
        mov    ax,1
        mov    dx,ax
m_loop:
        stosw
        add    ax,dx
        xchg    ax,dx
        dec    bx
        jnz    m_loop

Объясните пожалуйста, что делает и как работает каждая из строк..
PM MAIL   Вверх
GoldFinch
Дата 15.5.2010, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



Steil, возьми учебник

Добавлено через 1 минуту и 28 секунд
еще можно запустить этот код под отладчиком, и потрассировать
отладчик покажет что этот код делает, и что делает каждая из строк
PM MAIL ICQ   Вверх
Steil
Дата 15.5.2010, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(GoldFinch @ 15.5.2010,  13:27)
Steil, возьми учебник

Добавлено @ 13:28
еще можно запустить этот код под отладчиком, и потрассировать
отладчик покажет что этот код делает, и что делает каждая из строк

А кокой именно учебник нужен можешь подсказать?
PM MAIL   Вверх
GoldFinch
Дата 15.5.2010, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



Steil, любой где описаны mov, stosw, add, xchg, dec, jnz
подойдет даже гугл

Добавлено через 11 минут и 16 секунд
вобщем этот код
заполняет array по следующему алгоритму:
ax = 1
dx = 1
для i от 0 до 7
    array[i] = ax
    ax = ax + dx
    поменять_местами(ax, dx)

и получается
Код

1
1
2
3
5
8
13
21
55

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

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

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


 




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


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

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