Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вычисление формулы 
:(
    Опции темы
_Nick_
Дата 3.10.2007, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



есть код который вычисляет формулу  z=(x+y)*w-(w-x)/y, он компилиться вроде все ок, но результата вычисления не выводит, помогите сделат так что б выводился результат вычисления на экран
Код

Datas segment 
X dw 7 
Y dw 3 
W dw 11 
Z dw ? 
Datas ends

Codes segment 
Assume cs:Codes, ds : Datas

First:
MOV ax, Datas
mov ds,ax
mov ax,X        ; x -> ax
add ax,Y        ; x+y -> ax
mul W        ; (x+y)*W -> ax
sub ax,W        ; (x+y)*W-W -> ax
mov Z,ax        ; ax -> Z'
mov ax,X        ; x -> ax
div Y        ;x/y -> ax
sub Z,ax        ; Z' -x/y -> Z"
mov ah,4ch
int 21h
Codes ends
end First


Это сообщение отредактировал(а) _Nick_ - 3.10.2007, 22:22
PM MAIL   Вверх
Severyanin
Дата 16.10.2007, 09:57 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



Попробуй вместо 21-ого прерывания использовать 9-е. Только предварительно нужно будет в регистры записать еще номер странцы, цвета. Не забудь перед этим сдвинуть курсор на нужную позицию. В приведенной программе я этого не заметил. Иначе он выведет неизвестно куда. И не забудь перевести выводимые символы в ASCII, если хочешь увидеть удобоваримый результат


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
Lonley
Дата 17.10.2007, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 7.10.2003
Где: северные ворота М урманск

Репутация: нет
Всего: 4



а переводить кто будет в текст...
-------
Z- я так понял это ответ решения туда ты поестишь значение и выведишь на экран, но
-------
Z = 01h - будет рожится на экране (по идее)
-------
для этого нужно сконвертировать в текстовой вид
||||||||||||
а проверка на переполнение где


--------------------
Земную жизнь пройдя до половины,
Я очутился в сумрачном лесу,
Утратив правый путь во тьме долины.
Каков он был, о, как произнесу,
Тот дикий лес, дремучий и грозящий,
PM MAIL ICQ   Вверх
d@nik
Дата 24.10.2007, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 12.10.2007

Репутация: нет
Всего: нет



Для того чтобы результат выводился нужно этот вывод осуществить.
Например, так:
mov ah,02h
mov dl,'A'
int 21h
2-ая функция 21 прерывания осуществляет вывод содержимого регистра dl на экран. Но есть ещё вагон функций для вывода: как досовских, так и биосовских.
Но перед выводом действительно  необходимо превратить числовую форму представления в символьную.
Для этого к числу нужно добавить 30 (к сожалению, не помню в dec или hex (нужно посмотреть ASCII-таблицу)).
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0412 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.