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

Ваш аккаунт

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

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

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

Асамблер! Сдвинуть трибайтне число, расположенное по адресу [100h] влево до первого единичного бита

85K
26 октября 2012 года
Nani1995
1 / / 26.10.2012
Сдвинуть трибайтне число, расположенное по адресу [100h] влево до
первого единичного бита
7
26 октября 2012 года
@pixo $oft
3.4K / / 20.09.2006
Цитата:
Асамблер

Ну это вообще сказка

Цитата:
трибайтне

Вкусне сочне пяни?

Теперь по делу:в чём,собственно,проблема?Команду сдвига знаешь?Адресацию и хранение данных знаешь?Не вижу проблемы

86K
04 ноября 2012 года
Прол Смит
3 / / 04.11.2012
 
Код:
@@1:
    test    [byte Digit],10000000b ;Проверяем старший разряд
    jnz ShiftOk                    ;Единица обнаружена, сдвиг окончен
    clc                            ;Если ноль, то сбрасываем признак переноса,
                                   ;что-бы не портить младший бит
    rcl [byte Digit+2],1           ;и двигаем число, начиная со старшего байта влево через перенос
    rcl [byte Digit+1],1
    rcl [byte Digit+0],1
    jmp     @@1
ShiftOk:
86K
04 ноября 2012 года
Прол Смит
3 / / 04.11.2012
 
Код:
dataseg

Digit   db  024h                   ;Это собственно 3-х байтовое число
        db  05fh
        db  0abh
7
05 ноября 2012 года
@pixo $oft
3.4K / / 20.09.2006
А зачем проверять битовыми операциями?JC же есть для проверки флага,который устанавливает операция циклического сдвига
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог