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



инструкцией jmp far ptr addd, затем в сегменте codel складываются два числа, после чего инструкция jmp far ptr exit возвращает процессор в сегмент code. Инструкция jmp far ptr addd выглядит в окне отладчика так:

ЕА00009Е2Е JMP 2Е9Е:0000

Она, как видите, занимает уже 5 байт памяти и содержит абсолютный адрес, со­стоящий из сегмента 2Е9Е и смещения 0000.

Команды ПЗУ

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

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

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

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


назад далее