Показать сообщение отдельно
  #5  
Старый 11.03.2013, 14:43
icWasya icWasya вне форума
Местный
 
Регистрация: 09.11.2010
Сообщения: 499
Репутация: 10
По умолчанию

Ну как вариант -
во первых - команда SHR вырабатывает флаг CF, если "выдвигаемый" разряд равен единице, тогда внутренний цикл можно подсократить - убрать команду сравнения и один переход

Код:
@loop2:    
  SHR AX, 1
  JNB @m2
  XOR AX, CRC_1    
@m2: 
  LOOP @loop2

Во вторых - этот внутренний цикл можно развернуть - просто переписать восемь раз. Тогда уберётся команда LOOP и освободится регистр ECX.
Ну и счётчик внешнего цикла тоже лучше сделать в регистре.
Ответить с цитированием