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



.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- и 32-байтными. Десятичные упакованные числа содержат в байте две ступени, неупакованные - единственную.

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

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

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


назад далее