![]() |
|
![]() ![]() ![]() |
|
takep |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 24.8.2007 Репутация: нет Всего: нет |
function encrypt(str:string; len,key:dword):string;assembler;
asm pushad ;сохранение регистров на всякий случай mov ecx,len ;в счётчик цикла пихаем длину строки mov ebx,key ;в рандомный другой регист пихаем ключ шифрования lea esi,[str] ; прописываем в esi адрес первого симовла строки lea edi,[result] ;в edi адрес переменной результата @cyc: lodsd ; в EAX идет очередной символ из ebx; SI++ xor eax,ebx ; ![]() stosd ; в резалт пишем аккумулятр loop @cyc popad ;воссатавливаем зачения регистров end; вся соль в том, что оно не пишет в result. в чем ошибки? (функция ксорит посимвольно строку по ключу) |
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 1 Всего: 121 |
Он пишет, но ты переписываешь ![]() -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
takep |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 24.8.2007 Репутация: нет Всего: нет |
я сначала без пушада делал, всеравно нифига. не в нем дело. и что, получается, комманда асемблера медленнее чем делфи?
|
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 1 Всего: 121 |
Ну запихни то, что тебе надо явно:
Делфи компилирует программы в точно такой же ассемблер, а иногда они получаются даже быстрее собственноручно написанного ассемблере кода, ибо компилятор знает о процессоре немало(хотя в случае делфи маловато) ![]() Это сообщение отредактировал(а) W4FhLF - 16.6.2008, 17:11 -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: нет Всего: 95 |
не знаю, насколько актуально (все-таки полмесяца прошло
![]()
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm для начинающих" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для начинающих | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |