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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2009, 21:56   #1
Mysterio
 
Регистрация: 24.07.2009
Сообщений: 6
По умолчанию Ассемблер. Посчитать сумму кодов всех пробелов.

Помогите пожалуйста написать процедуру которая считает сумму кодов всех пробелов.
Заранее спасибо!)
Mysterio вне форума Ответить с цитированием
Старый 24.07.2009, 22:33   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Что-то типа этого
Код:
    xor eax,eax
    lea esi,string
    mov ecx,StrLen
next:
    cmp byte ptr [esi],20h
    jnz notfnd
    inc eax
notfnd:
    inc esi
    loop next
на выходе в eax - кол-во пробелов
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 24.07.2009, 22:39   #3
Mysterio
 
Регистрация: 24.07.2009
Сообщений: 6
По умолчанию

сор, не дописал( Найти сумму кодов пробелов в строке
Mysterio вне форума Ответить с цитированием
Старый 24.07.2009, 22:48   #4
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

тоже самое, только вместо inc eax пиши add eax,20h.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 24.07.2009, 23:12   #5
Mysterio
 
Регистрация: 24.07.2009
Сообщений: 6
По умолчанию

string и strLen это отдельные функции?
Код:
string:
push ax
mov ax, 09h
int 21h
pop ax
ret
Код:
strlen:
StrLen proc
     push ax 
 push cx 
 push dx
     mov cx, 10 
     lea si, StrNum + 7
     mov ax, Num
     mov Negate, 0 
                   
     cmp ax, 8000h 
     jb d10 
     neg ax 
     mov Negate, 1 

d10:  cmp ax, 10        
                            
         jb d20             
         cwd                
         div cx             
         or dl, 30h         
         mov [si], dl       
         dec si              
         jmp d10             

d20:  or al, 30h          
         mov [si], al       

         cmp Negate, 0  
                              
         jz d30                
        dec si                  
        mov byte ptr [si], '-'     
              
d30:    pop dx 
 pop cx 
 pop ax
         ret  
StrLen endp
Так или я что-то путаю?)

Последний раз редактировалось Stilet; 27.07.2009 в 10:56.
Mysterio вне форума Ответить с цитированием
Старый 24.07.2009, 23:23   #6
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Нет. Здесь string - это сама строка, а StrLen - ее длина.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 31.07.2009, 15:58   #7
Mysterio
 
Регистрация: 24.07.2009
Сообщений: 6
По умолчанию

Извините, что так позно пишу, но,только вчера испробовал этот вариант и в ответе почемуто выводит 0 ((
Вот впринципе сама программа

Последний раз редактировалось Mysterio; 31.07.2009 в 19:53.
Mysterio вне форума Ответить с цитированием
Старый 31.07.2009, 15:58   #8
Mysterio
 
Регистрация: 24.07.2009
Сообщений: 6
По умолчанию

Заранее спасибо )))
Вложения
Тип файла: txt lb.txt (8.0 Кб, 125 просмотров)

Последний раз редактировалось Mysterio; 31.07.2009 в 19:53.
Mysterio вне форума Ответить с цитированием
Старый 03.08.2009, 20:07   #9
Mysterio
 
Регистрация: 24.07.2009
Сообщений: 6
По умолчанию

Пожалуйста, срочно нужна помощь
Mysterio вне форума Ответить с цитированием
Старый 03.08.2009, 21:36   #10
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

стучите в асю 368161244, помогу
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посчитать сумму логарифм Паскаль, Turbo Pascal, PascalABC.NET 4 20.07.2009 23:16
Посчитать число цифр в тексте и их сумму Иван 883 Помощь студентам 3 17.04.2009 13:38
посчитать сумму m последнего числа n лялька Паскаль, Turbo Pascal, PascalABC.NET 1 25.12.2008 14:12
Как посчитать сумму в столбце таблицы? Иллидан Microsoft Office Word 1 15.04.2008 21:30
Как посчитать сумму строк во всех текстовых файлах? qwestor PHP 8 30.12.2007 16:02