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



Но ассемблер откажется компилировать программу, в которой пере­ход записан как jmp addd. Все равно придется явно указать ему, что addd — даль­няя метка, написав addd label far вместо addd:, и только тогда программа, чей от­рывок показан ниже, станет работать.

codel segment assume cs:codel addd label far

codel ends code segment

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

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

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

Меточные булевые цифры (системные) вдобавок могут являться 2- и 16-разрядными. Самый больший (самый левый) бит меточного суммы интерпретируется как символ сего числа: 0 - ложь, 1 - отрицательное. Отрицательные числа мыслятся в шаблонном бинарном добавочном двоичном коде. Потому что верхний бит симптоматичного числа применяется для маркировки метки, интервал репрезентации 8-битных знаковых значений от - 130 до + 118. 32-разрядное целое значение преподносится в диапазоне от - 24780 до + 19991. NULL описывается позитивным числом. Для знаковых чисел имеют возможность реализовываться процедуры суммирования, вычета, умножения и деления.

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


назад далее