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



инструкцией jmp far ptr addd, затем в сегменте codel складываются два числа, после чего инструкция jmp far ptr exit возвращает процессор в сегмент code. Инструкция jmp far ptr addd выглядит в окне отладчика так:

ЕА00009Е2Е JMP 2Е9Е:0000

Она, как видите, занимает уже 5 байт памяти и содержит абсолютный адрес, со­стоящий из сегмента 2Е9Е и смещения 0000.

Команды вычисления

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

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

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

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


назад далее