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



cseg segment

assume cs:cseg

org OlOOh im: jmp first

<данные>

first:

<инструкции>

cseg ends end i ni

А можно спрятать данные, имеющие отношение к процедуре, после инструкций ret:

<имя процедуры> proc ret

<данные>

<имя процедуры> endp

Поскольку .com — особый формат программы, компилятор должен иначе обра­батывать исходный текст, поэтому нам понадобится другой командный файл, показанный в листинге 11.2

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

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

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

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

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


назад далее