Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тест с ASM 
:(
    Опции темы
ddj
Дата 17.1.2009, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Добрый день, имею пару вопросиков насчет теста с АСМ :

1. DS=3E21 SS=34A6 CS=C13B ES=3EE1 BP=A9F2 BX=7C36 SI=451A DI=2AFC
    BP= ? komanda : 8D AE AF DA (lea,bp,..)

2. DS=10FE  SS=1234  CS=74E3  ES=44FF  BP=6611 SI=00F1 DI=31FF
    Ефективный адрес по баиту: 83

3. AL=07, AH=06,  CX=0005 
    AX = ? после команды AAD

AAD:

AL := AH * 10 + AL
AH := 0

4.  AX=00FA,
     DS=3E21, SS=34A6, CS=C13B, ES=3EE1, BP=B2A2, BX=7C36, SI=451A, 
     DI=2AFC.
     8D 59 A0 D0                ( mnemonika : lea bx,number)
     BX= ?

кто бы мог обяснить как это решается ?

--------------------
#iddj
PM MAIL   Вверх
MAKCim
Дата 17.1.2009, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата(ddj @  17.1.2009,  13:29 Найти цитируемый пост)
1. DS=3E21 SS=34A6 CS=C13B ES=3EE1 BP=A9F2 BX=7C36 SI=451A DI=2AFC
    BP= ? komanda : 8D AE AF DA (lea,bp,..)


1. 8D AE AF DA = lea bp, [bp + 0xdaaf]
2. bp = 0xA9F2, ss = 0x34A6, следовательно bp = bp + ss << 4 + 0xDAAF = 0x1B9470 & 0xFFFF = 0x9470


Цитата(ddj @  17.1.2009,  13:29 Найти цитируемый пост)
2. DS=10FE  SS=1234  CS=74E3  ES=44FF  BP=6611 SI=00F1 DI=31FF
    Ефективный адрес по баиту: 83


не понял условие


Цитата(ddj @  17.1.2009,  13:29 Найти цитируемый пост)
3. AL=07, AH=06,  CX=0005 
    AX = ? после команды AAD


(AL  + 10 * AH) & 0xFF = (7 + 10 * 6) & 0xFF = 0x43


Цитата(ddj @  17.1.2009,  13:29 Найти цитируемый пост)
4.  AX=00FA,
     DS=3E21, SS=34A6, CS=C13B, ES=3EE1, BP=B2A2, BX=7C36, SI=451A, 
     DI=2AFC.
     8D 59 A0 D0                ( mnemonika : lea bx,number)
     BX= ?


аналогично первой задаче


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
ddj
Дата 18.1.2009, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



MAKCim, 

Цитата

1. 8D AE AF DA = lea bp, [bp + 0xdaaf]
2. bp = 0xA9F2, ss = 0x34A6, следовательно bp = bp + ss << 4 + 0xDAAF = 0x1B9470 & 0xFFFF = 0x9470


А откуда нам знать что надо ползоватся именно SS регистром?

Цитата

bp = bp + ss << 4 + 0xDAAF = 0x1B9470 & 0xFFFF = 0x9470


DAAF это с юнным и старшын байтом меняетсья, это понятно .. А что там дальше ? И зачем этот 0х ?

Цитата

(AL  + 10 * AH) & 0xFF = (7 + 10 * 6) & 0xFF = 0x43


& 0xFF - что это ? его всегда надо добавлять ? Если например будет : ААА ААS ?

Блогодарен.
--------------------
#iddj
PM MAIL   Вверх
MAKCim
Дата 18.1.2009, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата(ddj @  18.1.2009,  21:56 Найти цитируемый пост)
А откуда нам знать что надо ползоватся именно SS регистром?

т. к используется bp


Цитата(ddj @  18.1.2009,  21:56 Найти цитируемый пост)
DAAF это с юнным и старшын байтом меняетсья, это понятно .. А что там дальше ? И зачем этот 0х ?

по-русски можно писАть?
0x определяет число в системе счисления по основанию 16


Цитата(ddj @  18.1.2009,  21:56 Найти цитируемый пост)
& 0xFF - что это ? его всегда надо добавлять ? Если например будет : ААА ААS ?

ознакомьтесь для начала с элементарными понятиями
азы объяснять здесь никто не станет


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

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

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

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


 




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


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

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