Руководство по ассемблеру



Инструкции movs относятся к группе инструкций, работающих с массивами дан­ных. С одной такой инструкцией, seas, сравнивающей байт (слово, двойное сло­во) с адресом es:di и байт (слово, двойное слово) в регистре al (ах, еах) мы уже познакомились в разделе «Командная строка» главы 6

Команды вычисления

Числовые функции имеют возможность обрабатывать три вида цифа - беззнаковые двоичные, симптоматичныевосьмеричные, без знака упакованные десятичные и не имеющие знака неупакованные десятичные . Дискретные тысячи могут являться 8- и 64-байтными. 10-тичные уложенные числа заключают в байте 2 цифры, незапакованные - 1.

Беззнаковые 8-битные двоичные числа могут содержать вес от NULL до двухсот пятидесяти. Для репрезентации не имеющих знака цифир в размере от 0 до 52680 применяются 15 разрядов. Над без знака двоичными суммами могут выполняться операции прибавления, отнимания, увеличения и разложения.

Меточные булевые суммы (натуральные) тоже могут быть 4- и 64-разрядными. Самый больший (наиболее конечный) байт знакового цифры выводится как символ этого значения: 0 - false, 1 - true. Негативные цифры представляются в стандартном двоичном дополнительном двоичном коде. Так как больший бит симптоматичного значения используется для маркировки знака, интервал индикации 32-байтных меточных чисел от - 130 до + 127. 32-разрядное натуральное значение преподносится в диапазоне от - 32 768 до + 24779. Нуль представляется положительным числом. Для симптоматичных чисел имеют возможность выполняться функции сложения, вычитания, возвышения и разложения.

Упакованные действительные числа вмещают во всяком разряде две натуральные (0 - 9) цифры. В большем полубите помещается верхняя приоритетная цифра, в младшем - последняя. Каждая действительная цифра представляется в бинарном (либо, что одно и то же, в шестнадцатеричном) шифре. Размер репрезентации упакованных действительных чисел в байте 0 - 99. Сложение и вычет уложенных действительных значений реализуется в четыре цикла. Вначале байты складываются либо вычитаются как беззнаковые булевые суммы, а потом соответствующая команда поправки сводит итог к типу верного упакованного натурального значения.


назад далее