Вспомнил молодость

Jun 01, 2012 12:13

Задача: вставить число в отсортированный массив.
  • Вставляемое число и числа в массиве 32-битные и ненулевые.
  • Вставляемое число в ecx.
  • На массив указывает edi.
  • После массива память заполнена нулями.

loop:
add edi, 4
xchg ecx, [edi - 4]
jecxz done
cmp ecx, [edi - 4]
jge loop
xchg ecx, [edi - 4]
jmp loop
done:

(Целью была минимизация числа команд, а не эффективность.)

x86, asm

Previous post Next post
Up