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



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

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


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

Логические команды

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

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

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

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


назад далее