Турбо отладчик (Turbo Debugger) 3.0

ются только для задания размера


             Необязательные операнды в командах обработки строк
       -----------------------------------------------------------------
            Необязательные операнды в командах обработки строк использу-
       ются только для задания размера данных и изменения сегмента  и не
       гарантируют фактический доступ к данной области памяти.
               Уничтожение содержимого регистра при умножении
       -----------------------------------------------------------------
            Умножение (8 на 8 бит,  16 на 16 бит,  либо 32 на  32  бита)
       всегда уничтожает содержимое как минимум одного регистра,  не яв-
       ляющегося накапливающим регистром, который используется в качест-
       ве исходного операнда.

       TDeb 3.0 #2-3               = 143 =
            Ошибки, связанные с изменением содержимого регистров


       -----------------------------------------------------------------
            Команды обработки строк,  такие как MOVS, STOS, LODS, CMPS и
       SCAS,  могут  влиять  на  состояние некоторых флагов и содержимое
       трех регистров при выполнении единственной команды. При использо-
       вании команд обработки строк следует помнить,  что содержимое од-
       ного из регистров SI или DI (или обоих  сразу)  получает  положи-
       тельное  или отрицательное приращение (в зависимости от состояния
       флага направления) при каждом выполнении команды обработки строк.
       Содержимое  регистра  CX  также получает отрицательное приращение
       как минимум один раз и,  возможно, уменьшается до нуля при каждом
       использовании команды обработки строк с префиксом REP.
                     Изменение состояния флага переноса
       -----------------------------------------------------------------
            В то время как одни команды неожиданно для программиста вли-
       яют на состояние регистров и флагов, другие команды не влияют да-
       же на те флаги, состояние которых было бы желательно изменить.

Содержание раздела