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



Сегменты

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

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

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

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

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

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

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

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


назад далее