Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Методички » Асемблер для IBM PC

Реферат Асемблер для IBM PC





st.

Зауваження. Для реакції на результат команди TEST доцільно використовувати команду переходу jnz - перехід, якщо прапор нуля zf ненульовий, або команду з зворотною дією - jz - перехід, якщо прапор нуля zf = 0.

Команди зсуву.

Усі команди зсуву мають два операнда. Перший з них (байт або слово) розглядається просто як набір бітів, які будуть зрушуватися на кілька позиції вліво або вправо. Другий же операнд розглядається як ціле без знаку і визначає, на скільки розрядів треба зрушити перший операнд. Результат зсуву записується на місце першого операнда. p align="justify"> У мікропроцесорі кожна команда зсуву має два різновиди, які мовою асемблера записуються наступним чином:

<мнемокод> operand, 1; зсув operand на 1 розряд

<мнемокод> operand, CL; зсув орerand на CL розрядів (CL> = 0)

Допустимі типи операнда орerand: r8, m8, r16, m16.

У першому варіанті орerand зсувається тільки на 1 розряд, а в другому варіанті орerand можна зрушувати на будь-яке число розрядів, причому це число повинне знаходитися в байтовому регістрі CL і воно завжди трактується як невід'ємне.

Команди зсуву міняють всі прапори, але, як правило, інтерес представляє тільки прапор перенесення CF.

Усі команди зсуву можна розділити на команди логічного зрушення (або просто зсуву), арифметичного і циклічного.

Команди логічного зсуву SHL і SHR.

До логічним зрушень відносяться дві команди:

SHL (Shift Logical Left) - логічний зсув вліво;

SHR (Shift Logical Right) - логічний зсув вправо.

Синтаксис: SHL dst, countdst, count

У зсуві беруть участь всі біти першого операнда dst. При цьому біт, що минає за межі осередку, заноситься в прапор CF, а з іншого кінця в операнд додається 0. На малюнку 6.1 показаний принцип роботи цих команд. <В 

Команди зсуву модифікує прапори переповнення (OF), знака (SF), нуля (ZF), парності (PF) і перенесення (CF) залежно від результату. Прапор перенесення CF містить значення останнього зрушеного біта. У однобітних зрушеннях прапор переповнення OF = 1, якщо операція змінила значення старшого біта операнда. При зсуві на кілька біт стан прапора переповнення OF не визначено. p align="justify"> Фрагменти використання логічних зрушень


SHL BL, 1 ; зрушує регістр BL на 1 біт вліво

SHL val_16, 1 byte ptr [si], 1 AL, CLAL, 01000111bAL, 1; AL = 10001110b, CF = 0AL, 01000111bAL, 1; AL = 00100011b, CF = 1DH, 00111000bCL, 3DH, CL; CF = 1, DH = 11000000b


Команди арифметичного зсуву SAL і SAR.

До команд арифметичного зсуву відносяться дві команди:

SAL (Shift Arithmetic Left) - арифметичний зсув вліво;

SAR (Shift Arithmetic Right) - арифметичний зсув вправо.

Синтаксис: SAL dst, countdst, count

Команди арифметичного зсуву призначені для реалізації швидкого множення і ділення знакових чисел на ступені двійки. Ці команди відрізняються від команд логічного зсуву тим, що вони особливим чином працюють із знаковою розрядом операнда. p align="justify"> Вміст операнда зсувається вліво/вправо на кількість бітів, яке визначається значенням count. Справа/зліва вписуються нулі. Команда SAL не зберігаються знака, але встановлює прапор CF у випадку зміни знака черговим висунутим бітом. В іншому команда SAL повністю аналогічна команді SHL. p align="justify"> Команда SAR зберігає знак, відновлюючи його після зсуву кожного чергового біта. На рис. 6.2 показаний принцип роботи команд лінійного арифметичного зсуву. br/>В 

Команди циклічного зсуву: ROL і ROR, RCL і RCR.

До команд циклічного зсуву відносяться команди, що зберігають значення зсуваються біт. Є два типи команд циклічного зсуву:

ко...


Назад | сторінка 10 з 12 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Явище бічного зсуву світлового пучка (зрушення Федорова)
  • Реферат на тему: Виконання операцій алгебраїчного додавання і зсуву в ЕОМ
  • Реферат на тему: Блок вирівнювання порядків і зсуву мантис
  • Реферат на тему: Вплив накопиченої деформації зсуву і пошкодженості при крученні на магнітні ...
  • Реферат на тему: Розвиток потенціалу команди за допомогою коучингу: практика роботи в російс ...