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




Мы воспользуемся маленькой классической программой Hiew (То есть Hacker's View), написанной в прошлом тысячелетии Евгением Сусликовым. Набрав в ко­мандной строке FAR hiew 1101.com и нажав Enter, увидим внутренности файла в символьном представлении. Нажав затем F4, увидим шестнадцатеричные коды, такие же, как на рис

Вычислительные команды

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

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

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

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


назад далее