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



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


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

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

Микропроцессорное программирование

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

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

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

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


назад далее