汇编题~~转换字符串到数字
来源:百度知道 编辑: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
我写了一个,但是最后结果不对。。。那位高手帮我改一下。。。
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;
}
啊,我不会啊,不好意思啊。看了半天也没看懂。