Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > получить 5 разряд из аккомулятора


Автор: neic 15.3.2011, 16:22
Нужно перенести в R1 5ый разряд из аккумулятора. Как это сделать? Даже не представляю с чего начать.

Автор: iff 15.3.2011, 16:43
Цитата(neic @  15.3.2011,  16:22 Найти цитируемый пост)
в R1

т.е. это работа с математическим сопроцессором?
Цитата

из аккумулятора

из AX, т.е.

Код

tempvar dw ?
   ...

finit
fistp tempvar
bt ax,5
jc set
btr tempvar,5
jmp cont
set: bts tempvar,5
cont: fild tempvar

Автор: Korod 24.10.2011, 14:14
Что за микруха? Смотри внимательно систему команд, ищи команду работы с битами и возможность использования масок. Ну, примерно так:
  mov    R1,A
  and    R1,10h      //это как раз останется 5-ый бит, если самый младший - нулевой
                             //а остальные обнулятся 

Может быть есть команды сдвига, использующие пару регистров. Тогда можно было бы сдвинуть из аккумулятора в R1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)