![]() |
|
![]() ![]() ![]() |
|
AkimVital |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 25.11.2005 Репутация: нет Всего: нет |
Сознаюсь сразу - в ассемблере - ламер.
нужно перевести код
на СИ, как по мне - вроде бы не сложно, НО я не знаю ассемблера =) Помогите плз |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 1 Всего: 207 |
может можно проще Это сообщение отредактировал(а) MAKCim - 30.1.2007, 17:45 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 3 Всего: 121 |
Тока честно говоря я так и не понял смысла данного кода ![]() Это сообщение отредактировал(а) W4FhLF - 30.1.2007, 19:15 -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
AkimVital |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 25.11.2005 Репутация: нет Всего: нет |
о... большое спасибо...
этим кодом была написана одна функция в си (заимствованная), взятая в __asm {}. По идее она должна приводить число n к виду n = 1 + 2kq, а что она делает на самом деле, ща посмотрю... =) |
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 3 Всего: 121 |
Блин, работает
![]()
Result: >37 = 1 + 2*9*2 Добавлено @ 19:48 Хотя через раз ![]() -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
sgi1981 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 284 Регистрация: 16.3.2006 Репутация: 7 Всего: 10 |
Мне кажется, что код это плохой. Обосную так. Допустим, исходное значение n=4 mov eax, n dec eax ;eax=3 далее идет цикл b: bsf ecx, eax;в ecx получается значение 0, так как значение 3 в двоичном представлении = 11 и нулевой бит равен 1 (нумерация идет от нуля) shr eax, cl;никаких изменений в eax не происходит jp b;количество единичных битов четно (2 единичных бита) ;в результате получаем зацикливание Это сообщение отредактировал(а) sgi1981 - 1.2.2007, 17:23 -------------------- Тело в нашем пространстве - есть часть пространства, в которой пространство обладает дисторсией относительно внешнего пространства. |
||||
|
|||||
Dude03 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 28.4.2006 Репутация: нет Всего: 6 |
4 нельзя привести к нужному виду при целых k и q.
|
|||
|
||||
V.A.KeRneL |
|
|||
![]() Vadim A. Kazantsev ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 3.12.2006 Где: Moscow, Russia Репутация: нет Всего: 14 |
Зацикливание, пА-любому, плохо. Если число не подходящее, надо возвращать ошибку, например, через какой-нибудь флаг, можно отвести под это дело регистр. -------------------- «C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы» ---/)/)---(\.../)---(\(\ --(':'=)---(=';'=)---(=':') (")(")..)-(").--.(")-(..(")(") |
|||
|
||||
Dude03 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 28.4.2006 Репутация: нет Всего: 6 |
||||
|
||||
Konstantinopol |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 10.2.2007 Репутация: нет Всего: нет |
Помогите написать на Ассеблере под DOS
1.Отсорировать пять чисел по возрастанию. 2.Дан массив размерности n.Найти первый отрицательный элемент. 3.В строке заменить все символы '1' символом '0', а символы '0' символом '11' icq487600521 |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 1 Всего: 162 |
Konstantinopol, *вздыхая* в Центр Помощи обратись.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |