Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Отпечатать число в 8-ричной и 2-ичной системе


Автор: Ak47black 3.11.2009, 08:12
Здравствуйте.
Помогите пожалуйста, никак немогу найти нигде готовые процедуры.
Мне нужно найти процедуру которая печатает число в 2-чном формате и 8-ричном.
На подобии этих двух (в 16-ричной и 10-тичной)
Код

    PrintHex    PROC
            mov cl, 4
            mov ch, 4
        PrintHex1:
            rol ax, cl
            push ax
            and al, 0fh
            add al, 30h
            cmp al, '9'
            jbe PrintHex2
            add al, 7
        PrintHex2:
            mov ah, 2
            mov dl, al
            int 21h

            pop ax
            dec ch
            jnz PrintHex1
            mov ax, 0
            ret
    ENDP

    Print10 PROC
        aam
        add ax, 3030h
        mov dl, ah
        mov ah, 2
        push ax
        int 21h
        pop ax
        mov dl, al
        int 21h
        ret
    ENDP

Автор: Goodwin98 3.11.2009, 08:37
Посмотри http://forum.vingrad.ru/faq/topic-158522/kw-ввод-вывод-числа.html. Тебя интересует Вывод целого числа.
Просто поменяй число в строке 
Код

mov     bx, 10

на основание нужной тебе системы счисления <=10.

Автор: Ak47black 3.11.2009, 10:11
О, работает. Спасибо за быстрою помощь +

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)