Дарю кусочек кода

Это из программы ExactMouse.
Самое ядро. Рассчитывает размеры области считывания и увеличения.


mov edi, ofs ptSize_src
mov ebx, ofs ptSize_dst

mov ecx, [(t inid esi).ZoomLevel]

mov eax, [(t inid esi).ZoomWndSizeX]
sub edx, edx
div ecx
test al, 1
jnz @@odd_0
inc eax
jmp @@odd_00

@@odd_0:
or edx, edx
jz @@odd_00
inc eax
inc eax
@@odd_00:
mov [(t POINT edi).x], eax
mul ecx
mov [(t POINT ebx).x], eax

А вот и мои рассуждения на бумаге насчёт этого самого блока кода.
( Read more... )
Read more...
Comments (7)