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



assume cs:code, ss:stack

start:

jmp addd

Помимо прямых переходов разной дальности, с которыми мы только что позна­комились, есть еще и косвенные переходы по адресу, задаваемому в регистре или памяти компьютера:

:0000 В80200 M0V АХ, 0002 :0003 BA0B00 MOV DX.000B :0006 FFE2 JMP DX :0008 В80300 M0V АХ, 0003 :000В

Здесь адрес перехода посылается сначала в регистр dx инструкцией mov dx, offset exit, а затем уже происходит переход по указанному в этом регистре адресу

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

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

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

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

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


назад далее