#3 02.12.07 14:09
Re: [asm]перевод слова в число
Перевод в десятичную (в di конец твоей строки, в которой записаны цифры числа, в cx её длина):
Код: assembler:
loop1:
mov bh,0
mov bl,[di]
sub bl,'0'
push ax
mov ax,bx
mov bx,dx
push dx
mul bx
pop dx
mov bx,ax
mov ax,dx
push bx
mov bx,10
mul bx
mov dx,ax
pop bx
pop ax
add ax,bx
dec di
dec cx
cmp cx, 0
jne loop1в ax будет результат
p.s. сам писал, поэтому может быть слегка перемудрил, не исключаю, что возможны и более простые реализации
Исправлено AntiGen (02.12.07 14:12)
Offline

