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



В сомни­тельных случаях программу нужно обязательно проверять отладчиком и вручную вставлять инструкцию push cs, если ассемблер этого не делает сам. В частности, push cs приходится вставлять вручную при косвенном вызове под­программы, показанном в листинге 10.7.

Листинг 10.7. Косвенный вызов подпрограммы

.8086

stack segment stack BYTE 100 dup (?) stack ends code segment

Вычислительные команды

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

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

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

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


назад далее