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



Первый символ командной строки — всегда пробел (его код — 2016). Его смеще­ние относительно сегмента программы — 811Г). А дальше (в байтах со смещением 82-86) видны символы «z» (их код 7А16). Легко догадаться, что в байте со сме­щением 8016 записано общее число символов командной строки, равное в нашем случае 6 (пробел + 5 символов «z»).

Команды ПЗУ

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

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

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

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


назад далее