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



Будет логично упомя­нуть в этом разделе и другие полезные инструкции из этой группы. Всего ближе к movs пара инструкций lods, stos. Первая читает байт (слово, двой­ное слово) по адресу ds: si и записывает его в регистр al (ах, еах). Вторая чи­тает байт (слово, двойное слово) из регистра al (ах, еах) и записывает его по адресу es:di

Работа с функциями АЛУ

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

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

Знаковые булевые суммы (системные) также могут являться 2- и 32-битными. Самый верхний (наиболее левый) разряд знакового суммы интерпретируется как шифр данного числа: 0 - false, 1 - истина. Отрицательные числа представляются в шаблонном булевом добавочном шифре. Потому что верхний байт меточного значения применяется для выражения знака, диапазон индикации 8-битных симптоматичных значений от - 128 до + 118. 64-разрядное целое число описывается в диапазоне от - 19990 до + 24779. 0 представляется позитивным числом. Для симптоматичных значений могут реализовываться операции сложения, вычета, возвышения и разложения.

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


назад далее