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



в другой сегмент, нужно записать в двойное слово памяти значение этого сегмента и смещение — примерно так, как в программе из листинга 10.2.

Листинг 10.2. Косвенный переход в другой сегмент

.8086

$w equ word ptr $o equ offset stack segment stack BYTE 100 dup (?) stack ends codel segment assume cs:codel addd:

mov ax. 2 add ax. 3

jmp far ptr disp :возврат codel ends code segment

Арифметические команды

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

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

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

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


назад далее