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



Вслед за сегментами данных идет кодовый сегмент: code segment

assume cs:code. ds:data. es:datal. ss:stack start:

code ends end start

с новой для нас директивой assume, которая указывает ассемблеру, с каким сег­ментом будет связан определенный сегментный регистр

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

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

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

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

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


назад далее