Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод результата вычитания на экран 
:(
    Опции темы
Baltazar5000
Дата 18.12.2010, 02:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Использую компилятор TASM, имеется код:
Код

.model     tiny                                  ; модель памяти, используемая для СОМ
.data
minuend    db    8
deduction    db    5
        .code                                        ; начало сегмента кода
        org        100h                                               ; начальное значение счетчика - 100h
start:  
mov    al, deduction
sub    minuend, al
jnc    end_p
neg    minuend
end_p: ret
end        start                                                 ; конец программы


Вопрос: как вывести результат вычитания на экран? Пробовал много вариантов получался вывод, но совсем не тот... Заранее благодарю

Это сообщение отредактировал(а) Baltazar5000 - 18.12.2010, 02:50
PM MAIL   Вверх
Mikl_
Дата 18.12.2010, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Baltazar5000, org 100h, model tiny, окончание программы RET значит должен быть COM-файл
COM-файл состоит только из одного сегмента .code а у тебя и .code и .data и хочешь сказать что эта галиматья у тебя компилировалась и линковалась? 
Цитата
Пробовал много вариантов получался вывод, но совсем не тот... 
 
Приведи хоть один вариант 
ВЫВОД программа ни разу нерабочая, вывод на экран не делался, Baltazar5000 пытается вешать лапшу на уши не только своему преподавателю, но и нам. 
Вопрос Кто-то захочет тебе после этого помогать? Кайся сынку...

Это сообщение отредактировал(а) Mikl_ - 18.12.2010, 09:33
PM MAIL   Вверх
Baltazar5000
Дата 18.12.2010, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



У меня компилится...
Пример вы вывода
Код


Код

        .model     tiny                                  ; модель памяти, используемая для СОМ
.data
minuend    db    '8'
deduction    db    '5'
dollar    db    '$'
        .code                                        ; начало сегмента кода
        org        100h                                               ; начальное значение счетчика - 100h
start:  

mov    al, deduction
sub    minuend, al
jnc    end_p
neg    minuend
end_p:

mov        ah,9                                            ; номер функции DOS - в АН
        mov        dx,offset minuend                         ; адрес строки - в DX
        int        21h                                                  ; вызов системной функции DOS
mov        ah,9                                            ; номер функции DOS - в АН
        mov        dx,offset dollar                         ; адрес строки - в DX
        int        21h                                                  ; вызов системной функции DOS
        ret                                                                 ; завершение СОМ-программы
        end        start                                                 ; конец программы



Но по идее эти переменные:
minuend    db    '8'
deduction    db    '5'
должны быть без кавычек

Это сообщение отредактировал(а) Baltazar5000 - 18.12.2010, 11:16
PM MAIL   Вверх
Baltazar5000
Дата 18.12.2010, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Mikl_, И запомни одну вещь я никогда не вру, если я написал что пробывал значит это так и есть.
PM MAIL   Вверх
iff
Дата 18.12.2010, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


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

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



Было  уже масса тем о том как вывести число на экран. 
http://www.cyberforum.ru/assembler/thread54461.html



--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
Baltazar5000
Дата 18.12.2010, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



iff, Спасибо буду пробовать) Вроде понятно написано) Жаль только на автомат не успел...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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