Rev 1101 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1101 | Rev 1227 | ||
---|---|---|---|
Line 45... | Line 45... | ||
45 | ; exit âîîáùå :) |
45 | ; exit âîîáùå :) |
Line 46... | Line 46... | ||
46 | 46 | ||
47 | 47 | ||
- | 48 | option_box_mouse: |
|
- | 49 | pusha |
|
- | 50 | mcall 37,2 |
|
- | 51 | test eax,eax |
|
- | 52 | jnz @f |
|
48 | option_box_mouse: |
53 | popa |
49 | pusha |
54 | ret 4 |
50 | 55 | @@: |
|
51 | mov eax,dword [esp+36] |
56 | mov eax,dword [esp+36] |
52 | @@: mov edi,dword [eax] |
57 | @@: mov edi,dword [eax] |
53 | test edi,edi |
58 | test edi,edi |
Line 154... | Line 159... | ||
154 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
159 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
155 | ;Îáðàáîò÷èê mouse |
160 | ;Îáðàáîò÷èê mouse |
156 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
161 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
157 | option_box_mouse_op: ;îáðàáîòêà ìûøè |
162 | option_box_mouse_op: ;îáðàáîòêà ìûøè |
158 | pusha |
163 | pusha |
159 | mov eax,37 ;áóäåì ÷òî òî äåëàòü åñëè ó íàñ ÷òî - íèòü íàæàòî |
- | |
160 | mov ebx,2 ;âíåñòè â ðåãèñòð çíà÷åíèå 2 |
- | |
161 | mcall ;ïðîâåðêà íå íàæàë ëè ïîëüçîâàòåëü êíîïêó ìûøêè |
- | |
162 | test eax,eax ;ïðîâåðêà åñëè ó íàñ â eax=0, òî óñòàíîâèì ôëàã è âûéäåì |
- | |
163 | jnz @f ;ïåðåéòè íà íèæíþþ ìåòêó @@ |
- | |
164 | - | ||
165 | jmp option_box_mouse_end |
- | |
166 | ;åñëè íè÷åãî íå ïðîèçîøëî, òî âîññòàíîâèì çíà÷åíèÿ ðåãèñòðîâ èç ñòåêà |
- | |
167 | ;âûõîä |
- | |
168 | @@: |
- | |
169 | mov esi,dword op_text_length ;çàãðóçèòü êîë-âî ñèìâîëîâ â òåêñòîâîé ñòðîêå |
164 | mov esi,dword op_text_length ;çàãðóçèòü êîë-âî ñèìâîëîâ â òåêñòîâîé ñòðîêå |
170 | ;Óìíîæåíèå íà 6 Áûñòðîå óìíîæåíèå ìîæíî âîñïîëüçîâàòüñÿ ëþáûì ìç ìåòîäîâ, íî íà ñòàðûõ Ïðîöåññîðàõ (386,486,P1)áûñòðåå áóäåò ñ èíñòðóêöèåé Lea |
165 | ;Óìíîæåíèå íà 6 Áûñòðîå óìíîæåíèå ìîæíî âîñïîëüçîâàòüñÿ ëþáûì ìç ìåòîäîâ, íî íà ñòàðûõ Ïðîöåññîðàõ (386,486,P1)áûñòðåå áóäåò ñ èíñòðóêöèåé Lea |
171 | ; lea esi,[eax*2+eax] |
166 | ; lea esi,[eax*2+eax] |
172 | ; shl eax,1 |
167 | ; shl eax,1 |
173 | imul esi,6 ; èëè ìîæíî è òàê óìíîæèòü íà 6 |
168 | imul esi,6 ; èëè ìîæíî è òàê óìíîæèòü íà 6 |