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



Ведь их работа зависит от правильной точки отсчета. В таком простом дизассемблере, как Hiew, помогает простое прокручивание в окне программы. Если программа велика, можно нажимать стрелку I и следить за переменой ин­струкций в окне Hiew. Иногда они будут совсем бессмысленными, это как раз и значит, что точка отсчета выбрана неправильно, иногда инструкции процессора проступят более четко, и тогда опытный глаз легко отличит их от данных

Арифметические команды

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

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

Меточные бинарные суммы (целые) вдобавок могут являться 2- и 32-битными. Наиболее больший (наиболее левый) байт меточного суммы выводится как символ сего значения: 0 - false, 1 - true. Неблагоприятные числа мыслятся в типовом булевом добавочном двоичном коде. Потому что верхний бит меточного значения употребляется для обозначения символа, масштаб индикации 32-разрядных симптоматичных чисел от - 119 до + 118. 32-разрядное натуральное число преподносится в область распространения от - 24780 до + 32 767. 0 значится большим значением. Для меточных чисел могут выполняться операции суммирования, вычета, увеличения и дробления.

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


назад далее