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



Туда, например, должна попасть командная строка программы, потому что ей просто некуда больше деваться. Чтобы понять, где она расположена, не обяза­тельно рыться в справочниках по DOS, достаточно исследовать программу с по­мощью отладчика.

Не обращайте внимания на предупреждение компоновщика о том, что в программе нет сегмента стека (no stack segment).

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

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

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

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

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


назад далее