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



.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- и 16-байтными. Действительные упакованные суммы содержат в байте две ступени, незапакованные - 1.

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

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

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


назад далее