nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

NASM mögliche Lösung -> 2 float' s vergleichen

Von: Jens Kallup (jkallup@web.de) [Profil]
Datum: 02.10.2009 21:36
Message-ID: <4ac6563d$0$9753$6e1ede2f@read.cnntp.org>
Newsgroup: de.comp.lang.assembler
Hallo Newsgroup,

als Quelltext liegt mir folgender Code vor:

var1 = 2 + 3
if var1+2 = var1+2
? "if ok"
else
? "Ist nicht"
endif

Dieser wird in folgenden Assembler Code
transformiert:

fld qword [_var1]
fld qword [LC8]
fadd st0, st1
fld st0               ; richtig ?
fld qword [_var1]
fld qword [LC9]
fadd st1, st2         ; richtig ? Fehler!
fcomp
fstsw ax
sahf
jne near Le0
push dword LC10
call _printf
add esp, 4
jmp near Lj0
Le0:
push dword LC11
call _printf
add esp, 4
jmp near Lj0
Lj0:


Leider erhalte ich im NASM Ausgabe die
Meldung:
2.asm:46: error: invalid combination of opcode and operands

Was kann der Fehler sein?
Ist eine derartige AsmCodeStruktur überhapt
machbar?

Für Infos dankend ...
Jens

[ Auf dieses Posting antworten ]

Antworten