Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2008, 19:09   #1
`envie
Новичок
Джуниор
 
Регистрация: 24.11.2008
Сообщений: 1
По умолчанию Нужно поменять 1 строчку, подскажите

есть програма, работающая с числами. А нужно с символами. Как подправить?

Смысл программы - По массиву Х из 5 символов построить массив Z (Zi равно числу единиц в двоичном коде Хi)

Код(встроенный ассемблер):

i
Код:
nt bindt(int a)
{
int n ;
 asm
{
        sub ebx, ebx
        mov edx, a
        mov eax, a
m0:     shr eax,1
        mov ecx, eax
        shl ecx,1
        sub edx,ecx
        cmp edx, 1
        jne m1
        add ebx, 1
m1:     mov edx, eax
        cmp eax, 0
        je m2
        jmp m0
m2:     mov n, ebx
}
  return n;
}
Подскажите пожалуйста, очень прошу

Последний раз редактировалось rpy3uH; 25.11.2008 в 09:33.
`envie вне форума Ответить с цитированием
Старый 24.11.2008, 21:59   #2
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Не уверен как это будет на встроенном ассемблере, а на нормальном наверное так:

Код:
mov ebx, 0
sub bl, bl
mov dl, a
mov al, a
m0: shr al,1
mov cl, al
shl cl,1
sub dl,cl
cmp dl, 1
jne m1
add ebx, 1
m1: mov dl, al
cmp al, 0
je m2
jmp m0
m2: mov n, ebx
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рразъясните строчку. Amen Помощь студентам 11 30.08.2008 02:45
Как с поиощью hiew вставить в файл строчку, "раздвинуть" файл и вставить туда строчку? barand Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 28.06.2008 10:58
Подскажите, очень нужно! longgy Microsoft Office Excel 9 04.06.2008 16:27
Нужно полностью прокомментировать каждую строчку решеннной задач на С++, помогите, плиз!!!! Fialaka_444 Помощь студентам 1 22.12.2007 19:30
DBLookupComboBox на первую строчку Inbox БД в Delphi 7 29.10.2007 13:26