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



Кодокопание

До сих пор единственным средством исследования программ был для нас отлад­чик. Пользуясь этим мощным инструментом, можно многое узнать об устройстве программы, даже не имея под руками ее исходного текста на ассемблере. Отлад­чик позволяет не только проследить выполнение программы по шагам, он еще и «работает» дизассемблером, потому что показывает в своем окне инструкции про­цессора.

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

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

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

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

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


назад далее