Cтраница 2
При обработке строк обычно используются указатели буфера, который содержит строки ( верхняя диаграмма), поскольку указателями легче управлять, чем строками, имеющими различную длину. Например, в результате сортировки указатели перераспределяются таким образом, что при последовательном обращении к ним возвращаются строки в алфавитном ( лексикографическом) порядке. [16]
При обработке строк регистр DS служит указателем сегмента исходной строки, смещение в сегменте извлекается из индексного регистра SI. При этом результирующая строка размещается в дополнительном сегменте данных, указателем которого служит ES. Смещение строки-результата определяется по содержимому DI. Одновременное применение двух сегментов позволяет реализовать эффективную передачу данных между сегментами. [17]
Функция для обработки строк позволяет программисту более гибко и эффективно описывать алгоритмы обработки символьной информации, а также логические алгоритмы. [18]
Функции для обработки строк используются в операциях над строками. Если аргумент не есть строка, то перед вызовом функции происходит преобразование этого аргумента к строке битов или к символьной строке. [19]
Функции для обработки строк используются в операциях над строками. [20]
Функции для обработки строк позволяют эффективно описывать алгоритмы обработки символьной информации. [21]
Многие примитивы обработки строк сложнее, чем это может показаться. [22]
Перечень команд обработки строк представлен в табл. 3.19. Команда пересылки заканчивается, если исчерпаются количество, массив источника или массив назначения или не выполнится отношение. В каждом из случаев устанавливаются в 1 триггеры ИИ, Переполнения, Отношения. В операциях с сохранением сохраняется в стеке продвинутое значение количества и указателей. [23]
![]() |
Применение strtok. [24] |
Функции библиотеки обработки строк, представленные в этом разделе, упрощают выполнение операций с блоками памяти, сравнение блоков памяти и поиск в блоках памяти. [25]
В командах обработки строк SI и DI являются регистрами автоинкрементной или автодекрементной адресации. Тип адресации определяется флажком DF в регистре F. Если DF 1, то реализуется автодекрементный способ адресации, в противном случае - автоинкрементный. При этом SI указывает на исходную строку, a DI - на результирующую строку. Регистры SI и DI в паре с регистрами ВХ и ВР ( Base Pointer) могут быть использованы при различных способах базовой адресации с индексированием. [26]
Встроенные функции для обработки строк обеспечивают выполнение операций над переменными и массивами типа CHARACTER и BIT. Рассмотрим некоторые лз этих функций. [27]
Аргументы функций Для обработки строк представляют собой строки символов, или массивы, состоящие из строк символов. Те аргументы, которые не являются строками символов, перед вызовом функции преобразуются в строку битов, или в символьную строку. [28]
Аргументами функций для обработки строк ( см. табл. 32), если не оговорено противное, могут быть скалярные выражения или массивы. В последнем случае значение, возвращаемое функцией, есть массив с размерностью и границами измерений аргумента. Если в качестве аргументов использованы несколько массивов, то они должны иметь одинаковые границы. [29]
Аргументы функций для обработки строк представляют собой строки символов, или массивы, состоящие из строк символов. Те аргументы, которые не являются строками символов, перед вызовом функции преобразуются в строку битов, или в символьную строку. [30]