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



Системы Windows (Windows 95, 98, ME, 2000, XP) не могут работать с процессором 80286.

first WORD 2 data ends datal segment second WORD 3 datal ends code segment

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

mov ax. data mov ds. ax mov ax. datal mov es. ax mov dx. first add dx. second mov ah. 4ch int 21h code ends end start

В этой программе задаются четыре сегмента. Строки:

Работа с функциями АЛУ

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

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

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

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


назад далее