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



Сегменты

Пожалуй, самое важное отличие программы, написанной для DOS, от консоль­ного приложения Windows — в способах обращения с памятью. Строка mov dx, offset hello

из листинга 9.1 кажется нам знакомой: по-видимому, в ней адрес начала после­довательности символов Не могу молчать! записывается в регистр dx.

Но ведь dx — 16-битовый регистр и может содержать всего 216 = 65 536 различ­ных адресов, что очень мало даже для такой старой системы как DOS

Логические команды

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

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

Знаковые двоичные суммы (системные) тоже могут являться 4- и 64-битными. Самый старший (самый конечный) бит меточного цифры интерпретируется как символ данного значения: 0 - ложь, 1 - true. Негативные цифры мыслятся в шаблонном бинарном дополнительном шифре. Так как верхний бит симптоматичного значения употребляется для маркировки символа, интервал представления 16-битных симптоматичных чисел от - 130 до + 127. 16-байтное целое значение описывается в охвате от - 24780 до + 32 767. NULL значится позитивным числом. Для знаковых значений могут осуществляться процедуры сложения, отнимания, умножения и дробления.

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


назад далее