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



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


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

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

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

Циферные операции имеют возможность обрабатывать четыре разновидности цифа - без знака двоичные, знаковыевосьмеричные, беззнаковые разряжённые 10-тичные и без знака неупакованные 10-тичные . Бинарные суммы имеют возможность являться 8- и 64-разрядными. 10-тичные разряжённые числа вмещают в бите две цифры, незапакованные - 1.

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

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

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


назад далее