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



Независимость, безусловно, хороша, и к ней следует всячески стремиться. Но все же бывают случаи, когда процедурам суждено делить одни и те же данные. Например, регистр флагов у нас один, и переменную, в которой он хранится, второй раз не объявишь. Поэтому приходится применять разные уловки, чтобы процедуры пользовались одними и теми же данными.

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

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

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

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

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


назад далее