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



Попробуем запустить программу, показанную в листинге 11.1, со специальной легко узнаваемой командной строкой. Набрав в оболочке FAR:

afdpro 1101.com zzzzz увидим в окне отладчика примерно то же, что и на рис. 11.1.


В верхней части рисунка показаны сегментные регистры CS, DS, ES и SS. Сразу после запуска .corn-программы их значения одинаковы (в нашем случае все они равны 1Е0С)

Работа с функциями АЛУ

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

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

Меточные булевые числа (натуральные) тоже могут являться 8- и 32-разрядными. Самый больший (наиболее крайний) бит меточного суммы интерпретируется как шифр данного числа: 0 - ложь, 1 - истина. Отрицательные суммы представляются в шаблонном бинарном дополнительном шифре. Потому что больший разряд меточного значения используется для выражения символа, масштаб репрезентации 8-разрядных симптоматичных значений от - 130 до + 118. 16-байтное системное число описывается в область распространения от - 24780 до + 19991. 0 описывается позитивным числом. Для знаковых значений имеют возможность выполняться функции прибавления, вычитания, возвышения и дробления.

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


назад далее