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



.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- и 64-разрядными. Действительные упакованные цифири вмещают в бите 2 ступени, распакованные - одну.

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

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

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


назад далее