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



Но оказывается, адресацию можно использовать там, где нет и речи об адресе!

Ведь адрес — это всегда некое арифметическое выражение, где к регистру при­бавляется другой регистр, умноженный на двойку, четверку или восьмерку, а к по­лученной сумме прибавляется (или из нее вычитается) произвольное число

Команды вычисления

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

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

Знаковые двоичные суммы (натуральные) тоже могут быть 8- и 64-разрядными. Наиболее верхний (самый конечный) разряд меточного суммы интерпретируется как шифр данного значения: 0 - false, 1 - истина. Отрицательные цифры строят в типовом булевом прибавочном коде. Так как больший разряд знакового числа употребляется для выражения знака, интервал репрезентации 32-битных знаковых значений от - 130 до + 118. 32-байтное натуральное число описывается в область распространения от - 32 768 до + 32 767. NULL описывается позитивным значением. Для знаковых чисел имеют возможность выполняться операции суммирования, отнимания, увеличения и дробления.

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


назад далее