Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вывод числа из bx, не получается вывести большое число  
:(
    Опции темы
zmaxon
Дата 6.12.2009, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вообщем в bx трёх-четырёх-пяти-значное, вообщем большое, число
ен получается вывести на экран :(

пытаюсь вот так

Код

mov ax,bx    ; в bx кол-во букв
    mov bl,10    ; 
    div bl        ; ax делим на bl
    mov bl,ah    ; чтобы не потерять значение (младшая часть)

    mov ah,02
    add al,30h
    mov dl,al    ; в dl - целая часть
    int 21h

    mov ah,02
    add bl,30h
    mov dl,bl    
    int 21h



если интересно, код всей программы
Код

    .model small
    .stack 400h
    .data
str1 db 80,70 dup ('$')
endl db  0Dh,0Ah,'$'
    .code
start:
    mov ax,@data
    mov ds,ax

    mov ah,0ah
    lea dx,[str1]
    int 21h
    
    mov ah,09h
    lea dx,[endl]
    int 21h
        
    xor ax, ax
    mov al, [str1+1]
    add si, ax
    dec si

cycle:
    jcxz ex
    dec cx
    
    mov ah, 'a'
    cmp [ds:si], ah
    je found

    dec si
    jmp cycle

found:
    inc bx
    dec si
    jmp cycle
ex:

    mov ax,bx
    mov bl,10
    div bl
    mov bl,ah

    mov ah,02
    add al,30h
    mov dl,al
    int 21h

    mov ah,02
    add bl,30h
    mov dl,bl
    int 21h

    mov ax,4c00h
    int 21h
    end start


Заранее спасибо за помощь

PM MAIL   Вверх
airyashov
Дата 7.12.2009, 08:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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





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

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

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


 




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


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

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