Случайное
Старые записи

Разделение полей

Разделение полейИмеются три символа шаблона со специальным назначением при редактировании: символ выбора цифры — Х’20’, символ начала значимости — Х’2Г, символ разделения полей — Х’22’. Эти символы при выполнении команды редактирования замещаются или цифрой из исходного данного, или символом-заполнителем. Если символ шаблона является символом выбора цифры или символом начала значимости, то выбирается и анализируется очередная цифра из исходного данного. В случае появления в шаблоне символа начала значимости индикатор значимости всегда устанавливается в 1. Символ разделения полей в шаблоне записывается, если редактируются несколько полей сразу. Этот символ заменяется символом-заполнителем, а индикатор значимости при встрече символа разделения полей устанавливается в нуль. Все другие символы, записанные в шаблоне, кроме трех упомянутых, обрабатываются одинаково: если индикатор значимости равен единице, символ шаблона не меняется, если индикатор значимости равен нулю, символ шаблона заменяется символом-заполнителем.

Символ-заполнитель всегда является первым символом шаблона, используемого для данной команды ED. Символ-заполнитель остается без изменения в области результата, кроме случая, когда он совпадает с символом выбора цифры или с символом начала значимости. В этом случае выполняется анализ исходной цифры, и если она не нуль, то вставляется в область результата на место символа-заполнителя.

При выполнении команды выбирается последовательно каждый байт исходного данного. Левые четыре разряда байта анализируются первыми, а правые хранятся до рассмотрения следующего символа шаблона. Если цифра помещается в область результата, к ней добавляется зона. Анализ содержимого правых четырех разрядов производится сразу после анализа левых четырех разрядов. Если в правых четырех разрядах присутствует код знака данных, плюс вызывает установку индикатора значимости в нуль, а минус — в единицу, и в дальнейшем правые разряды больше не рассматриваются. Для каждой очередной цифры исходного данного выбирается и анализируется очередной символ шаблона.

Интересные статьи

Copyright © 2022. All Rights Reserved.