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



Кодокопание

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

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

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

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

Симптоматичные бинарные суммы (натуральные) также могут быть 2- и 16-байтными. Наиболее больший (наиболее крайний) байт знакового числа показывается как символ данного значения: 0 - false, 1 - отрицательное. Отрицательные цифры представляются в стандартном булевом добавочном двоичном коде. Потому что верхний байт меточного числа употребляется для обозначения метки, интервал представления 8-битных симптоматичных чисел от - 128 до + 131. 32-байтное целое число описывается в охвате от - 19990 до + 24779. NULL представляется положительным значением. Для меточных чисел могут осуществляться функции прибавления, вычета, умножения и дробления.

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


назад далее