Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11608
Последний выпуск: 19.06.2015

помогите, не силен

9.4K
04 декабря 2005 года
lover
11 / / 30.08.2005
народ помогите пожалуйста..учу C++ но вот надо разобраться в коде с встроенным ассемблером...помогите в чем тут смысл всего??
asm
{
push ebx;
mov eax, a;
mov ebx, 0;
mov ecx,10;
mov edx, 0;
}
sum:
asm
{
div DWORD PTR ecx;
add ebx, edx;
cmp eax,0;
je exit;
mov edx, 0;
jmp sum;
}
exit:
asm
{
mov s, ebx;
pop ebx;
}
return s;

}
и дайте ссылку плиз где можно посмотреть все эти операторы ассемблера, их описание, спасибо большое.
300
05 декабря 2005 года
Franky
723 / / 10.08.2005
Можно попробовать поискать здесь:
http://www.codenet.ru/progr/asm/
300
09 декабря 2005 года
Franky
723 / / 10.08.2005
Цитата:
Originally posted by Franky
Можно попробовать поискать здесь:
http://www.codenet.ru/progr/asm/



push ebx; {сохраняем в стеке значение EBX}
mov eax, a; {EAX=a}
mov ebx, 0; {аналогичные ф-ции присвояивания :}
mov eax, a;
mov ebx, 0;
mov ecx,10;
mov edx, 0;
}
sum: {ссылка}
asm
{
div DWORD PTR ecx; {остаток от деления eax на ecx}
add ebx, edx; {вроде сложение :}
cmp eax,0; (сравнение)
je exit; (если да - перейти)
mov edx, 0; (если нет - edx=0)
jmp sum; (перейти на sum)
}
exit:
asm
{
mov s, ebx; (s=ebx)
pop ebx; (восстановить начальное значение ebx)
}

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог