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



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

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

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

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

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

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


назад далее