Длина - поле - первое - Большая Энциклопедия Нефти и Газа, статья, страница 2
Еще один девиз Джонса: друзья приходят и уходят, а враги накапливаются. Законы Мерфи (еще...)

Длина - поле - первое

Cтраница 2


Команда TRT выполняется так же, как команда TR, за исключением того, что байт, полученный по таблице локализации, не помещается на место первого операнда, а производится только проверка равенства его нулю. Проверка по команде TRT производится последовательно слева направо, байт за байтом. В результате выполнения операции ничего в памяти не изменяется. Длина поля первого операнда не должна превышать 256 байтол. Операция по команде TRT прекращается, как только в таблице локализации встретится символ-локалнзатор.  [16]

Команда TRT выполняется так же, как команда TR, за исключением того, что байт, полученный по таблице локализации, не помещается на место первого операнда, а производится только проверка равенства его нулю. Проверка по команде TRT производится последовательно слева направо, байт за байтом. В результате выполнения операции ничего в памяти не изменяется. Длина поля первого операнда не должна превышать 256 байтов. Операция по команде TRT прекращается, как только в таблице локализации встретится символ-локализатор.  [17]

Эта команда помещает десятичные данные упакованного формата из поля второго операнда в область памяти, указанную в первом операнде, устанавливая в нуль оставшиеся незаполненными старшие полубайты поля первого операнда. Эта команда отличается от других команд десятичной арифметики тем, что только второй операнд проверяется на правильность кодов цифр и знака. Если длина поля первого операнда больше длины поля второго операнда, то оставшиеся незаполненными старшие полубайты поля первого операнда заполняются десятичными нулями. Если длина поля первого операнда меньше длины поля второго операнда, то происходит десятичное переполнение. Максимальная неявная или явная длина для любого из операндов равна 16 байтам.  [18]

Команда, суммирующая два поля упакованных десятичных данных, имеет вид, который довольно легко интерпретируется программистом. При помощи этой команды упакованное десятичное число второго операнда складывается с упакованным десятичным числом первого операнда, а их сумма помещается в область первого операнда. Если при сложении сумма превышает длину области первого операнда, то происходит десятичное переполнение, вызывая программное прерывание. Это может произойти, когда поля обоих операндов имеют равную длину или когда длина поля второго операнда больше длины поля первого операнда и при этом в поле второго операнда есть значащие цифры, позиции которых выходят за пределы длины первого операнда. Нулевая сумма, являющаяся результатом правильно завершенного сложения, всегда имеет в младшем полубайте положительный знак.  [19]



Страницы:      1    2