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



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

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

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

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

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

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

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


назад далее