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




Процедура fadd объявлена как fadd proc far. Это значит, что ей нужен дальний вызов с указанием сегмента и смещения и дальний же возврат. То есть инструк­ция ret в процедуре должна доставать из стека сегмент и смещение, предвари­тельно сохраненные там еще до ее вызова.

Микропроцессорное программирование

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

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

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

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


назад далее