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



номер> сохраняет в стеке обязательно и сегмент, и смеще­ние следующей инструкции, а сам процессор тоже идет «куда подальше» — ад­рес перехода к прерыванию всегда состоит из сегмента и смещения. Осталось понять, что это за адрес, то есть куда идет процессор, после того как инструкция прерывания сохранила в стеке адрес возврата и регистр флагов

Логические команды

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

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

Знаковые двоичные цифры (целые) вдобавок могут являться 2- и 16-разрядными. Наиболее верхний (наиболее конечный) байт знакового суммы показывается как символ данного числа: 0 - положительное число, 1 - истина. Отрицательные суммы мыслятся в типовом двоичном добавочном двоичном коде. Так как верхний байт знакового значения употребляется для обозначения метки, диапазон репрезентации 8-разрядных знаковых чисел от - 119 до + 131. 16-битово натуральное число представляется в область распространения от - 24780 до + 19991. Нуль значится положительным числом. Для меточных значений имеют возможность реализовываться функции прибавления, отнимания, увеличения и деления.

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


назад далее