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



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

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

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

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

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

Знаковые бинарные суммы (натуральные) тоже могут являться 2- и 16-битными. Самый верхний (самый левый) бит знакового суммы интерпретируется как шифр данного значения: 0 - ложь, 1 - true. Отрицательные числа мыслятся в стандартном бинарном прибавочном шифре. Так как старший бит симптоматичного значения применяется для обозначения символа, интервал индикации 16-байтных знаковых значений от - 119 до + 118. 16-битово целое значение представляется в область распространения от - 24780 до + 24779. NULL значится положительным числом. Для меточных значений имеют возможность реализовываться процедуры прибавления, отнимания, увеличения и разложения.

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


назад далее