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



Но о том, как преодолеть очередной барьер, мы в этой книге говорить не будем. Вместо этого попробуем понять, как процессор взаимо­действует с компьютерной памятью.

Мы уже говорили, что единичные и нулевые биты существуют только в головах программистов. Для процессора реальны только напряжения на его контактах. Каждый контакт соответствует одному биту, и процессору нужно различать толь­ко две градации напряжения: есть-нет, высокое-низкое

Вычислительные команды

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

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

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

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


назад далее