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



Эта инструкция велит процессору взять число, чье смещение относительно сегмента es равно нулю. Любопытно узнать, где в коде команды хранится информация о том, что смещение отсчитывается именно относительно es. Оказывается, в инструкции 2603160000 это так называемый префикс, первые две шестнадцатеричные цифры

Работа с функциями АЛУ

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

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

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

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


назад далее