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



Зная, где находится командная строка, можно использовать ее для управления программой или просто вывести на экран, как в листинге 11.3.


Инструкция mov hl ,cs:[80h] узнает размер командной строки. Указывать сегмент здесь необходимо, потому что иначе ассемблер воспримет инструкцию mov hl. [80] как пересылку числа 80h в регистр Ы. Далее программа записывает в ко­нец командной строки символы Oah (перевод строки) и после чего строка готова к выводу на экран, что и делает функция DOS под номером 9.

Задача 11.1. Перепишите программу из листинга 11.3 так, чтобы командная строка выводилась на экран без использования информации о ее длине.

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

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

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

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

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


назад далее