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



.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 ах

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

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

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

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

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


назад далее