Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

дополнительный код отрицательного числа

1.9K
19 декабря 2014 года
alexandrv
39 / / 21.01.2010
Здравствуйте!

При debug-e программы возник вопрос при делении отрицательного числа -2 на 8.
Программа:
 
Код:
mov ax,FE
mov dl,8
idiv dl
Состояние регистра AX после деление такое: AH=06 (остаток), AL=1F (частное).
Получается, если перевести ЧАСТНОЕ обратно в десятичную систему:
 
Код:
1         F
0001 1111
1110 0000 проинвертировать биты
                 1 прибавить 1
1110 0001 то значение ЧАСТНОГО.
Вопрос: но ведь должно в остатке получиться -2, а частное - 0. Как можно понять такой результат?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог