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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 01.01.2010, 18:24   #1
pers56
Новичок
Джуниор
 
Регистрация: 01.01.2010
Сообщений: 1
Радость Помогите с решением задач

Уважаемые форумчане помогите решить несколько незамысловатых задач на ASSEMBLER.
Сам я в assembler мало что понимаю, если не затруднит, закомменте каждый блок программы!


1) Ввести 2 символа. Вывести сообщение о их четности.
25
2-четное
5-нечетное
(25 для примера, могут быть любые цифры)

2) Ввести строку. Ввести 2 символа. Посчитать сколько раз они встречаются в строке.
56565448787
58
5-встречается 3 раза
8-встречается 2 раза

3)Ввести 2 символа. Посчитать сколько в них 0 и 1 в 2-ой СС.
49
нулей 10
единиц 15
(количество 0 и 1 взял для примера)

Если не затруднит, закомменте каждый блок программы!
pers56 вне форума
Старый 01.01.2010, 21:07   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Обращайтесь, сделаю!
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума
Старый 01.01.2010, 21:29   #3
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

1) Типа того, а остальное ребята вам сделают за деньги:
Код:
MODEL tiny
.186
CODESEG
org 100h
start:
  mov ax,3
  int 10h
  call isEnter
  push di

  call isEnter
  pop ax
  push ax

  mov ah,9
  mov dx,offset dbResult
  int 21h
  pop ax

  xor cx,cx

isDiv:  test ax,1
        jz chet
        jnz nechet

isOut: 
       
chet: 
    mov ah,9
    mov dx,offset chetnoe
    int 21h

nechet:
    mov ah,9
    mov dx,offset nechetnoe
    int 21h

  xor ax,ax
  int 16h
  ret

dbResult db 13,10,'Result:$'
chetnoe  db 13,10,'chetnoe$'
nechetnoe db 13,10,'nechetnoe$'

dbEnter  db 13,10,'Enter '
dbVal  db 'W:$'

isEnter: 
  inc byte ptr[dbVal]

  mov ah,09
  mov dx,offset dbEnter
  int 21h
  xor di,di
noNumber: xor ax,ax
  int 16h

  cmp al,13
  jz isStop

  cmp al,'0'
  jb noNumber
  cmp al,'9'
  ja noNumber
  int 29h
  and ax,0fh
  xchg ax,di
  xor dx,dx
  mul si
  add di,ax
  jmp short noNumber

isStop:
  ret
 end start
xor eax, eax
xchg [eax], eax
MalCer вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с решением задач на C# Galgameh Общие вопросы .NET 4 11.11.2009 14:29
Помогите с решением задач. oblachko Паскаль, Turbo Pascal, PascalABC.NET 4 17.12.2008 19:45