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



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

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

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

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

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

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

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


назад далее