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



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

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

Микропроцессорное программирование

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

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

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

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


назад далее