Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- __asm {
- MOV ESI, mas
- MOV ECX, 0 //cx это j
- A: //тело цикла по j
- MOV EBX, 0 //bx это i
- B: //тело цикла по i
- CMP EBX, 0 //if i!=0
- JE IFEND //то выходит из if
- MOV EDX, EBX //СОХРАНЯЕМ i
- DEC EBX // (i - 1)*W+j это prev, знакомьтесь
- MOV EAX, W
- MUL EBX
- ADD EBX, ECX
- MOV prev, EBX // ebx освободился
- MOV EAX, EBX //5 ПРИКОЛЬНЫХ ИНСТРУКЦИЙ
- and EAX, 31
- SAR EBX, 5
- BT[ESI + EBX * 4], EAX
- JC IFEND
- //пошел while
- //сгачада вычисляем i*W+j
- MOV EBX, EDX //СОХРАНЯЕМ i
- MOV EAX, W //ВЫЧИСЛЯЕМ ORDINARY
- MUL EDX
- ADD EDX, ECX
- MOV ordinary, EDX //edx освободился
- MOV EAX, EDX //5 ПРИКОЛЬНЫХ ИНСТРУКЦИЙ
- and EAX, 31
- SAR EDX, 5
- BT[ESI + EDX * 4], EAX
- JNC ENDWHILE
- //пошел новый if te
- //пошел while
- //сгачада вычисляем i * W + (j + 1) т.е. rightv
- MOV EDX, EBX //СОХРАНЯЕМ i
- MOV EAX, W //ВЫЧИСЛЯЕМ rightv
- MUL EBX
- MOV tempj, ECX //сохрнаяем текущее значение j
- INC ECX
- ADD EBX,ECX
- MOV righv, EBX //ebx освободился
- MOV ECX, tempj //вернули j на место
- MOV EAX, EBX //5 ПРИКОЛЬНЫХ ИНСТРУКЦИЙ
- and EAX, 31
- SAR EBX, 5
- BT[ESI + EBX * 4], EAX
- JC ENDLONGIF
- MOV EBX, EDX //СОХРАНЯЕМ i
- MOV EAX, W //ВЫЧИСЛЯЕМ rightv
- MUL EDX
- MOV tempj, ECX //сохрнаяем текущее значение j
- DEC ECX
- ADD EDX, ECX
- MOV leftv, EDX //ebx освободился
- MOV ECX, tempj //вернули j на место
- MOV EAX, EDX //5 ПРИКОЛЬНЫХ ИНСТРУКЦИЙ
- and EAX, 31
- SAR EDX, 5
- BT[ESI + EDX * 4], EAX
- JC ENDLONGIF
- INC countr
- MOV EDX, h
- CMP countr, EDX
- JGE ELSE
- MOV EDX, 0
- MOV countr, 0
- JMP ENDWHILE
- ELSE : MOV EDX, 1
- ENDLONGIF: INC EBX
- ENDWHILE : MOV tempflag, EDX
- CMP EDX,1
- JNE ENDENDIF
- MOV EAX, EBX //флаг checkl сохраним в eax
- DEC EBX //для проверки
- CMP EBX, tempH
- JNE NEWELSE
- MOV EAX,0
- MOV countr, 0
- JMP END2FOR
- NEWELSE: INC gcountr
- MOV countr, 0
- MOV EAX,0
- ENDENDIF:
- IFEND : INC EBX
- END2FOR:
- JNE B
- INC ECX
- CMP ECX, W
- JNE A
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement