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


Автор: PosiTive 19.12.2006, 11:49
Собственно сабж. MaSM32.

Автор: anwe 19.12.2006, 14:31
Также как и не для MASM32:
Код

mov    ax,число
push    ax
mov    dl,al
and    al,0Fh
cmp    al,10
sbb    al,69h
das
mov    bh,al
mov    al,dl
shr    al,4
cmp    al,10
sbb    al,69h
das
mov    bl,al
shl    ebx,16
pop    ax
xchg    ah,al
mov    dl,al
and    al,0Fh
cmp    al,10
sbb    al,69h
das
mov    bh,al
mov    al,dl
shr    al,4
cmp    al,10
sbb    al,69h
das

Автор: PosiTive 19.12.2006, 21:27
anwe, как я понял это преобразование число->строка, а как наоборот?

Автор: anwe 19.12.2006, 22:29
Код

xor    di,di
xor    ax,ax
mov    cl,length
xor    ch,ch
xor    bx,bx
mov    si,cx
mov    cl,10
l1:
mov    bl,symbol[di]
sub    bl,'0'
jb    error
cmp    bl,9
ja    error
mul    cx
add    ax,bx
inc    di
cmp    di,si
jb    l1

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