Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Как перевести из шестнадцатеричного в двоичную


Автор: boobie 3.5.2012, 09:11
В регистр АХ ввел четырехзначное шестнадцатеричное число. Как перевести его в двоичное и вывести на экран?

Вот так я его ввел:
Код

.model tiny
.code
org 100h ; СОМ-программа
start:
push    cx
        push    dx
        xor     cx, cx
@ih0:   mov     ah, 01h
        int     21h
        sub     al, 30h
        jb      short @ih3
        cmp     al, 09h
        jbe     short @ih2
        sub     al, 11h
        jb      short @ih3
        cmp     al, 5
        jbe     short @ih1
        sub     al, 20h
        jb      short @ih3
        cmp     al, 5
        ja      short @ih3
@ih1:   add     al, 10
@ih2:   shl     cx, 4
        or      cl, al
        jmp     short @ih0
@ih3:   mov     ah, 02h
        mov     dl, 0Dh
        int     21h
        mov     dl, 0Ah
        int     21h
        mov     ax, cx
        pop     dx
        pop     cx
        ret
end start


Все, разобрался.

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