Войти

Показать полную графическую версию : Проблема с scanf


svdanik
14-06-2011, 01:45
Здраствуйте
Есть вот такой код
.8087
.model small

public _main
extrn _printf:near
extrn _scanf:near

.stack 100h
.data

format_s db "%lf",0
format_ss db "eps=%lf",0
format_p db "Enter a,b,eps ",0
a dq ?
b dq ?
eps dd 5.915

.code
.startup

_main proc near
push bp
mov bp,sp
finit
;push offset eps
;push offset format_s
;fwait
;call _scanf
;add sp,4
fld eps
sub sp,8
fstp qword ptr [bp-8]
push offset format_ss
fwait
call _printf
add sp,10
pop bp
ret
_main endp

.exit 0
end

копмиляция bcc -b -v -ms curse_m.asm
Резульатат eps=5.915000
а если такой код
.8087
.model small

public _main
extrn _printf:near
extrn _scanf:near

.stack 100h
.data

format_s db "%lf",0
format_ss db "eps=%lf",0
format_p db "Enter a,b,eps ",0
a dq ?
b dq ?
eps dd 5.915

.code
.startup

_main proc near
push bp
mov bp,sp
finit
push offset eps
push offset format_s
fwait
call _scanf
add sp,4
fld eps
sub sp,8
fstp qword ptr [bp-8]
push offset format_ss
fwait
call _printf
add sp,10
pop bp
ret
_main endp

.exit 0
end

копмиляция bcc -b -v -ms curse_m.asm
Результат scanf : floating point formats not linked
Abnormal program termination
Целый день менял формат сканф но нечего не помогло, подскажите штонибудь пожалуста надо для курсовой роботи((
ПС сори за руский сам с Украины




© OSzone.net 2001-2012