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



В Windows нет ни сегментов, ни смещений, поэтому там каждой программе для DOS под­меняют адрес перехода по прерыванию, после чего он становится 32-разрядным. Вот почему отладчик AfdPro может видеть в первых 1024 байт памяти одни адре­са, а инструкциями

mov ах. es:[bx] :смещение

mov dx. es:[bx+2] ;сегмент в регистры ах и dx будут записаны совсем другие

Команды микропроцессора

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

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

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

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


назад далее