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



Кодокопание

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

Логические команды

Арифметические функции имеют возможность обрабатывать два разновидности чисел - беззнаковые восьмеричные, симптоматичныедвоичные, без знака уложенные действительные и беззнаковые распакованные 10-тичные . Бинарные числа имеют возможность быть 8- и 16-битными. Десятичные упакованные суммы заключают в разряде две ступени, незапакованные - единственную.

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

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

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


назад далее