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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2013, 21:04   #1
voron86618
Новичок
Джуниор
 
Регистрация: 21.05.2009
Сообщений: 2
По умолчанию Сумма цифр натурального числа на Fasm.

Помогите дописать задачу,уважаемые ассемблеристы. Нужно для данного натурального числа(с клавиатуры) найти сумму его чисел.Прога нужна на Fasm.
Знаю,как написать на Паскале данную прогу:
Код:
var
err,n,i,c,sum:integer;
s:string;
a:array[0..1000] of integer;
 
begin;
write('Enter n = ');readln(n);     {считываем число}
  str(n,s);     {переводим его в строку}
 
  sum:=0;
    for i:=1 to length(s)  do     {с первой буквы строки до последней}
      begin
        val(s[i],c,err);
        inc(sum,c);     {переводим букву в цифру, записываем в переменную с ерр- переменная, 
                             которая возвращает номер символа на котором ошибка при переводе, 
                             дальше добавляем к сум эту переменную с}
      end;
 
writeln(sum);     {пишим сум}
readln;
end.
Наработки:

Код:
format MZ
       mov ax,cs   ;хранение данных программы
       mov ds,ax
       mov ax,3
       int 10h ; prerivanie hz
       mov dx, posled; podstava adresa
       mov ah,9  ; vivod stroki
       int 21h ; prerivanie dlya chtenia
 
metka1:
    mov ah,3fh ; чтение из файла
    mov bx,0  ; ввод имени
    mov cx,8 ; колво байт
    mov dx,chislo ; ввод числа
    int 21h
 
metka2:
    mov bx,chislo
    mov ax,0 ;  чтобы собирать правильных чисел
 
 
 chislo db 'Vvedite chislo',13,10,'$'
 not1 db 'Net sovpadeniy',13,10,'$'
 posled db 8 dup (?)
___________
Не забывайте оформлять исходный код тегами!

Модератор

Последний раз редактировалось Serge_Bliznykov; 01.03.2013 в 22:41.
voron86618 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма цифр введенного натурального числа, рекурсия ask95 Общие вопросы C/C++ 3 04.11.2012 18:59
Количетсво цифр натурального числа Джиган Помощь студентам 3 13.03.2011 08:52
найти сумму цифр заданного натурального числа dima.m Microsoft Office Excel 6 06.12.2010 11:30
Найти произведение цифр натурального числа, больших В microlab Помощь студентам 6 23.12.2008 20:46