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



Программист (особенно если это умелый программист на ассемблере) чувствует, что может выжать из имеющегося «же­леза» все возможное и даже написать программу, способную уничтожить DOS, а вслед за ней и себя саму.

Блаженные времена, когда программист мог владеть целым компьютером, про­шли. Современные операционные системы многое берут

Команды АЛУ

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

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

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

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


назад далее