Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Учимся программировать
>
Начинающим
(Модератор:
Sla
) > Тема:
Вычислить значение выражения
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Вычислить значение выражения (Прочитано 5141 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Anbore
Новенький
Offline
Вычислить значение выражения
«
:
14-04-2014 18:47 »
Помогите найти ошибку. Требуется разработать программу на ассемблере (masm) для вычисления значения выражения y=(x+3)2-4x.
Код: (ASM)
include io
.
asm
stack
segment
stack
dw
128
dup
(
?
)
stack
ends
data
segment
x
equ
2
y
dw
?
T
db
'ответ=$'
data
ends
code
segment
'code'
assume
ss
:
stack
,
ds
:
data
,
cs
:
code
start
:
mov
ax
,
x
sub
ax
,
3
imul
ax
mov
bx
,
x
imul
bx
,
4
sub
ax
,
bx
mov
dx
,
offset T
outstr
newline
-
fin
:
finish
Code
ends
Записан
Dimka
Деятель
Команда клуба
Offline
Пол:
Re: Вычислить значение выражения
«
Ответ #1 :
14-04-2014 19:23 »
Anbore
, сходу я тут вижу две ошибки:
Сравни строчки
Цитата
imul ax
imul bx, 4
И найди разницу.
Сравни строчки:
Цитата
sub ax, 3
sub ax,bx
И объясни, почему тут одинаковая команда, когда по условию у тебя противоположные по смыслу действия.
Но помимо этих ошибок ещё меня самый конец смущает. Может в MASM это смысл и имеет - макросы встроенные, - я как-то больше к TASM привык: там такое не пройдёт. Причём непонятно, где вывод на экран собственно числа результата, а не только строчки T.
Записан
Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Учимся программировать
>
Начинающим
(Модератор:
Sla
) > Тема:
Вычислить значение выражения
Загружается...