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



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

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

Программирование ППЗУ

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

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

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

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


назад далее