Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » вывод десятичного числа Assembler

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

tashas

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, помогите буратине?
Разбираюсь  с простой задачей. Ввести 16-ричное число и его же вывести.
Не могу понять, как правильно позвать процедуру вывода, чтобы работало.
Простите за ламерство
 
 

Код:
 
 
.MODEL small
.STACK 64
.DATA
        org                             100h
        tabl_ascii  db       '0123456789abcdef'
 
        org                  130h
        db                   0,1,2,3,4,5,6,7,8,9
        org                  41h
        db                   0ah,0bh, 0ch, 0dh, 0eh, 0fh
 
 
        org                             150h
        x_ascii     db       20h dup(?)
        nl db 0dh, 0ah, "$"
 
        t1             db         0dh,0ah,"vvedite chislo i najmite enter"
                        db        0dh, 0ah, "$"
        t2             db         0dh,0ah,"Vi vveli chislo",0dh,0ah
                      db        0dh, 0ah, "$"
 
.CODE
    ;Главная процедура  
      g_k proc
 
        mov ax,@data
        mov ds, ax
        mov es, ax
 
    d:     lea dx, t1
        mov ah,09h
        int 21h
                             
        lea di, x_ascii
        call ink
        lea dx, t2            
        mov ah,09h
        int 21h
        
        call dis
        
        
        
 
       g_k endp
 
        ink proc
        ;Процедура ввода числа  
                        xor                  cx,cx
              l1:
                        mov                  ah,1
                        int                       21h
                        stosb
                        inc                  cx
                        cmp                  al,0dh
                        jnz                       l1
                        dec                  cx
                        ret
          ink endp
   
    
 
 
        dis proc
        ;Процедура вывода на экран числа
            lea dx, nl
            mov ah,09h
            int 21h
            r1: mov dl,[di]
            mov ah,2
            int 21h
            inc di
            loop r1
            ret
            dis endp
 
     end g_k
 
 

 

Всего записей: 2 | Зарегистр. 27-09-2006 | Отправлено: 17:58 27-09-2006
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tashas
 
добавь красную строчку...

Код:
 
CODE
;Главная процедура  
g_k proc
 
        mov ax,@data
        mov ds, ax
        mov es, ax
 
d:     lea dx, t1
        mov ah,09h
        int 21h
                             
        lea di, x_ascii
        call ink
        lea dx, t2            
        mov ah,09h
        int 21h
 
       lea di, x_ascii
        call dis
 
g_k endp  
 

 

Цитата:
Простите за ламерство!

интересно, у кого хватит наглости обвинить?
плюй тому сразу в рожу...

Всего записей: 24121 | Зарегистр. 06-12-2002 | Отправлено: 20:13 27-09-2006
tashas

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
добавь красную строчку...  

 
Спасибо!
 

Цитата:
плюй тому сразу в рожу...

У меня после ооп и сриптов мозг скрипит и сопротивляется. Ощущаю себя ужасным дураком. Сижу одна, ковыряюсь и поконсультироваться не с кем.
Т.е. теперь есть с кем
 
Спасибо, уважаемый akaGM!  
Пойду с процедурой преобразования в 10 из 16 разбираться  

Всего записей: 2 | Зарегистр. 27-09-2006 | Отправлено: 01:11 28-09-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » вывод десятичного числа Assembler


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru