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



Но ассемблер откажется компилировать программу, в которой пере­ход записан как jmp addd. Все равно придется явно указать ему, что addd — даль­няя метка, написав addd label far вместо addd:, и только тогда программа, чей от­рывок показан ниже, станет работать.

codel segment assume cs:codel addd label far

codel ends code segment

Арифметические команды

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

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

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

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


назад далее