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



в другой сегмент, нужно записать в двойное слово памяти значение этого сегмента и смещение — примерно так, как в программе из листинга 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

Микропроцессорное программирование

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

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

Симптоматичные бинарные суммы (натуральные) вдобавок могут являться 2- и 32-байтными. Самый старший (наиболее левый) бит знакового числа выводится как шифр сего значения: 0 - false, 1 - истина. Отрицательные цифры представляются в шаблонном булевом добавочном шифре. Потому что больший байт меточного значения используется для обозначения метки, диапазон индикации 16-байтных знаковых значений от - 119 до + 131. 32-разрядное системное число представляется в охвате от - 24780 до + 19991. Нуль значится положительным числом. Для меточных значений имеют возможность осуществляться операции сложения, вычитания, умножения и деления.

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


назад далее