汇编题~~转换字符串到数字

来源:百度知道 编辑:UC知道 时间:2024/07/06 20:01:52
一个程序,把一个5位数的字符串转换成一个数字存在一个variable里
我写了一个,但是最后结果不对。。。那位高手帮我改一下。。。

org 100h

section .text

start:
mov bx, input
mov cx, 0

inp:
mov ah, 00h
int 16h
mov [bx], al
inc bx
cmp al, 0Dh
je charToValue
jmp inp

charToValue:
sub bx, 6

mov al, 100
mov cl, [bx]
sub cl, 30h
mul cl
mov bx, ax
mov al,10
mul bx
add [number], ax

inc bx
inc bx
mov al, 100
mov cl, [bx]
sub cl, 30h
mul cl
add [number], ax

inc bx
mov al, 10
mov cl, [bx]
sub cl, 30h
mul cl
add [number], ax

inc bx
mov al, 1
mov cl, [bx]
sub cl, 30h
mul cl
add [number], ax

quit:
int 20h

section .data
number dw 0
input TIMES 6 db 0
output db 0,0,0,0,0,0
最后一段是这个。。。
sectio

用sprintf()函数即可:

#include <stdio.h>

int main(void)
{

char str[20];/*用于保存转换后的字符串*/

sprintf(str,"%g",123.73);/*以%f格式将实数a输出到字符数组str中*/
printf("%s",str);/*输出字符串str*/

return 0;
}

啊,我不会啊,不好意思啊。看了半天也没看懂。