Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Команды деления

Команды умножения МСП

Сложение действительных чисел

Арифметические команды сопроцессора

Арифметические команды производят действия над содержимым памяти и регистра стека или над содержимым двух регистров стека. Результат помещается по адресу первого операнда. Если операнд в команде один, то результат помещается в вершину стека.

В безоперандных арифметических командах МСП действие выполняется над содержимым двух верхних регистров стека и результат помещается в вершину стека. В командах с одним операндом действие производится над содержимым вершины стека МСП и данными из памяти или из стека. Результат помещается в вершину стека МСП ST (i).

9B D8 C2 FADD ST (0), ST(2); к содержимому ST(0) + ST(2),

результат помещается в ST(0), а ST(2) не изменяется.

9B DE 26 0000R FISUB WORD PTR MEM; из вершины стека

вычитается целый операнд, представленный словом в ячейке памяти MEM.

Умножение действительных чисел производится командой FMUL. Умножение производится над двумя операндами и результат помещается по первому операнду. Если первый операнд отсутствует, то умножается содержимое вершины стека и содержимое второго операнда. Если операнды отсутствуют, то умножается ST (0) × ST (1).

Пример: 9B D8 OE 0000R FMUL DWORD PTR MEM.

Умножается ST (Ø) на число MEM в вещественном коротком формате. Результат помещается в стек на адрес новой вершины. Старое содержимое вершины стека сохраняется.

Пример: 9B DE OE 0000R FIMUL WORD PTR MEM

Целочисленное умножение ST(0)ST(0) × <MEM>. В ST(1) помещается 1-й сомножитель.

Умножение действительных чисел с освобождением стека. Если первый операнд в вершине стека, то результат записывается по старому значению, и стек не переключается. Если первый операнд регистрового стека, то результат записывается в ST (i), а вершина стека освобождается (второй операнд теряется).

Пример: 9B DE CA FMULP ST(2), ST(0);

Результат → ST (2), а ST: = ST + 1

Деление действительных чисел FDIV A1, A2

Содержимое первого операнда A1 делится на содержимое второго операнда A2. Результат записывается по адресу первого операнда. Если операнды отсутствуют, то содержимое вершины стека делится на содержимое первого регистра стека ST (1) и результат помещается в новую вершину стека.

Деление действительных с освобождением стека FDIYP.

Команда выполняется аналогично FDIV, однако по окончании производится инкремент ST: = ST + 1.

Обратное деление действительных чисел FDIVR A1, A2.

Содержимое второго операнда делится на содержимое первого операнда и результат помещается по адресу первого операнда.

Обратное деление действительных чисел с освобождением стека.

Один из операндов в вершине стека FDIVR A1, A2.

Деление целых чисел FIDIV A1, A2

Содержимое A1/A2, причем один из операндов находится в вершине стека ST(0). Результат заносится по адресу первого операнда.

Обратное деление целых операндов FIDIVR A1, A2.

Содержимое второго операнда делится на содержимое первого операнда. Результат заносится по адресу первого операнда.

Примеры:

9B D8 F2 FDIV ST (0), ST (2); разделить содержимое вершины стека ST (0) на регистр ST (2). Результат в ST (0).

9B DA 36 0000R FIDIV DWORD PTR MEM;целочисленное деление содержимого вершины стека ST (0) на целое число в ячейке памяти MEM длиной два слова. Результат – в стек МСП.

9B DE FA FDIVP ST (2), ST (0);деление действительных чисел: делимое в ST (2), делитель в вершине стека. Результат помещается в ST (2) и происходит освобождение стека (удаление делителя) ST: = ST + 1.

9B DE 3E 0000R FIDIVR DWORD PTR MEM;деление вещественного числа в вершине стека ST (0) на преобразованное к вещественному виду целое число, находящееся в ячейке памяти MEM длиной в два слова. Результат – в стек.

9B DE F2 FDIVRP ST (2), ST (0);обратное деление вещественных чисел ST (0) на ST (2) и стек освобождается от делимого ST: = ST + 1.

<== предыдущая лекция | следующая лекция ==>
Команды загрузки констант | Команды специальных вычислений
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 406; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.