Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разборки с neg 
:(
    Опции темы
klyxa
Дата 9.6.2007, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Народ. А почему после
Код

mov al,2
neg al ;al=0efh


вроде же для положительных чисел доп. код совпадает с прямым кодом и только для отрицательных происходит инверсия и добавление единицы
т.е. если было бы 
Код

mov al,-2

то:
берем модуль
0000 0010
1111 1101 ;делаем инверсию
+
0000 0001 ; добавляем единицу
-------------
1111 1110

и получается как раз 0FEh
Или neg совершенно насрать что отрицательно,что положительное? или опять опечатка?=)
PM MAIL   Вверх
klyxa
Дата 9.6.2007, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



да.видно фиолетово
Код

mov al,97h
neg al


al=69. Ладно.вопрос исчерпан
PM MAIL   Вверх
MAKCim
Дата 9.6.2007, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



neg = not + inc


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

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


Шустрый
*


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

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



угу.под отладчиком разобрался..но всё равно..для положительных чисел доп. код равен прямому коду))
PM MAIL   Вверх
DigitSphinx
Дата 9.6.2007, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

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



Цитата(klyxa @  9.6.2007,  12:35 Найти цитируемый пост)
для положительных чисел доп. код равен прямому коду))

100% smile 


--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
Mikl__
Дата 13.6.2007, 04:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



neg al=sub 0,al при работе с этой командой аргумент рассматривается как число со знаком
если al=97h=-105d -->  neg al;al=69h=105d, 
а вот если al=80h, то neg al вернет al=80h, то же самое если al=0 -- это особые случаи для neg
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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