Intel 8080 (пример 11)

ля МП Intel 8080 программа преобразования цифровых символов из кода ASCII в десятичный также проста. Результат ее ассемблирования приведен на рис. 6.45. Intel 8080 пример 2

Преобразование из кода ASCII в десятичный  

Пример 12. Сравнение символьных строк.

Во многих задачах требуется распознавать строки символов в коде ASCII. Эти строки хмогут представлять собой команды, идентификаторы, имена, сообщения или числа. Распознавание состоит в проверке совпадения некоторой символьной строки с заданной. Пусть две строки символов,расположены в памяти, начиная с ячеек 42 и 52 соответственно. В ячейке 41 указана длина строк. Программа посылает в ячейку 40 нуль, если строки совпадают, и FFie в противном.случае.  

Две данные строки символов не идентичны, так как третий л четвертый символы в них не совпадают. Результат сравнения равен

(40) = FF.

На рис. 5.46 показана блок-схема программы. Очевидно, что эта программа аналогична программе пересылки данных (см. пример 5)

и программам выполнения арифметических операций над длинными числами (примеры 7 и 8). В данном случае имеется два выхода из цикла:

один при несовпадении очередной пары символов, второй — при тождественности строк. В этой программе использованы все те приемы, которые иллюстрировались примером 10, а также примерами 4—8.

 



Смотрите подробности горнолыжные туры в чехию тут.