__asm { //Формирование массива B
mov ecx, dword ptr[n] //В ECX счетчик цикла
lea edx, dword ptr[ecx*4+4] //Высчитываем смещение и сохр. в EDX
mov eax, dword ptr[a] //В EAX адрес начала массива A
mov ebx, dword ptr[b] //В EBX адрес начала массива B
again:
mov esi, dword ptr[eax] //В EDX элемент из диагонали матр. A
mov dword ptr[ebx], esi //Запись этого элемента в массив B
add eax, edx //Вычисляем адрес след. элемента на диаг.
add ebx, 4 //Вычисляем адрес след. элем. матр. B
loop again //Замыкаем цикл
}
Считает немного быстрее, чем код скомпилинный VS13:
int s, ss = 0;
s = n + 1;
for (int i = 0; i < n; i++)
{
*(b + i) = *(a + ss);
ss += s;
}
Большое спасибо за ответ! Буду разбираться, я просто буквально сегодня на настоящем ассемблере начал писать, поэтому такой код :| Но я буду стараться исправиться)
MagnuMphoto: Я конечно не Владимир, но отвечу. Там же, в .img-hover { ... } добавьте margin: 0 10px 10px 0; . Задаёт соответственно отступы сверху, справа, снизу, слева.