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



Но представим себе программу даже не из тысяч, а из нескольких сотен строк, хранящуюся в одном файле. Чтобы ее отладить, неизбежно придется перемещать­ся из одного конца файла в другой. И будет трудно удержать в памяти увиден­ное в начале программы, спеша к ее концу.

Сложность программы, содержащей множество дублирующих, мешающих

Команды АЛУ

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

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

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

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


назад далее