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

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

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

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

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

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

5. вычислить значение выражения(5684/4+357/3+245/5)*3. Полученый Результат записать в регистр СХ.
Кому не лень напишите эту программу плиз я в ассемблере не очень разбираюсь. Очень нужно!!!
Alex74 вне форума
Старый 27.01.2010, 09:00   #2
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Код:
; Разделим выражение на 3 подвыражения: 
;5684/4
MOV DX,0  ;Для деления используется пара из DX:AX 
MOV AX,5684
MOV CX,4  ;В качестве делителя выступает регистр CX 
DIV CX    ;Делим. 
PUSH AX   ;Результат сохраним в стеке.
;357/3
MOV DX,0
MOV AX,357 
MOV CX,3
DIV CX
PUSH AX
;245/5
MOV DX,0
MOV AX,245
MOV CX,5
DIV CX   
; Суммируем результаты подвыражений.
POP DX  ; выталкиваем последний результат из стека( в стеке всего 2 результата.
; Последний результат остался в регистре AX.
ADD AX,DX ; суммируем последний результат с предыдущим.
POP DX  ; выталкиваем следующий(последний) результат подвыражения
ADD AX,DX ; и суммируем с общей суммой

MOV DX,0 
MOV CX,3  ; в качестве множителя выступит CX.
MUL CX ; умножаем
MOV CX,AX ; помещаем результат всех вычислений в CX
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума
Старый 27.01.2010, 09:21   #3
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Цитата:
вычислить значение выражения(5684/4+357/3+245/5)*3. Полученый Результат записать в регистр СХ
Код:
mov cx,5684
shr cx,2;cx=5684/4
mov bx,3
mov ax,357
cwd; dx=0
div bx
add cx,ax;cx=5684/4+357/3
add bx,2;bx=5
mov ax,245
cwd
div bx
add cx,ax;cx=5684/4+357/3+245/5
mov ax,cx
add ax,ax;ax=cx*2
add cx,ax;cx=(5684/4+357/3+245/5)*3
Mikl___ вне форума
Старый 28.01.2010, 11:35   #4
Alex74
Новичок
Джуниор
 
Регистрация: 26.01.2010
Сообщений: 5
По умолчанию

У меня ещё один глупый вопрос)) Как вывести ответ?)) Просто на ассемблере я работаю всего дня так 2...

Последний раз редактировалось Alex74; 28.01.2010 в 11:41.
Alex74 вне форума
Старый 28.01.2010, 12:01   #5
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Alex74
На календарь не посмотрел? Явно студенческая задача, с сентября явно ничего не делал, сессия наверное не первый день, а ты только за ассемблер два дня как сел... Не верю! (С) Станиславский
Mikl___ вне форума
Старый 28.01.2010, 12:11   #6
Alex74
Новичок
Джуниор
 
Регистрация: 26.01.2010
Сообщений: 5
По умолчанию

На ассемблере начали ток в декарбе работать ито не работать а смотреть на него... училка не обьясняла просто говорила делать прогги и всё... потом январь сидели на фасме щас на тасме всего ничего пашем...
Alex74 вне форума
Старый 28.01.2010, 12:16   #7
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

и что есть большая разница между fasm и tasm?
Цитата:
училка не обьясняла просто говорила делать прогги
И вы делали?
Mikl___ вне форума
Старый 28.01.2010, 12:48   #8
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

не холиварим!
тема закрыта!
rpy3uH вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Assembler Натся Помощь студентам 1 22.12.2009 20:04
Assembler oleh Помощь студентам 2 24.04.2008 19:45
Assembler Almost_Famous Помощь студентам 4 29.02.2008 21:54