Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Результат деление 2 байт не верный 
V
    Опции темы
Innuendo108
Дата 15.10.2010, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

mov al, 10000000b ; число 128 в двоичной системе
sar al, 1 ; должно быть 64 по идее, но дебаггер показывает 192, т.е. 11000000b
sar al, 1 ; должно быть 32, но дебаггер показыавет 224 т.е. 11100000b


Почему при делении байтов он делает старший байт равный единице?
вместо результата 01000000b  получаем 11000000b и т.д.
PM MAIL   Вверх
DarkProg
Дата 15.10.2010, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


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

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



Я что-то не понял а кто вам сказал что оператор SAR выполняет деление????

Вот читайте первя ссылка вываленная поисковиком и тявно указанзачем он нужен.

Деление выполняется командами div, idiv - про них прочтёте в любом учебнике или гугл попросите помочь ;)


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
Innuendo108
Дата 15.10.2010, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всё, понятно. надо не sar использовать, а shr.


DarkProg
Вообще сдвиг вправо делит число на 2. Можно проверить на калькуляторе

Это сообщение отредактировал(а) Innuendo108 - 15.10.2010, 23:34
PM MAIL   Вверх
DarkProg
Дата 16.10.2010, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


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

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



Цитата(Innuendo108 @  15.10.2010,  23:29 Найти цитируемый пост)
Вообще сдвиг вправо делит число на 2.

я в курсе, но просто ваш заголовок и первый топик не отражал сути того что вы хотите.


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
Innuendo108
Дата 19.10.2010, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

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

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


 




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


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

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