Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 24 метода адресации.Нашел только 16, Ликбез, шаг 2. 
:(
    Опции темы
zalex
Дата 9.11.2005, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ПРивект всем!
У Гука написано о 24 методах адресации операндов проца 8086.
А насчитал только 16
Все они выражаются [bp or bx]+[si or di]+ofs

А какие еще есть? Гугл сходу не ответил:(

PM MAIL   Вверх
zalex
Дата 10.11.2005, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



я вот для уточнения вопроса решил перечислить те 16, которые найдены
[смещение] [bx+si]
[bx] [bx+di]
[si] [bp+si]
[di] [bp+di]
[bx+смещ] [bx+si+смещ]
[bp+смещ] [bx+di+смещ]
[si+смещ] [bp+si+смещ]
[di+смещ] [bp+di+смещ]

Вообще работает так же [bx], но не знаю, поддерживал ли родной 8086 этот способ или нет.

PM MAIL   Вверх
zalex
Дата 10.11.2005, 02:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Кажется сам разобрался.
Если в описанных методах прокомбинировать смещение 8 и 16 разрядрв, кроме случая просто [смещение], то получается 24 способа. Просто смещение всегда же рассматривается как 16 битная вел-на.

Теперь вопрос остаётся такой. Правильно ли описаны все 24 смещения ниже:

[смещение](всегда 16)
[bx]
[si]
[di]
[bx+di]
[bx+si]
[bp+si]
[bp+di]

[bx+смещ8]
[bx+смещ16]
[bp+смещ8]
[bp+смещ16]
[si+смещ8]
[si+смещ16]
[di+смещ8]
[di+смещ16]

[bx+si+смещ8]
[bx+si+смещ16]

[bx+di+смещ8]
[bx+di+смещ16]

[bp+si+смещ8]
[bp+si+смещ16]

[bp+di+смещ8]
[bp+di+смещ16]
PM MAIL   Вверх
zalex
Дата 10.11.2005, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Угу, сам же отвечаю на сво вопрос - всё перечисленное выще рпавильно. Случайно наткнулся на книжку В.Н. Пильщиков "Assembler".

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

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

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


 




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


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

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