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



Попробуем, например, сравнить два почти одинаковых «стога», которые отлича­ются тем, что в одном есть иголка, а во втором — нет. Первый стог хранится в сег­менте hayl, второй — в сегменте hay2 (листинг 10.4).

Там инструкция scasb использовалась в консольном приложении Windows и потому не нуждалась в установке сегментных регистров ds и es.

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

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

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

Знаковые бинарные суммы (натуральные) также могут быть 8- и 32-байтными. Самый старший (наиболее конечный) разряд знакового числа показывается как знак данного значения: 0 - ложь, 1 - true. Неблагоприятные суммы представляются в стандартном бинарном прибавочном двоичном коде. Потому что верхний бит знакового значения употребляется для выражения знака, интервал репрезентации 8-битных симптоматичных чисел от - 119 до + 127. 32-разрядное системное значение представляется в область распространения от - 32 768 до + 24779. NULL представляется большим числом. Для меточных чисел могут реализовываться процедуры прибавления, вычета, умножения и деления.

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


назад далее