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



.8086

stack segment stack BYTE 100 dup (?) stack ends codel segment assume cs:codel target:

jmp far ptr exit codel ends code segment

assume cs:code. ss:stack start:

mov ax. SEG target push ax

mov ax. offset target

push ax

retf

exit:

mov ah. 4ch int 21h code ends end start

Сначала в стеке сохраняется сегментный адрес метки:

mov ах. SEG target push ах

Команды микропроцессора

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

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

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

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


назад далее