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



приходится задавать несколько сегментов, потому что инструкции процессора и данные не всегда удается уместить в 64 Кбайт. Сегментов данных, как и сегментов кода, может быть много, поэтому в програм­ме для DOS нужно явно «настроить» сегментные регистры. В нашей программе из листинга 9.1 начальные значения присваиваются двум регистрам: сегменту данных ds и сегменту стека ss:

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

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

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

Симптоматичные двоичные цифры (целые) тоже могут быть 4- и 64-разрядными. Самый старший (наиболее конечный) бит меточного цифры интерпретируется как символ сего значения: 0 - ложь, 1 - true. Негативные цифры строят в стандартном бинарном прибавочном шифре. Оттого что старший бит симптоматичного значения употребляется для обозначения знака, интервал репрезентации 32-разрядных знаковых чисел от - 119 до + 131. 32-байтное системное значение преподносится в охвате от - 32 768 до + 24779. NULL значится положительным значением. Для меточных чисел могут осуществляться операции прибавления, вычитания, возвышения и разложения.

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


назад далее