Поиск:

Ответ в темуСоздание новой темы Создание опроса
> pomogite vyvesti rezultat :( 
:(
    Опции темы
missing
Дата 8.4.2005, 23:06 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











privet vsem! Jest takoi kod, nado shtob vyvel rezultat:

Код



MODEL tiny

print macro var
    mov ah,09h
    lea dx,var
    int 21h
endm print


data segment
    pos db 'positive',13,10,'$'
    neg db 'negative',13,10,'$'
        a dw 1
    b dw 1
    c dw 2
    d db 2
data ends

CODESEG
    ORG 100h

assume ds:data
Start:
       mov ax,data
        mov ds,ax

    mov ax, a
    add ax, b
    add ax, c
    mov cl, d
    idiv cl;
    neg ax
    jns negative;    

positive:
    print pos
    jmp next

negative:
    print neg
        jmp next

next:
        lea
        mov ah, 07h; 
        int 21h

END Start
[

  Вверх
monax
Дата 15.6.2005, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот процедура для вывода числа, содержащегося в регистре ax.
Код

printw proc ;процедура вывода десятичного числа
pusha
mov cx,0
mov bx,10
    out_dec1:
    mov dx,0
    div  bx
    push dx
    inc cx
    cmp ax,0
    jne out_dec1
dmet1:
    pop dx
    add dl,'0'
    mov ah,2h
    int 21h
    loop dmet1
popa
ret
printw endp

Для вывода отрицательного числа сперва выведи символ минуса
Код

mov ah,2h
mov dl,'-'
int 21h

затем получи величину отрицательного числа и выведи его при помощи printw.

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

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

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


 




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


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

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