|
Вопрос на засыпку 2 - Общение разработчиков - Программирование для Point Blank, общение и обсуждение разработок |
17.06.2012, 14:59
|
#31
|
|
|
|
Разведчик
|
Регистрация: 11.02.2011
Сообщений: 9
Популярность: 14
Сказал(а) спасибо: 12
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: Вопрос на засыпку 2
хм интересно а можно так с гранатами сделать или после 5 кик?
|
|
|
17.06.2012, 16:17
|
#32
|
|
|
|
Разведчик
|
Регистрация: 02.07.2011
Сообщений: 34
Популярность: 1269
Сказал(а) спасибо: 20
Поблагодарили 238 раз(а) в 62 сообщениях
|
Re: Вопрос на засыпку 2
кик будет
|
|
|
17.06.2012, 18:40
|
#33
|
|
|
|
Пехотинец
|
Регистрация: 04.02.2012
Сообщений: 71
Популярность: 2775
Сказал(а) спасибо: 77
Поблагодарили 153 раз(а) в 60 сообщениях
|
Re: Вопрос на засыпку 2
|
Цитата: |
|
|
|
|
|
|
|
|
|
Код:
DWORD byffer, nakrutka;
mov byffer,eax
mov eax,nakrutka
mov [edx],eax
mov eax,byffer
push edx
call [dwAMMO_tmp]
add esp,0x08
MOV EAX,DWORD PTR SS:[EBP-0x04]
MOV ECX,DWORD PTR SS:[EBP+0x08]
MOV DWORD PTR DS:[EAX+0x980],ECX
mov esp,ebp
pop ebp
retn 0004
код не из красивых конечно, но мне пофиг
|
|
|
|
|
|
Код:
push ebx
mov ebx,[nakrutka]//или без скобок. Я не помню.
mov [edx],ebx
push edx
pop ebx
call [dwAMMO_tmp]
add esp,0x08
MOV EAX,DWORD PTR SS:[EBP-0x04]
MOV ECX,DWORD PTR SS:[EBP+0x08]
MOV DWORD PTR DS:[EAX+0x980],ECX
mov esp,ebp
pop ebp
retn 0004
Последний раз редактировалось pia3333(4); 17.06.2012 в 18:51.
|
|
|
17.06.2012, 18:51
|
#34
|
|
|
|
Старший сержант
|
Регистрация: 18.02.2011
Сообщений: 232
Популярность: 8824
Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
|
Re: Вопрос на засыпку 2
|
Цитата: |
|
|
|
|
|
|
ну можно и так не когда не любил стек юзать
з.ы.
мне почемута кажется команды местами стоит поменять
Последний раз редактировалось slava-zis; 17.06.2012 в 19:01.
|
|
|
Пользователь сказал cпасибо:
|
|
17.06.2012, 19:10
|
#35
|
|
|
|
Пехотинец
|
Регистрация: 04.02.2012
Сообщений: 71
Популярность: 2775
Сказал(а) спасибо: 77
Поблагодарили 153 раз(а) в 60 сообщениях
|
Re: Вопрос на засыпку 2
|
|
|
17.06.2012, 19:34
|
#36
|
|
|
|
Пехотинец
|
Регистрация: 26.05.2010
Сообщений: 89
Популярность: 3087
Сказал(а) спасибо: 3
Поблагодарили 666 раз(а) в 268 сообщениях
|
Re: Вопрос на засыпку 2
|
Цитата: |
|
|
|
|
|
|
ошибка будет 8)
|
|
|
17.06.2012, 19:56
|
#37
|
|
|
|
Старший сержант
|
Регистрация: 18.02.2011
Сообщений: 232
Популярность: 8824
Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
|
Re: Вопрос на засыпку 2
|
|
|
17.06.2012, 20:58
|
#38
|
|
|
|
Пехотинец
|
Регистрация: 04.02.2012
Сообщений: 71
Популярность: 2775
Сказал(а) спасибо: 77
Поблагодарили 153 раз(а) в 60 сообщениях
|
Re: Вопрос на засыпку 2
|
|
|
17.06.2012, 21:06
|
#39
|
|
|
|
Разведчик
|
Регистрация: 03.04.2012
Сообщений: 7
Популярность: -257
Сказал(а) спасибо: 14
Поблагодарили 7 раз(а) в 7 сообщениях
|
Re: Вопрос на засыпку 2
Так Вадим захотел
|
|
|
17.06.2012, 22:00
|
#40
|
|
|
|
Пехотинец
|
Регистрация: 26.05.2010
Сообщений: 89
Популярность: 3087
Сказал(а) спасибо: 3
Поблагодарили 666 раз(а) в 268 сообщениях
|
Re: Вопрос на засыпку 2
Код:
push ebx
mov ebx,[nakrutka]//или без скобок. Я не помню.
mov [edx],ebx
push edx
pop ebx
call [dwAMMO_tmp]
add esp,0x08
MOV EAX,DWORD PTR SS:[EBP-0x04]
MOV ECX,DWORD PTR SS:[EBP+0x08]
MOV DWORD PTR DS:[EAX+0x980],ECX
mov esp,ebp
pop ebp
retn 0004
смотрим работу
push ebx
поместили в стек EBX
mov ebx,[nakrutka]
в освободившееся кидаем наше значение
mov [edx],ebx
перемешаем его
push edx
и тут самое интерестное .. запихиваем в стек значение EDX
но тут хочется вспомнить что там уже есть EBX
тобиш стек после этого выглядит так
1 - > EDX
2 - > EBX
pop ebx
теперь мы вытаскиваем в регистр EBX значение которое было в регистре EDX
в регистре для передачи в функцию call остается
то что было в регистре EBX .. а что в ней было то что было до всех наших манипуляций
Добавлено через 3 минуты
|
Цитата: |
|
|
|
|
|
|
учите ассемблер тщательней и не будет так весело изза глупости
ПыСы и кстати получается что в EBX какойто левое значение .. хорошо если оно в процессе дальнейшей работы не обрушит дальнейшею работу
Последний раз редактировалось DED_MA3AY; 17.06.2012 в 22:04.
Причина: Добавлено сообщение
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
17.06.2012, 22:08
|
#41
|
|
|
|
Пехотинец
|
Регистрация: 04.02.2012
Сообщений: 71
Популярность: 2775
Сказал(а) спасибо: 77
Поблагодарили 153 раз(а) в 60 сообщениях
|
Re: Вопрос на засыпку 2
Тобишь меняем местами push edx и pop ebx, и всё должно работать... Не додумал =)) Вадим, как с тобой связаться можно? Нужно кое-что обсудить.... Тебя займу только на 30 секунд. Не по программированию!
|
|
|
17.06.2012, 22:51
|
#42
|
|
|
|
Старший сержант
|
Регистрация: 18.02.2011
Сообщений: 232
Популярность: 8824
Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
|
Re: Вопрос на засыпку 2
|
|
|
17.06.2012, 23:23
|
#43
|
|
|
|
Пехотинец
|
Регистрация: 04.02.2012
Сообщений: 71
Популярность: 2775
Сказал(а) спасибо: 77
Поблагодарили 153 раз(а) в 60 сообщениях
|
Re: Вопрос на засыпку 2
|
Цитата: |
|
|
|
|
|
|
|
|
|
lol я кажется тебе об этом писал
|
|
|
|
|
|
Извиняюсь. Просто быстро просмотрел глазами.... Сори
Показалось, что поменять местами push ebx pop e bx
Позор мне
Последний раз редактировалось pia3333(4); 17.06.2012 в 23:25.
|
|
|
19.06.2012, 21:28
|
#44
|
|
|
|
Разведчик
|
Регистрация: 07.06.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Вопрос на засыпку 2
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Помогите!] Вопрос на засыпку)
|
HOLIKILL |
Вопросы и ответы, обсуждения |
2 |
05.01.2012 17:07 |
[Обсуждение] Вопрос на засыпку
|
pelylka |
Общение и обсуждение |
12 |
05.04.2011 15:37 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 19:20.
|
|