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



Системы 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

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

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

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

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

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

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


назад далее