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



assume cs:code, ss:stack start:

mov bx, offset f_add

push cs сохранить сегмент

call bx :вызов f_add

mov ah, 4ch

int 21h

f_add proc far

mov ax.' 2

add ax, 3

ret

f_add endp code ends end start

Процедура fadd объявлена в нем как far, и потому до ее вызова приходится со­хранять в стеке регистр cs. Инструкция call bx осуществляет ближний

Команды вычисления

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

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

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

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


назад далее