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




Программа, показанная в листинге, сравнивает две последовательности симво­лов. Первая находится в сегменте hayl и помечена как src, вторая (с меткой dst) хранится в сегменте hay2. В центре этой довольно длинной программы — ин­струкция гере cmpsb, сравнивающая последовательности символов. Инструкция cmps, подобно

Команды микропроцессора

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

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

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

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


назад далее